geometry_step.hpp expected span serif/geometry/deformation/failure.hpp serif/geometry/deformation/geometry_step.hpp src/lib/serif/geometry/deformation/backend/mfem/geometry_step.cpp serif::geometry::deformation::backend::mfem::GeometrySampleRule mfem serif serif::mapping serif::geometry serif::geometry::deformation serif::geometry::deformation::backend serif::geometry::deformation::backend::mfem #pragmaonce #include<expected> #include<span> #include"serif/geometry/deformation/failure.hpp" #include"serif/geometry/deformation/geometry_step.hpp" namespacemfem{ classFiniteElementSpace; classGridFunction; classIntegrationRule; classVector; } namespaceserif::mapping{ classDomainMapper; } namespaceserif::geometry::deformation::backend::mfem{ structGeometrySampleRule{ intelement; const::mfem::IntegrationRule*integration_rule; }; [[nodiscard]]std::expected<GeometryStepLimit,DeformationFailure>estimate_geometry_step_limit( constmapping::DomainMapper&mapper, const::mfem::FiniteElementSpace&displacement_space, const::mfem::GridFunction&compactification_coordinate, const::mfem::Vector&accepted_displacement, const::mfem::Vector&displacement_direction, std::span<constGeometrySampleRule>sample_rules, GeometryStepOptionsoptions={} ); }