|
| template<NodalValueEquation EquationT> |
| equations::EquationPoint< typename EquationT::Operands > | serif::operators::backend::mfem::make_nodal_equation_point (const ::mfem::Vector &values, const int first) |
| | Convert one scalar node or one complete vector point into the equation's declared input.
|
| |
| template<NodalValueEquation EquationT, discretization::domain::schema::IsSchema SchemaT> |
| std::expected< void, PreparationRejection > | serif::operators::backend::mfem::store_nodal_linearization (const equations::PointLinearization< typename EquationT::Operands, discretization::forms::OperandValue< equations::TestOperandOf< EquationT > > > &physics, const int first, NodalData< EquationT, SchemaT > &data) |
| | Accept only finite, position-independent linearizations before exposing their row data.
|
| |
| template<NodalValueEquation EquationT, discretization::domain::schema::IsSchema SchemaT> |
| std::expected< NodalData< EquationT, SchemaT >, PreparationRejection > | serif::operators::backend::mfem::evaluate_nodal_values (const EquationT &equation, const NodalDiscretization< EquationT, SchemaT > &discretization, const ::mfem::Vector &values) |
| | Evaluate the equation once per selected point, keeping residuals and derivatives in one cached result.
|
| |