calibrated_mass.hpp serif/solver/preconditioner/backend/mfem/surface/reference_mass.hpp src/include/serif/solver/preconditioner/backend/mfem/surface/detail/calibration.hpp src/include/serif/solver/preconditioner/backend/mfem/surface/fitted_h1.hpp src/lib/serif/solver/preconditioner/backend/mfem/surface/calibrated_mass.cpp serif::solver::preconditioner::backend::mfem::SurfaceTargets serif serif::solver serif::solver::preconditioner serif::solver::preconditioner::backend serif::solver::preconditioner::backend::mfem #pragmaonce #include"serif/solver/preconditioner/backend/mfem/surface/reference_mass.hpp" namespaceserif::solver::preconditioner::backend::mfem { structSurfaceTargetsfinal { OperatorHandlesurface_jacobian; OperatorHandlematerial_schur; }; [[nodiscard]]std::expected<SurfaceMassInverse,Failure>try_calibrated_surface_mass_inverse(std::span<constdouble>reference_metric,constSurfaceTargets&targets,strategies::surface::CalibratedSurfaceMassoptions={}); }//namespaceserif::solver::preconditioner::backend::mfem