reference_geometry.hpp array vector serif/geometry/deformation/failure.hpp serif/geometry/deformation/reference_surface.hpp serif/geometry/deformation/surface_embedding.hpp src/include/serif/backend/mfem/geometry/deformation/radial_interpolation.hpp src/include/serif/backend/mfem/model/volume_displacement.hpp src/lib/serif/backend/mfem/geometry/deformation/reference_geometry.cpp src/lib/serif/backend/mfem/geometry/deformation/surface_metric.cpp src/lib/serif/backend/mfem/model/surface_potential.cpp src/lib/serif/backend/mfem/serialize/resources.cpp mfem serif serif::geometry serif::geometry::deformation serif::geometry::deformation::backend serif::geometry::deformation::backend::mfem serif::geometry::deformation::backend::mfem::detail #pragmaonce #include<array> #include<vector> #include"serif/geometry/deformation/failure.hpp" #include"serif/geometry/deformation/reference_surface.hpp" #include"serif/geometry/deformation/surface_embedding.hpp" namespacemfem { classFiniteElementSpace; classMesh; }//namespacemfem namespaceserif::geometry::deformation::backend::mfem { [[nodiscard]]DeformationStatusvalidate_scalar_reference_space(const::mfem::FiniteElementSpace&scalar_space); [[nodiscard]]DeformationStatusvalidate_companion_numbering( const::mfem::FiniteElementSpace&reference_space, const::mfem::FiniteElementSpace&companion_space); [[nodiscard]]std::expected<std::vector<std::array<double,3>>,DeformationFailure>sample_reference_positions( const::mfem::FiniteElementSpace&scalar_space, ::mfem::Mesh&reference_mesh); [[nodiscard]]std::expected<std::vector<int>,DeformationFailure>select_surface_scalar_dofs( const::mfem::FiniteElementSpace&scalar_space, intsurface_attribute); [[nodiscard]]std::expected<ReferenceSurface,DeformationFailure>sample_reference_surface( const::mfem::FiniteElementSpace&scalar_space, intsurface_attribute); [[nodiscard]]DeformationStatusvalidate_surface_trace(const::mfem::FiniteElementSpace&scalar_space,intsurface_attribute,constReferenceSurface&reference_surface,constSurfaceEmbedding&embedding); namespacedetail { [[nodiscard]]std::expected<std::vector<std::array<double,3>>,DeformationFailure>sample_reference_positions(const::mfem::FiniteElementSpace&scalar_space,::mfem::Mesh&reference_mesh); [[nodiscard]]std::expected<ReferenceSurface,DeformationFailure>sample_reference_surface(const::mfem::FiniteElementSpace&scalar_space,conststd::vector<int>&selected); }//namespacedetail }//namespaceserif::geometry::deformation::backend::mfem