linearization.hpp cstddef limits string_view serif/equations/point.hpp serif/geometry/surface/compilation.hpp src/include/serif/backend/mfem/geometry/surface/boundary_rows.hpp src/include/serif/backend/mfem/model/failure.hpp src/include/serif/geometry/surface/detail/evaluation.hpp src/include/serif/geometry/surface/samples.hpp serif::geometry::surface::SurfaceFailure serif::geometry::surface::SurfaceEOSResponse serif serif::geometry serif::geometry::surface #pragmaonce #include<cstddef> #include<limits> #include<string_view> #include"serif/equations/point.hpp" #include"serif/geometry/surface/compilation.hpp" namespaceserif::geometry::surface{ enumclassSurfaceFailureReason{ non_finite_state, non_finite_eos_response, non_finite_linearization, inconsistent_sample_count, empty_surface }; structSurfaceFailure{ SurfaceFailureReasonreason; std::string_viewmessage; std::size_tsample=std::numeric_limits<std::size_t>::max(); }; template<PressureSurfaceFormulationTypeFormulation> usingSurfacePoint=equations::EquationPoint<typename Formulation::Operands>; template<PressureSurfaceFormulationTypeFormulation> usingSurfaceLinearization=equations::PointLinearization<typename Formulation::Operands>; template<PressureSurfaceFormulationTypeFormulation> structSurfaceEOSResponse{ dimensions::QuantityValue<typename Formulation::Relation::OutputQuantity>value{0.0}; equations::OperandValues<typename Formulation::Operands, double>field_derivatives{}; }; }