SERiF v0.0.1a
Stellar Evolution and Rotation in Four Dimensions
Loading...
Searching...
No Matches
serif::solver::normalization::backend::mfem Namespace Reference

Namespaces

namespace  detail
 

Classes

class  ScaledPreconditioner
 MFEM solver adapter which always binds the physical inverse to its dimensional Jacobian. More...
 
struct  ScaledPreconditionerStatistics
 Counts physical bindings and normalized applications without instrumenting the inverse itself. More...
 

Typedefs

using ScaledJacobianOperator = detail::ScaledOperator<false>
 Normalized Jacobian L J S^-1.
 
using ScaledInverseOperator = detail::ScaledOperator<true>
 Normalized physical inverse S M^-1 L^-1.
 

Functions

template<typename BindingT>
requires discretization::blocks::SpatialTerm<typename BindingT::Term>
auto reference_metric_binding (BindingT &binding)
 Borrow the reference binding with MFEM's mesh and space revision tracking.
 
template<discretization::blocks::SpatialTerm TermT, discretization::domain::schema::IsSchema SchemaT>
auto make_reference_volume_metric_computation ()
 Assemble one shared reference metric using the existing term support and coefficient ordering.
 

Typedef Documentation

◆ ScaledInverseOperator

◆ ScaledJacobianOperator

Function Documentation

◆ make_reference_volume_metric_computation()

template<discretization::blocks::SpatialTerm TermT, discretization::domain::schema::IsSchema SchemaT>
auto serif::solver::normalization::backend::mfem::make_reference_volume_metric_computation ( )
nodiscard

Assemble one shared reference metric using the existing term support and coefficient ordering.

◆ reference_metric_binding()

template<typename BindingT>
requires discretization::blocks::SpatialTerm<typename BindingT::Term>
auto serif::solver::normalization::backend::mfem::reference_metric_binding ( BindingT & binding)
nodiscard

Borrow the reference binding with MFEM's mesh and space revision tracking.

Note
Establish MFEM nodal coordinates before tracking; partial assembly would otherwise change the reference revision on first use.
Update geometry through MFEM's mesh API (or call NodesUpdated after editing node coefficients). Reference objects must outlive preparation; trial displacement is deliberately absent.