|
| | DomainMapper (const DomainMapper &)=delete |
| |
| DomainMapper & | operator= (const DomainMapper &)=delete |
| |
| | ~DomainMapper ()=default |
| |
| | DomainMapper (DomainMapper &&)=default |
| |
| DomainMapper & | operator= (DomainMapper &&)=default |
| |
| | DomainMapper (utils::user_options::DomainMapperOptions options, std::unique_ptr< const compactification::ExteriorDomainMap > exterior_map) |
| |
| MappingStatus | evaluate_point (const ElementMappingData &element_data, mfem::ElementTransformation &transformation, const mfem::IntegrationPoint &ip, DMWorkspace &workspace, MappingPointContext &context) const |
| |
| MappingStatus | evaluate_point (const ElementMappingData &element_data, mfem::ElementTransformation &transformation, const mfem::IntegrationPoint &ip, DMWorkspace &workspace, MappingPointContext &context, const DMFixedMeshGeometry &fixed_geometry) const |
| | Map a point using checked fixed geometry sampled by the caller.
|
| |
| MappingStatus | evaluate_volume (const ElementMappingData &element_data, mfem::ElementTransformation &transformation, const mfem::IntegrationPoint &ip, DMWorkspace &workspace, VolumeMappingContext &context, const DMReferenceDisplacementSample *displacement_sample=nullptr, const DMFixedMeshGeometry *fixed_geometry=nullptr) const |
| | Map a volume point, optionally reusing fixed geometry owned by the reference graph node.
|
| |
| MappingStatus | evaluate_face (const ElementMappingData &element_data, mfem::FaceElementTransformations &transformation, FaceElementSide side, const mfem::IntegrationPoint &ip, DMWorkspace &workspace, FaceMappingContext &context) const |
| |
| MappingStatus | evaluate_point_variation (const ElementMappingData &element_data, const ElementDisplacementData &direction, mfem::ElementTransformation &transformation, const mfem::IntegrationPoint &ip, const MappingPointContext &context, DMWorkspace &workspace, MappingPointVariation &variation) const |
| |
| MappingStatus | evaluate_point_variation (const ElementMappingData &element_data, const ElementDisplacementData &direction, mfem::ElementTransformation &transformation, const mfem::IntegrationPoint &ip, const MappingPointContext &context, DMWorkspace &workspace, MappingPointVariation &variation, const mfem::DenseMatrix &inverse_mesh_jacobian) const |
| | Differentiate a point map using its already sampled fixed-mesh inverse Jacobian.
|
| |
| MappingStatus | evaluate_compactification_coordinate (const ElementCompactificationData &compactification, mfem::ElementTransformation &transformation, const mfem::IntegrationPoint &ip, DMWorkspace &workspace, CompactificationPointData &point_data, const mfem::DenseMatrix *inverse_mesh_jacobian=nullptr) const |
| | Sample the fixed compactification coordinate and its gradient in mesh coordinates.
|
| |
| MappingStatus | evaluate_volume_direction_variation (const ElementMappingData &element_data, const ElementDisplacementData &direction, mfem::ElementTransformation &transformation, const mfem::IntegrationPoint &ip, const VolumeMappingContext &context, DMWorkspace &workspace, VolumeMappingVariation &variation, const DMReferenceDisplacementSample &direction_sample, const CompactificationPointData *compactification_sample, const mfem::DenseMatrix &inverse_mesh_jacobian) const |
| | Differentiate the physical volume map along one of several directions sharing this point.
|
| |
| MappingStatus | evaluate_face_variation (const ElementMappingData &element_data, const ElementDisplacementData &direction, mfem::FaceElementTransformations &transformation, FaceElementSide side, const mfem::IntegrationPoint &ip, const FaceMappingContext &context, DMWorkspace &workspace, FaceMappingVariation &variation) const |
| |
| bool | is_compactified_element (const mfem::ElementTransformation &transformation) const noexcept |
| |
| int | get_dimension () const noexcept |
| |
| const utils::user_options::DomainMapperOptions & | options () const noexcept |
| | Expose the immutable mapping prescription for reproducible reconstruction.
|
| |
| const compactification::ExteriorDomainMap & | get_exterior_map () const noexcept |
| |
|
| MappingStatus | evaluate_point_impl (const ElementMappingData &element_data, mfem::ElementTransformation &transformation, const mfem::IntegrationPoint &ip, DMWorkspace &workspace, MappingPointContext &context, const DMFixedMeshGeometry &geometry, const DMReferenceDisplacementSample *displacement_sample=nullptr) const |
| |
| void | validate_element_data (const ElementMappingData &element_data) const |
| |
| void | evaluate_displacement_field (const ElementDisplacementData &field, mfem::ElementTransformation &transformation, const mfem::IntegrationPoint &ip, DMWorkspace &workspace, mfem::Vector &value, mfem::DenseMatrix &jacobian, const mfem::DenseMatrix *inverse_mesh_jacobian) const |
| |
| MappingStatus | evaluate_point_variation_impl (const ElementMappingData &element_data, const ElementDisplacementData &direction, mfem::ElementTransformation &transformation, const mfem::IntegrationPoint &ip, const MappingPointContext &context, DMWorkspace &workspace, MappingPointVariation &variation, const mfem::DenseMatrix *inverse_mesh_jacobian, const DMReferenceDisplacementSample *direction_sample=nullptr, const CompactificationPointData *compactification_sample=nullptr) const |
| |