SERiF v0.0.1a
Stellar Evolution and Rotation in Four Dimensions
Loading...
Searching...
No Matches
Class Hierarchy

Go to the graphical class hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 1234]
 Cserif::geometry::deformation::detail::ActionInputPair each action input with the dimension of its mathematical space
 Cserif::solver::normalization::checks::AliasesOnlyLayout
 Cserif::solver::continuation::detail::AllIdentified< Specifications >
 Cserif::utils::dependencies::AllNodesObserver< BeforeT, AfterT >One registration can inspect every result without building a graph-sized observer tuple
 Cserif::solver::continuation::AngularMomentum
 Cserif::utils::dependencies::detail::AppendBinding< BindingsT, BindingT >
 Cserif::utils::dependencies::detail::AppendBinding< Bindings< BindingsTs... >, BindingT >
 Cserif::utils::dependencies::detail::AppendKeys< ResultT, Keys >
 ►Cserif::utils::dependencies::detail::AppendKeys< AppendUnique< ResultT, FirstT >::type, Rest... >
 Cserif::utils::dependencies::detail::AppendUnique< ListT, T >
 Cserif::utils::dependencies::detail::AppendUnique< KeyList< Keys... >, T >
 Cserif::model::detail::ArgumentsMatch< List, Arguments >
 Cserif::model::detail::ArgumentsMatch< utils::types::TypeList< Specifications... >, Arguments... >
 Cserif::operators::detail::AsKeyList< ListT >
 Cserif::operators::detail::AsKeyList< utils::types::TypeList< T... > >
 Cserif::solver::normalization::AutomaticPlanDerive the coordinate rules from the selected fields, equations and boundary formulation
 Cserif::model::normalization::detail::AutomaticRules< Coordinates, Plan, Values, Equations >
 ►Cserif::model::normalization::detail::AutomaticRules< Coordinates, Bound::Plan, Bound::Plan::Values, Bound::Plan::ResidualEquations >
 Cserif::model::normalization::detail::AutomaticRules< Coordinates, Plan, dependencies::KeyList< Values... >, utils::types::TypeList< Equations... > >Equation residual quantities remain independent from the unknowns occupying their rows
 Cserif::solver::BacktrackingShorten a Newton step until the complete residual merit decreases sufficiently
 Cserif::operators::BadContributionCollection
 Cserif::operators::BadContributionRow
 Cserif::operators::backend::mfem::volume_keys::Scoped< Scope >::Basis< Contribution >
 Cserif::operators::backend::mfem::BasisBindings< ColumnCount >
 Cserif::discretization::backend::mfem::BasisEvaluationRepresents an element-local basis evaluation operator, supporting dense or tensor contractions, pointwise mappings, and transpose application
 Cserif::operators::backend::mfem::BasisEvaluationRepresents an element-local basis evaluation operator, supporting dense or tensor contractions, pointwise mappings, and transpose application
 Cserif::discretization::backend::mfem::BasisWorkspaceReusable scratch storage for basis contractions, reducing repeated allocations
 Cserif::operators::backend::mfem::BasisWorkspaceReusable scratch storage for basis contractions, reducing repeated allocations
 Cserif::model::checks::Binding< TermT >Only the binding's physical identity is needed to check public overload constraints
 Cserif::utils::dependencies::Binding< KeyT, TargetT >
 Cserif::utils::dependencies::detail::BindingLookup< BindingsT >
 Cserif::operators::backend::mfem::volume_keys::Scoped< Scope >::Bindings
 Cserif::utils::dependencies::Bindings< BindingTs >
 ►CBindingTs...
 ►Cserif::discretization::blocks::blockBase class for all block types in the discretization framework
 Cserif::solver::preconditioner::BlockPreconditioner< Row, Field, Strategy >Select a physical equation/unknown pair and the numerical approximation to its inverse
 Cserif::discretization::blocks::BlockVectorView< Kind, Layout, Scalar >Build a non-owning view of a packed layout as a span
 ►Cstd::bool_constant
 ►Cstd::bool_constant< sizeof...(O) !=0 &&(MappedOperand< O > &&...) &&(requires(const C &contribution, O operand) { {contribution.additional_order(operand, 1)}->std::same_as< int >;} &&...)>
 ►Cstd::bool_constant< sizeof...(Operands) !=0 &&(ScalarValueOperand< Operands > &&...) &&(requires(const EquationT &equation, Operands operand) { {equation.additional_order(operand, 1)}->std::same_as< int >;} &&...)>
 ►Cstd::bool_constant<(sizeof...(Relations) > 0) &&(IsThermodynamicRelation< Relations >::value &&...) &&AllTypesAreUnique< Relations... > >
 Cserif::solver::preconditioner::BorderedPreconditioner< Fields, Constraints >Correct a physical field inverse through its dense constraint Schur system
 Cserif::utils::dependencies::detail::BorrowedValue< T >
 Cserif::model::checks::Bound< PlanT >
 ►Cserif::discretization::domain::BoundaryA Boundary is a surface in the mesh. It is a base class for all boundary types
 Cserif::discretization::domain::ids::BoundaryDescriptorThe BoundaryDescriptor struct is a runtime representation of a boundary, containing its name and integer attribute ID. This is used to project compile-time BoundaryID types into runtime values
 Cserif::geometry::surface::backend::mfem::keys::BoundaryDiscretization
 Cserif::backend::mfem::shared::BoundaryElementBorrow one boundary element and its oriented coordinates during a traversal
 Cserif::backend::mfem::shared::BoundaryFailureExplain why canonical boundary coordinates or their local assembly were rejected
 Cserif::discretization::domain::ids::BoundaryID< BoundaryT, IdentifierValue >The BoundaryID struct is a compile-time type that associates a semantic boundary (a Boundary) with an integer attribute in the mesh file. This allows the discretization framework to identify which boundary elements in the mesh correspond to which semantic boundaries in the simulation
 Cserif::discretization::domain::schema::BoundaryID< BoundaryT, IdentifierValue >The BoundaryID struct is a compile-time type that associates a semantic boundary (a Boundary) with an integer attribute in the mesh file. This allows the discretization framework to identify which boundary elements in the mesh correspond to which semantic boundaries in the simulation
 Cserif::discretization::domain::ids::lists::BoundaryIDList< BoundaryIDTs >A list of boundary IDs in the discretization framework
 Cserif::discretization::domain::schema::BoundaryIDList< BoundaryIDTs >A list of boundary IDs in the discretization framework
 Cserif::discretization::domain::BoundaryIDResolver< BoundaryT, BoundaryIDListT >A specialization of the DomainIDResolver struct for a DomainOrSet type. This struct is used to resolve the domain IDs for a given DomainOrSet type
 Cserif::discretization::domain::BoundaryIDResolver< BoundarySet< BoundaryTs... >, ids::lists::BoundaryIDList< BoundaryIDTs... > >A specialization of the BoundaryIDResolver struct for a BoundarySet type. This struct is used to resolve the boundary IDs for a given BoundarySet type
 Cserif::discretization::domain::BoundaryIDResolver< BoundaryT, ids::lists::BoundaryIDList< BoundaryIDTs... > >A specialization of the BoundaryIDResolver struct for a single Boundary type. This struct is used to resolve the boundary ID for a given Boundary type
 Cserif::geometry::surface::backend::mfem::keys::BoundarySamples< Term >Keep sampled boundary state distinct from volume coefficient sources for the same term
 Cserif::discretization::domain::BoundarySet< BoundaryTs >A BoundarySet is a collection of boundaries. It is used to group multiple boundaries together for convenience
 Cserif::geometry::surface::backend::mfem::detail::BoundaryTrackingShared traces have stable identity; validation catches changes outside the coefficient vectors
 Cserif::geometry::surface::BoundaryValues< Term >Values of one scalar term at an ordered collection of boundary points
 Cserif::compile_time_checks::barotropic_density::BoundDescription
 Cserif::compile_time_checks::density_primal::BoundDescription
 Cserif::solver::continuation::BoundFamily< Model, Selected, Laws, EquationFactory >
 Cserif::solver::continuation::BoundFamily< Model, ParameterList< Selected... >, std::tuple< Laws... >, EquationFactory >Own target physics and construct fresh family members without a mesh, evaluator, or mutable solve context
 Cserif::model::backend::mfem::BoundModel< Model, DescriptionT, Discretization, Boundary, PlanT >Retain physical descriptions and all numerical bindings behind one stable owner
 Cserif::utils::dependencies::detail::BoundType< BindingsT, KeyT >
 ►Cserif::utils::dependencies::detail::BoundType< std::remove_cvref_t< BindingsT >, KeyT >
 Cserif::utils::dependencies::detail::CachedResult< ValueT, InputCount >
 Cserif::model::detail::CanonicalSpecifications< Specifications >
 Cserif::model::detail::CanonicalSpecifications< Head, Tail... >
 Cserif::model::detail::CanonicalSpecifications<>
 Cserif::model::detail::CartesianCouplings< Rows, Fields >
 Cserif::model::detail::CartesianCouplings< utils::dependencies::KeyList< Rows... >, utils::dependencies::KeyList< Fields... > >
 Cserif::solver::normalization::checks::CentralRow
 Cserif::geometry::deformation::backend::mfem::volume_displacement_keys::CheckedBinding
 Cserif::operators::backend::mfem::detail::CoefficientExpansionWeighted reduced coordinates of each local coordinate, as CSR: local i owns [offsets[i], offsets[i+1])
 Cserif::geometry::deformation::backend::mfem::volume_displacement_keys::Coefficients
 Cserif::discretization::backend::mfem::CoefficientTrackingTrack coefficient values using an owned snapshot and the identity of their binding
 Cserif::operators::backend::mfem::CoefficientTrackingTrack coefficient values using an owned snapshot and the identity of their binding
 Cserif::operators::backend::mfem::CoefficientView< BindingT >
 Cserif::model::backend::mfem::ColumnContributionA coupling from state coordinates into an ordered selection of replacement rows
 Cserif::operators::detail::Columns< ListT >
 Cserif::operators::detail::Columns< utils::types::TypeList< O... > >
 Cserif::operators::backend::mfem::CompactificationCoefficients
 Cserif::mapping::CompactificationPointDataA structure representing the compactification point data, including the compactification coordinate and coordinate gradient
 Cserif::utils::CompensatedSumNeumaier summation retains small terms when a scalar reduction contains cancellation
 Cserif::geometry::deformation::ComposedDeformation< SurfaceMap, ExtensionMap >Compose shape-to-surface and surface-to-volume maps with the complete derivative chain rule
 Cserif::utils::dependencies::Computation< KeyT, InputsT, FunctionT, OwnsInputs >
 Cserif::utils::dependencies::ComputationCache< GraphT, ContextT, ErrorT, ObserversT >Execute a computational graph on demand, publishing immutable results only after the entire request succeeds
 Cserif::utils::dependencies::detail::ComputationCacheStorage< GraphT, BindingsT, ResourcesT, IndicesT >
 Cserif::utils::dependencies::detail::ComputationCacheStorage< GraphT, BindingsT, types::TypeList< Resources... >, std::index_sequence< Indices... > >
 Cserif::utils::dependencies::detail::ComputationCacheTraits< GraphT, ContextT, ErrorT, Valid >
 Cserif::utils::dependencies::detail::ComputationCacheTraits< GraphT, ContextT, ErrorT, true >
 Cserif::utils::dependencies::ComputationGraph< Computations >
 Cserif::utils::dependencies::detail::ComputationGraphSchema< GraphT, ContextT, Independent >
 Cserif::utils::misc::concepts::Concat< Lists >
 Cserif::utils::misc::concepts::Concat< types::TypeList< LhsTs... >, types::TypeList< RhsTs... >, Rest... >
 Cserif::utils::misc::concepts::Concat< types::TypeList< Ts... > >
 Cserif::utils::misc::concepts::Concat<>
 Cserif::model::normalization::Configuration
 Cserif::discretization::domain::relation::validation::RelationValidationResult::ConnectedDiagnosticsOptional diagnostics for the FullyConnected relation type. It contains information about the element ID, domain element count, and visited element count
 Cserif::discretization::domain::schema::validation::RelationValidationResult::ConnectedDiagnosticsOptional diagnostics for the FullyConnected relation type. It contains information about the element ID, domain element count, and visited element count
 Cserif::operators::backend::mfem::detail::ConstrainedElementBlockOne element's probed block on constrained bindings: column-major values and both constraint expansions
 Cserif::geometry::deformation::backend::mfem::ConstrainedRadialExtensionKeep radial displacement continuous across hanging faces in local component-block coordinates
 Cserif::solver::preconditioner::ConstraintCoordinates< RowsT, ValuesT >Select arbitrary constraint rows and unknowns, including coupled generated scalars
 Cserif::model::ConstraintOf< Specification >Identify a generated residual independently from its target and unknown units
 Cserif::solver::continuation::detail::Contained< List, Superset >
 ►Cserif::equations::Contribution< TestOperandT, SupportT >A helper struct for authoring equations with fewer lines of boiler-plate. The idea here is that every equation must report certain members so that the backend can inspect at compile time. An author could certainly write these members themselves, but the Contribution struct auto generates those members based on its template parameters. Therefore, by inheriting from the Contribution struct an equation author can avoid writing those members themselves. Note that while this is inheritance it is still a compile-time relation. Contribution does not add any runtime overhead to the equation
 ►Cserif::equations::Contribution< discretization::forms::Operand< discretization::blocks::barotropic_constant::mass_normalization > >
 ►Cserif::equations::Contribution< discretization::forms::Operand< discretization::blocks::density::mass > >
 ►Cserif::equations::Contribution< discretization::forms::Operand< discretization::blocks::rotation::angular_velocity > >
 ►Cserif::equations::Contribution< discretization::forms::Operand< TermT, discretization::forms::Operation::Value >, discretization::domain::StellarSurfaceBoundary >
 ►Cserif::equations::Contribution< discretization::forms::Operand< Test >, discretization::domain::StellarDomains >
 ►Cserif::equations::Contribution< PotentialGradient >
 Cserif::operators::ContributionBinding< EquationT >Retain one leaf equation and the constant coefficient of its arithmetic expression
 Cserif::operators::detail::ContributionChildren< EquationT >
 Cserif::operators::backend::mfem::ContributionData< OperandCount >
 Cserif::operators::detail::ContributionOperands< TupleT >
 Cserif::equations::Contributions< T, typename >Helper struct to pack a list of contributions into a tuple. This is used to define the set of contributions of an equation
 Cserif::model::computations::ContributionsOrdinary equations, point constraints and row replacements share one small assembly result
 Cserif::equations::ContributionSupport< T, typename >Helper alias to extract the support type for a given contribution
 Cserif::equations::ContributionSupport< T, std::void_t< typename T::Support > >Specialization of ContributionSupport for types that have a Support member type. This allows us to extract the support type from contributions or equations that define a Support type
 Cserif::equations::ContributionTuple< TupleT, typename >Type representing the contributions of an equation
 ►Cserif::equations::ContributionTuple< std::remove_cvref_t< decltype(std::declval< const T & >().contributions())> >
 Cserif::equations::ContributionTuple< std::tuple< Ts... >, std::void_t< decltype(std::tuple_cat(std::declval< typename Contributions< std::remove_cvref_t< Ts > >::type >()...))> >Specialization of ContributionTuple for tuples of contributions. This allows us to extract the contributions from a tuple of contributions
 Cserif::solver::linear::ControlAccuracy is measured against the current right-hand side, independently of the initial guess
 Cserif::solver::normalization::checks::ConvertiblePrescription
 Cserif::solver::continuation::CoordinateController< Count >Own only the continuation path; a caller promotes physical states after successful correction
 Cserif::solver::continuation::CoordinateCounters
 Cserif::solver::continuation::CoordinateOptions< Count >Numerical increments are fractions of each coordinate's complete physical span
 Cserif::solver::continuation::CoordinateProposal< Count >
 Cserif::model::backend::mfem::CoordinateRangeOne contiguous range of equation or state coordinates in an evaluated system
 Cserif::utils::dependencies::keys::CoordinatesPositions supplied to a computation, in the caller's coordinate convention
 Cserif::solver::continuation::detail::CopyEquations
 Cserif::solver::continuation::CorrectionControls
 Cserif::solver::preconditioner::CoupledPreconditioner< First, Second, Policy >Compose physical subsystem descriptions without creating an additional preparation owner
 Cserif::operators::detail::CouplingForm< Input, TestOperand >
 Cserif::utils::types::CTString< Capacity >
 Cserif::discretization::forms::Operation::CurlOperation tag for evaluating a curl
 Cserif::geometry::deformation::ComposedDeformation< SurfaceMap, ExtensionMap >::CurvatureWorkspaceNonlinear actions retain the tangent and the two contributions to the shape-force derivative
 Cserif::solver::normalization::checks::CustomDensityMetric
 Cserif::solver::normalization::checks::CustomMetric
 Cserif::model::backend::mfem::LinearizedBlock::Data
 Cserif::operators::backend::mfem::LinearizedBlock::Data
 Cserif::operators::LinearizedBlock::Data
 Cserif::model::backend::mfem::DeformationDiscretization< DomainModel >Numerical surface representation and its reference geometry, separate from force equations
 Cserif::geometry::deformation::DeformationFailureDescribe a rejected geometry calculation; the dependency cache publishes results only after success
 Cserif::geometry::deformation::DeformationLinearization< Map >Freeze the shape coordinates associated with a derivative, independently of mutable caller inputs
 Cserif::solver::preconditioner::strategies::inverse::DenseDirectDirectly solve a small dense system; optionally reject an unreliable infinity-norm condition estimate
 Cserif::model::state::Density
 Cserif::utils::dependencies::DependencyContext< ResourceTs >
 Cserif::utils::dependencies::DependencyContextView< ParentT, KeysT >
 Cserif::utils::dependencies::DependencyContextView< ParentT, KeyList< KeyTs... > >
 Cserif::solver::preconditioner::keys::Diagonal< Rows, Values >
 Cserif::solver::preconditioner::strategies::inverse::DiagonalInvert each diagonal entry independently
 Cserif::solver::normalization::DiagonalNormalizationOwn the frozen, independent state and residual transformations used by one solve
 Cserif::solver::normalization::DimensionlessRemove physical and geometric units from the solver's coordinates and norms
 Cserif::solver::normalization::DimensionlessMetricGeometry< MetricT >Require custom metrics to declare their geometric convention explicitly
 Cserif::solver::normalization::DimensionlessMetricGeometry< geometry::deformation::keys::SurfaceMetric >
 Cserif::solver::normalization::DimensionlessMetricGeometry< ReferenceVolumeMetric< TermT > >
 Cserif::solver::normalization::DimensionlessMetricGeometry< UnitMetric >
 Cserif::solver::normalization::DimensionlessRieszCoordinate< QuantityT, MetricKeyT, Geometry >Measure coordinates using dimensionless physical fields and reference geometry
 Cserif::solver::DirectionAssessmentA modified direction must report whether it is usable and any measured merit slope
 Cserif::solver::preconditioner::backend::mfem::detail::DirectLU
 Cserif::solver::preconditioner::backend::mfem::detail::DirectLUPatternSymbolic analysis (fill-reducing ordering) of one sparsity pattern, shared by the numeric factorizations of every matrix with that pattern. Implemented by the backend chosen with the sparse_direct Meson option (direct_lu_accelerate.cpp, direct_lu_umfpack.cpp or direct_lu_none.cpp)
 Cserif::discretization::functional_space::DiscreteFunctionalSpace< Space, Order, R >Compile-time descriptor for a discrete functional space. The difference between a FunctionalSpace and a discrete functional space is that a discrete functional space carries some additional information which is needed to actually construct a finite element space (e.g. polynomial order, and rank). Once you have a discrete functional space you have, for MFEM at least, enough information to fully define a finite element space
 Cserif::model::DiscretizationOptions< Model, FiniteElements, Normalization, Preconditioner >Select a descriptive star, its existing finite-element resources, and its numerical coordinates
 Cserif::operators::backend::mfem::DisplacementCoefficients
 Cserif::discretization::forms::Operation::DivergenceOperation tag for evaluating a divergence
 Cserif::mapping::DMFixedMeshGeometryA structure representing the fixed mesh geometry at a specific point, including position, Jacobian, inverse Jacobian, and weight
 Cserif::mapping::DMReferenceDisplacementSampleA structure representing a sample of the reference displacement, including the value and gradient of the displacement at a specific point
 Cserif::mapping::DMWorkspaceA class representing a workspace for displacement mapping operations, including various vectors and matrices used in the mapping process. primarily this is just a separate class so we can more easily make this code thread-safe in the future. At construction of an instance of this class loads of Heap allocation is done (or really whatever mfem does internally for allocation for vector which dependents on the selected device) and then that allocation can be reused
 ►Cserif::discretization::backend::mfem::DofMapA mapping from a full MFEM finite-element space to a reduced set of DOFs that are supporter by the given element support. That is to say that if one has some set of dofs D (perhaps it looks like [0, 1, 2, 3, 4] as a hypothetical) and dofs 0, 2, and 4 are associated to domain A while 1 and 3 are associated to domain B. Then if one were to construct a DofMap with element support [1, 0, 1, 0, 1] (where 1 indicates that the element is supported and 0 indicates that it is not) then the reduced dof map would be [0, 2, 4] and the full to reduced map would be [-1, -1, 0, -1, 1]
 Cserif::discretization::backend::mfem::DofSelectionA selection of supported DOFs from a term binding, with boundary attribute information. The purpose here is to allow for the selection of a subset of DOFs from a term binding, such as those associated with a particular boundary, while still retaining the ability to validate the selection against the underlying mesh and term binding
 ►Cserif::discretization::domain::DomainA Domain is a volume in the mesh. It is a base class for all domain types
 Cserif::discretization::domain::relation::validation::RelationValidationResult::DomainBoundaryDiagnosticsOptional diagnostics for the DomainBoundary relation type. It contains information about the face ID, boundary element ID, expected boundary ID, actual boundary ID, first element ID, second element ID, first domain ID, and second domain ID
 Cserif::discretization::domain::schema::validation::RelationValidationResult::DomainBoundaryDiagnosticsOptional diagnostics for the DomainBoundary relation type. It contains information about the face ID, boundary element ID, expected boundary ID, actual boundary ID, first element ID, second element ID, first domain ID, and second domain ID
 Cserif::geometry::deformation::DomainDeformation< SurfaceT, InteriorT, VacuumT >State how the stellar surface moves and how that motion extends into the two surrounding regions
 Cserif::discretization::domain::ids::DomainDescriptorThe DomainDescriptor struct is a runtime representation of a domain, containing its name and integer attribute ID. This is used to project compile-time DomainID types into runtime values
 Cserif::discretization::domain::ids::DomainID< DomainT, IdentifierValue >The DomainID struct is a compile-time type that associates a semantic domain (a Domain) with an integer attribute in the mesh file. This allows the discretization framework to identify which elements in the mesh correspond to which semantic domains in the simulation
 Cserif::discretization::domain::schema::DomainID< DomainT, IdentifierValue >The DomainID struct is a compile-time type that associates a semantic domain (a Domain) with an integer attribute in the mesh file. This allows the discretization framework to identify which elements in the mesh correspond to which semantic domains in the simulation
 Cserif::discretization::domain::ids::lists::DomainIDList< DomainIDTs >A list of domain IDs in the discretization framework
 Cserif::discretization::domain::schema::DomainIDList< DomainIDTs >A list of domain IDs in the discretization framework
 Cserif::discretization::domain::DomainIDResolver< DomainT, DomainIDListT >
 Cserif::discretization::domain::DomainIDResolver< DomainSet< DomainTs... >, ids::lists::DomainIDList< DomainIDTs... > >A specialization of the DomainIDResolver struct for a DomainSet type. This struct is used to resolve the domain IDs for a given DomainSet type
 Cserif::discretization::domain::DomainIDResolver< DomainT, ids::lists::DomainIDList< DomainIDTs... > >A specialization of the DomainIDResolver struct for a single Domain type. This struct is used to resolve the domain ID for a given Domain type
 Cserif::geometry::deformation::keys::DomainMap
 Cserif::mapping::DomainMapper
 Cserif::utils::user_options::DomainMapperOptions
 Cserif::discretization::domain::DomainOrSetA DomainOrSet is a type that can represent either a single domain or a set of domains
 Cserif::discretization::domain::DomainOrSetList< DomainTs >A list of DomainOrSet types
 ►Cserif::discretization::domain::relation::DomainRelationBase class for all relations in the domain module. This class is used to define compile-time tags for relations that can be declared about a mesh
 Cserif::discretization::domain::schema::DomainSchema< DomainIDs, BoundaryIDs, Relations >A DomainSchema is a collection of relations that describe the relationships between domains and boundaries in a mesh. It is used to validate that a mesh has the expected set of domains and boundaries, and that those domains and boundaries have the expected topological relations. This is important for ensuring that the mesh is suitable for the intended simulation or analysis. There is one primary schema we define for SERiF, that is three domains (core, envelope, and vacuum) and two boundaries (stellar surface and infinity surface). See schemas.hpp for more information on this schema
 Cserif::discretization::domain::DomainSet< DomainTs >A DomainSet is a collection of domains. It is used to group multiple domains together for convenience
 Cserif::solver::normalization::checks::DuplicateMetricCoordinates
 Cserif::utils::dependencies::EdgeObserver< InputT, ConsumerT, FunctionT >
 Cserif::operators::backend::mfem::ElementBasis< OperandCount >Fixed-mesh basis samples; independent of the current coefficient values and displacement
 Cserif::mapping::ElementCompactificationDataA class representing the compactification data for a finite element, including the finite element and degrees of freedom
 Cserif::discretization::backend::mfem::ElementCoordinatesOne element's native orientation and its supported full/reduced coefficient coordinates
 Cserif::operators::backend::mfem::ElementData< OperandCount >Weighted equation data retains the exact basis, geometry, and samples used to compute it
 Cserif::mapping::ElementDisplacementDataA class representing the displacement data for a finite element, including the finite element, degree of freedom matrix, and dimension
 Cserif::operators::backend::mfem::ElementGeometry< OperandCount >Physical mapping and mapped bases for one frozen displacement
 Cserif::mapping::ElementMappingData
 Cserif::discretization::backend::mfem::ElementReconstructionAn element's radial reconstruction; the enclosing plan owns its profile
 Cserif::discretization::backend::mfem::DofMap::ElementsBorrow element access for one traversal after checking the complete binding
 Cserif::geometry::deformation::EmptyDeformationWorkspaceStateless maps require no numerical scratch, while retaining the same explicit action interface
 Cserif::model::detail::EndpointOwner< Endpoint >Recognize generated endpoint identities without interpreting unrelated physical names
 Cserif::model::detail::EndpointOwner< ConstraintOf< Specification > >
 Cserif::model::detail::EndpointOwner< GeneratedCoordinateOf< Specification > >
 Cserif::model::detail::EnforcementDependencies< Specification, Bindings, bool >Legacy prescriptions retain their original dependencies unless an equation explicitly registers another enforcement
 Cserif::model::detail::EnforcementDependencies< Specification, Bindings, true >
 Cserif::model::EnforcementOf< Specification >Select an explicit numerical enforcement while preserving the public physical prescription
 Cserif::discretization::backend::mfem::TensorBasisCache::EntryA struct that represents an entry in the TensorBasisCache. Each entry contains a non-owning pointer to a finite element, the reference operation, the number of copies, the points used to construct the TensorBasis, and a shared pointer to the TensorBasis itself
 Cserif::operators::backend::mfem::TensorBasisCache::EntryA struct that represents an entry in the TensorBasisCache. Each entry contains a non-owning pointer to a finite element, the reference operation, the number of copies, the points used to construct the TensorBasis, and a shared pointer to the TensorBasis itself
 Cserif::utils::serialize::EntryThe ledger locates each independent field without decoding the rest of the archive
 Cserif::utils::serialize::EnumSerializer< T >Encode enumerations by declared stable spellings, never compiler-dependent integers
 ►Cserif::utils::serialize::EnumSerializer< solver::linear::Status >
 ►Cserif::utils::serialize::EnumSerializer< solver::SolveStatus >
 Cserif::model::EosReference< EOS >Reuse one immutable EOS in equation objects, optionally retaining shared ownership
 Cserif::geometry::surface::keys::EOSResponse
 Cserif::model::detail::EquationCouplings< Equation, Columns >
 Cserif::model::detail::EquationCouplings< Equation, utils::types::TypeList< Columns... > >
 Cserif::geometry::surface::keys::EquationOfState
 Cserif::operators::EquationPlan< EquationT, OperandsT >
 Cserif::operators::EquationPlan< EquationT, utils::types::TypeList< O... > >
 Cserif::equations::EquationPoint< OperandsT >A struct to represent the values of operands at a given point in space
 Cserif::equations::EquationRegistry< EquationTs >A compile-time registry of equations
 Cserif::operators::EquationRegistry< EquationTs >A compile-time registry of equations
 Cserif::model::detail::EquilibriumCouplings< Description, Surface >
 Cserif::model::EquilibriumEquations< Interior, Shape, Surface >State the chosen equations explicitly, without selecting physics from the EOS
 Cserif::model::backend::mfem::EquilibriumEvaluator< Bound, Graph, Inputs, AdditionalInputs, ResultKey, EvaluationServices, LinearServices, Observers >Evaluate explicit stellar candidates using one reusable dependency cache
 Cserif::model::EquilibriumPlan< EOS, Description, Prescribed, AdditionalFields >Collect the explicitly selected physical coefficients and supported constraint coordinates
 Cserif::backend::mfem::serialize::detail::ErrorIdentify the component or field that could not be saved or reconstructed
 Cserif::utils::serialize::ErrorIdentify the component or field that could not be saved or reconstructed
 ►Cstd::exceptionSTL class
 Cserif::model::detail::ExecutionInputs< Plan, typename >
 Cserif::model::detail::ExecutionInputs< Plan, std::void_t< typename Plan::PhysicalInputs, typename Plan::InactiveRows > >
 ►Cserif::mapping::compactification::ExteriorDomainMapAbstract interface for some mapping from reference coordinates to physical coordinates in the exterior domain. Currently the only concrete implementation of this is the kelvin compactification
 Cserif::mapping::compactification::ExteriorMapDirectionStructure representing the direction of the variation in the exterior domain mapping. This includes the variation of the displaced position and the variation of the displacement Jacobian
 Cserif::mapping::compactification::ExteriorMapInputStructure representing the input to the exterior domain mapping. This includes the reference position, displaced position, displacement Jacobian, compactification coordinate gradient, and compactification coordinate
 Cserif::mapping::compactification::ExteriorMapResultStructure representing the result of the exterior domain mapping. This includes the physical position and the Jacobian of the mapping
 Cserif::mapping::compactification::ExteriorMapVariationStructure representing the variation of the exterior domain mapping. This includes the variation of the physical position and the variation of the mapping Jacobian
 Cserif::discretization::domain::mesh::FaceElementsA simple struct to hold the IDs of the two elements that share a face. If the face is a boundary face, one of the element IDs will be -1
 Cserif::mapping::FaceMappingContextA structure representing the context of a face mapping, including the mapping point context and face quadrature context
 Cserif::mapping::FaceMappingVariation
 Cserif::mapping::FaceQuadratureContextA structure representing the context of a face quadrature point, including the normal vector, surface weight, and scale factor for the dot product of the velocity and normal vector
 Cserif::solver::normalization::keys::Factors< Kind, CoordinateT >Distinguish state and residual factors even when they share the same physical term
 Cserif::solver::continuation::Failure
 Cserif::solver::preconditioner::FailureA recoverable preparation failure, including the numerical reason and how to correct it
 ►Cstd::false_type
 Cserif::solver::continuation::Family< Selected, Laws >Own a reusable physical family definition before selecting a target model
 Cserif::solver::continuation::detail::FamilyTraits< Selected, Laws >
 Cserif::solver::continuation::detail::FamilyTraits< ParameterList< Selected... >, std::tuple< Laws... > >
 Cserif::solver::linear::FGMRESFlexible GMRES accepts both fixed linear inverses and variable inner preconditioners
 Cserif::utils::serialize::FieldAssociate a field name with an already encoded child
 ►Cserif::discretization::blocks::fieldThe field struct is a tag type that is used to identify a field in the discretization. It is used to group together terms that belong to the same field. Each field should have a unique name and a list of terms that belong to it
 Cserif::discretization::blocks::FieldDescriptorRuntime descriptor for a field, containing its name. Two FieldDescriptors are equal if they have identical names
 Cserif::discretization::backend::mfem::FieldValues< Term >Read a field using the same representation and mappings as its equation operators
 Cserif::utils::misc::concepts::Filter< List, Predicate >
 Cserif::utils::misc::concepts::Filter< types::TypeList< Head, Tail... >, Predicate >
 Cserif::utils::misc::concepts::Filter< types::TypeList<>, Predicate >
 Cserif::solver::normalization::checks::FirstResidual
 Cserif::solver::normalization::checks::FirstValue
 Cserif::solver::seed::FittedRadialSeedAn explicitly stretched initial guess, distinct from an equilibrium Lane–Emden scaling
 Cserif::solver::preconditioner::strategies::inverse::FixedAMGApply a fixed number of BoomerAMG cycles from zero, preserving a fixed linear inverse
 Cserif::model::FixedAngularMomentumPrescribe angular momentum while angular velocity remains an independent solved coordinate
 Cserif::geometry::deformation::FixedInfinityRadialExtensionReduce surface motion linearly to zero at reference infinity in logical reference radius
 Cserif::utils::types::FixedString< N >
 Cserif::model::FixedTotalMassPrescribe total stellar mass while the effective surface-potential level remains an independent solved coordinate
 Cserif::solver::normalization::checks::ForeignCoordinate
 ►Cserif::discretization::forms::formThe form struct is a tag type that is used to identify a form in the discretization. It is used to group together forms that belong to the same mathematical operation. Each form should have a unique name and a list of operand types that belong to it
 ►Cstd::formatter
 Cstd::formatter< serif::discretization::domain::schema::validation::SchemaValidationResult >Specialization of std::formatter for SchemaValidationResult to enable formatting with std::format
 Cstd::formatter< serif::utils::laneemden::IntegrationOptions >
 Cstd::formatter< serif::utils::laneemden::Sample >Select all sample values, or one named component with :xi, :theta, or :derivative
 Cstd::formatter< serif::utils::laneemden::Solution >Describe the solution while applying one shared selection to its profile and optional surface sample
 Cserif::discretization::forms::FormDescriptorRuntime form descriptor including runtime term information. Used to represented the compile-time form type at runtime
 Cserif::discretization::quadrature::FormRuleA struct to represent a form rule, which contains a form descriptor and a rule control. Used to tie some form to a specific quadrature rule control
 Cserif::discretization::forms::FormTraits< FormT >Compile-time traits for forms, used to extract types and properties from template parameters. This struct is specialized for each form type to provide specific traits such as trial and test order reductions
 Cserif::discretization::forms::FormTraits< boundary_flux< TrialT, TestT > >Specialization of FormTraits for the boundary_flux form, which has no order reduction for either trial or test terms
 Cserif::discretization::forms::FormTraits< divergence< TrialT, TestT > >Specialization of FormTraits for the divergence form, which has an order reduction of 1, to satisfy the Inf-Sup condition, for the trial term and no order reduction for the test term
 Cserif::discretization::forms::FormTraits< force< TrialT, TestT > >Specialization of FormTraits for the force form, which has no order reduction for either trial or test terms
 Cserif::discretization::forms::FormTraits< mass< TrialT, TestT > >Specialization of FormTraits for the mass form, which has no order reduction for either trial or test terms
 Cserif::discretization::forms::FormTraits< projection< TrialT, TestT > >Specialization of FormTraits for the projection form, which has no order reduction for either trial or test terms
 Cserif::discretization::forms::FormTraits< source< TrialT, TestT > >Specialization of FormTraits for the source form, which has no order reduction for either trial or test terms
 Cserif::solver::normalization::FromModelObtain a reference value from the corresponding descriptive model prescription
 ►Cserif::compile_time_checks::surface_boundary::Gas
 Cserif::model::GeneratedCoordinateOf< Specification >Name another prescription, including a forward declaration, without erasing its identity
 Cserif::operators::backend::mfem::volume_keys::Scoped< Scope >::Geometry< Contribution >
 Cserif::operators::backend::mfem::volume_keys::Scoped< Scope >::GeometryDerivatives< Contribution >Weighted local displacement derivatives, owned and invalidated by the graph
 Cserif::solver::admissibility::backend::mfem::GeometryDirectionRetain one accepted displacement and direction while backtracking changes the current candidate
 Cserif::geometry::deformation::backend::mfem::GeometrySampleRuleBorrow one sampling rule; repeat an element to retain the actual union of downstream rules
 Cserif::solver::admissibility::backend::mfem::GeometrySamplingRulesThe union of reference rules used by geometry inspection and all volume equations
 Cserif::geometry::deformation::GeometryStepLimitGeometry-only bound at the supplied sample points, with a location for the first obstruction
 Cserif::geometry::deformation::GeometryStepOptionsNumerical controls for keeping a straight volume-displacement step above a Jacobian determinant floor
 ►Cserif::discretization::blocks::global_scalarA global scalar is a term that has a single value over the entire domain (think angular momentum or total mass). Broadly we need to separate these from the other terms since they require different (often less enriched) information at compile time
 Cserif::discretization::forms::Operation::GradientOperation tag for evaluating a gradient
 Cserif::operators::GradientRequest
 Cserif::utils::dependencies::detail::Graph< Computations >Immutable topology of computed nodes; context sources are resolved separately
 Cserif::utils::dependencies::GraphTimingCollect independent graph bindings without mixing timers into numerical restart history
 Cserif::utils::dependencies::GraphTimingFactory< Clock >Bind one generic timing observer after the model's complete graph type is known
 Cserif::utils::dependencies::GraphTimingRunOne graph binding's declaration-ordered catalog, including nodes which never execute
 Cserif::model::state::GravitationalPotential
 Cserif::mapping::GridFunctionMappingEvaluator
 Cserif::utils::dependencies::detail::HasBinding< BindingsT, KeyT >
 Cserif::utils::dependencies::detail::HasBinding< Bindings< BindingTs... >, KeyT >
 ►Cserif::utils::dependencies::detail::HasBinding< std::remove_cvref_t< BindingsT >, KeyT >
 Cserif::model::equation::HydrostaticBalance
 Cserif::solver::continuation::IdentifiedEquations< Definition, Values >Give a deferred equation definition an explicit physical identity without runtime polymorphism
 Cserif::solver::normalization::IdentityCoordinateLeave the declared coordinates unchanged, including their physical units
 Cserif::backend::mfem::serialize::detail::TopModelSampler::Impl
 Cserif::model::normalization::InfinityRowsPotential rows replaced by the zero trace at compactified infinity
 Cserif::model::normalization::detail::InfinityRule< Method, Row, Plan >Pointwise infinity values have potential units rather than integrated Poisson units
 Cserif::solver::detail::InitialEvaluation< System >Keep a freshly qualified metric beside the exact system from which it was measured
 Cserif::utils::dependencies::keys::InputThe main input to a computation
 Cserif::discretization::domain::relation::validation::RelationValidationResult::InscribedDiagnosticsOptional diagnostics for the Inscribed relation type. It contains information about the face ID, inner element ID, adjacent element ID, and adjacent domain ID
 Cserif::discretization::domain::schema::validation::RelationValidationResult::InscribedDiagnosticsOptional diagnostics for the Inscribed relation type. It contains information about the face ID, inner element ID, adjacent element ID, and adjacent domain ID
 Cserif::model::detail::InsertSpecification< Specification, List >
 Cserif::model::detail::InsertSpecification< Specification, utils::types::TypeList< Head, Tail... > >
 Cserif::model::detail::InsertSpecification< Specification, utils::types::TypeList<> >
 ►Cstd::integral_constant
 Cserif::utils::laneemden::IntegrationOptionsDimensionless integration controls; the surface tolerance does not bound the global integration error
 Cserif::model::computations::InteriorContribution< Row >One equation's accepted contribution to the complete physical system
 Cserif::model::detail::InteriorCouplings< Registry >
 Cserif::model::detail::InteriorCouplings< equations::EquationRegistry< Equations... > >
 Cserif::geometry::deformation::keys::InteriorModel
 Cserif::model::detail::InteriorPlan< Registry >
 Cserif::model::detail::InteriorPlan< equations::EquationRegistry< Equations... > >
 ►Cserif::model::detail::InteriorPlan< std::remove_cvref_t< Registry > >
 Cserif::solver::preconditioner::backend::mfem::InverseAn owning approximate inverse and the application guarantee required by its compositions
 Cserif::solver::preconditioner::keys::Inverse< Rows, Values >The inverse maps the selected equation residuals back to their physical unknowns
 Cserif::utils::dependencies::detail::Invocation< ComputationT, ArgumentsT, typename >Ill-formed calls fail the graph concept instead of producing a hard instantiation error
 ►Cserif::utils::dependencies::detail::Invocation< ComputationT, ResolvedTargets< BindingsT, ComputationT::Inputs > >
 Cserif::geometry::surface::IsobaricSurface
 Cserif::model::backend::mfem::JacobianContributionOne frozen physical Jacobian coupling; overlapping contributions add
 Cserif::operators::detail::Join< Lists >
 ►Cserif::operators::detail::Join< C::Operands... >
 Cserif::utils::user_options::KelvinCompactificationOptions
 Cserif::utils::dependencies::KeyList< KeyTs >An ordered collection of role keys, independent of their associated value types
 Cserif::utils::dependencies::KeyListBindings< BindingsT, KeysT >
 Cserif::utils::dependencies::detail::KeyListSize< KeysT >
 Cserif::solver::normalization::LaneEmdenApproximation< Mass, CentralDensity >Estimate a reference radius from a Lane–Emden shape, mass and central density
 Cserif::discretization::blocks::keys::LayoutShare one independently ordered state and residual layout across numerical services
 Cserif::geometry::deformation::keys::Linearization
 Cserif::geometry::surface::keys::Linearization
 Cserif::operators::backend::mfem::volume_keys::Scoped< Scope >::Linearization
 Cserif::model::backend::mfem::LinearizedBlockAn accepted physical block with optional efficient diagonal and sparse assembly operations
 Cserif::operators::backend::mfem::LinearizedBlockAn accepted physical block with optional efficient diagonal and sparse assembly operations
 Cserif::operators::LinearizedBlockAn accepted physical block with optional efficient diagonal and sparse assembly operations
 Cserif::operators::LinearizedSystemView< Layout, Blocks >Borrow an accepted collection of physical blocks and its independently ordered system layout
 Cserif::geometry::deformation::backend::mfem::detail::LocatedBoundaryPointA structure representing a located boundary point, including the boundary element index and the integration point on that element
 Cserif::solver::normalization::checks::MalformedMetric
 Cserif::operators::backend::mfem::MappingCoefficients
 Cserif::mapping::MappingPointContextA structure representing the context of a mapping point, including the reference position, displaced position, physical position, displacement Jacobian, mapping Jacobian, inverse mapping Jacobian, mapping determinant, and compactification status
 Cserif::mapping::MappingPointVariation
 Cserif::solver::normalization::checks::MassRow
 Cserif::geometry::surface::detail::MatchingPressureRelations< EOS, Bindings, Carrier, Catalog >
 Cserif::geometry::surface::detail::MatchingPressureRelations< EOS, Bindings, Carrier, eos::relations::RelationCatalog< Relations... > >
 Cserif::solver::preconditioner::keys::Matrix< Rows, Values >
 Cserif::compile_time_checks::barotropic_density::MechanicalBarotropeDeclare only the mechanical EOS capabilities; no enthalpy, polytropic parameters, or curvature is available
 Cserif::utils::serialize::Member< T >Name a typed field expected by a component's loader
 Cserif::utils::dependencies::detail::MergeKeyLists< ResultT, Lists >
 ►Cserif::utils::dependencies::detail::MergeKeyLists< AppendKeys< ResultT, Keys... >::type, Rest... >
 Cserif::discretization::domain::mesh::MeshTopologyProvides a convenient interface for querying the topological relationships between elements, faces, and boundaries in a mesh
 Cserif::discretization::domain::mesh::MeshTopologyDataBackend-independent material labels and face connectivity;
 Cserif::operators::backend::mfem::MetadataTrackingValidate external mesh resources before the graph compares their metadata
 ►Cserif::model::normalization::detail::MethodMetrics< Method >
 Cserif::model::normalization::detail::MethodMetrics< numerical::DimensionlessRieszCoordinate< Quantity, Metric, Geometry > >
 Cserif::model::normalization::detail::MethodMetrics< numerical::PhysicalRieszCoordinate< Quantity, Metric > >
 Cserif::model::normalization::detail::Metric< Term, Spatial >
 Cserif::model::normalization::detail::Metric< Term, true >
 Cserif::solver::normalization::MetricCoordinates< MetricT, typename >Metric keys advertise the coordinate identities they measure; a same-sized unrelated metric is insufficient
 Cserif::solver::normalization::MetricCoordinates< geometry::deformation::keys::SurfaceMetric >Consume deformation's existing metric directly in both native shape-coordinate roles
 Cserif::solver::normalization::MetricCoordinates< MetricT, std::void_t< typename MetricT::Coordinates > >
 Cserif::solver::normalization::MetricCoordinates< UnitMetric >Permit a Euclidean norm of algebraic surface moments after their measure is made dimensionless
 Cserif::solver::MetricEvaluationSeparate the convergence norm from the line-search merit for custom metrics
 Cserif::discretization::quadrature::backend::mfem::MFEMOperandListOrder< OperandListT >A helper struct to compute the static order of an MFEM integrator for a given list of operands
 Cserif::discretization::quadrature::backend::mfem::MFEMOperandListOrder< utils::types::TypeList< OperandTs... > >A specialization of the MFEMOperandListOrder struct for a list of operand types. This struct is used to compute the static order of an MFEM integrator for a given list of operands
 Cserif::discretization::quadrature::backend::mfem::MFEMQuadratureContextThe MFEMQuadratureContext struct is used to describe the context in which we are trying to resolve an MFEM integration rule. This includes the geometry type, the order of the geometry weight, any dynamic orders, the domain or set of domains, and the mapping kind
 Cserif::discretization::quadrature::backend::mfem::MFEMResolverUsed to resolve the appropriate MFEM integration rule for a given quadrature context. It uses a policy to determine the appropriate order and other relevant information for the integration rule
 Cserif::discretization::quadrature::backend::mfem::MFEMRuleThe MFEMRule struct is used to describe the result of resolving an MFEM integration rule. This includes the resolution (which contains the order and any other relevant information) and a pointer to the integration rule itself
 Cserif::solver::normalization::checks::MissingMetricMetadata
 Cserif::compile_time_checks::surface_boundary::MissingPartials
 ►Cserif::model::checks::MovingPlan
 Cserif::utils::serialize::NamedMember< Owner, ValueT >Name a plain configuration member without adding persistence methods to its owner
 Cserif::operators::NestedBadCollection
 Cserif::solver::NewtonAccuracy and work limits for finding one equilibrium star
 Cserif::solver::NewtonCheckpoint< State >Own the accepted physical star and the small amount of Newton history needed to continue it
 Cserif::solver::detail::NewtonFailureExplain why a candidate cannot provide a usable nonlinear metric
 Cserif::solver::NewtonProgressNumerical continuation data at one accepted Newton boundary
 Cserif::model::backend::mfem::detail::NoAdditionalComputationsOrdinary model evaluation adds no caller-selected preparation computations
 Cserif::geometry::deformation::NodalRadialSurfaceGive each surface node an independent radial displacement, measured in physical length
 Cserif::utils::serialize::NodeA named component owns its fields, stable schema identifier, and schema version
 Cserif::model::backend::mfem::NoDeformationPrescribe displacement externally when no shape unknown is selected
 Cserif::utils::dependencies::detail::NodeObservation< BeforeT, AfterT >Each started hook owns one invocation state and finishes once, including on exceptional exit
 Cserif::utils::dependencies::NodeObserver< KeyT, BeforeT, AfterT >
 Cserif::utils::dependencies::NodeTimingWall time for attempted node work, independently of later cache or Newton acceptance
 Cserif::utils::dependencies::NoGraphObserversDefault high-level binding adds no observation storage, timers, or callback work
 Cserif::solver::NoModelMarker for algebraic tests and custom problems without a stellar description
 Cserif::model::preconditioning::NoneEvaluate physical equations without preparing an inverse until a recipe is selected
 Cserif::solver::NoObserverDisable observation without introducing runtime callback allocation
 Cserif::solver::normalization::keys::Normalization
 Cserif::solver::normalization::NormalizationOptions< Scheme, Coordinates, Plan, Sources, Computations >Declare normalization without evaluating a reference star or allocating coordinate factors
 Cserif::solver::normalization::NormalizationPlan< ValueRulesT, ResidualRulesT >Independent term-to-method and row-to-method maps; their order does not define the packed layout
 ►Cserif::solver::normalization::NormalizationPrescriptionTag
 Cserif::solver::NormalizedResidualMetricUse the Euclidean norm of SERiF's normalized residual and half its square
 Cserif::model::backend::mfem::NormalizedSystemA frozen physical preparation and its owning solver coordinates, safe after later graph preparation
 Cserif::discretization::forms::Operation::NormalTraceOperation tag for evaluating the normal flux along a boundary
 Cserif::model::NoShapeForceExplicitly omit a shape equation from a declarative formulation
 Cserif::model::NoSurfaceConditionExplicitly omit a surface prescription from a declarative formulation
 Cserif::solver::continuation::NumericalControls< Count >
 Cserif::operators::backend::mfem::NumericalWorkNumerical work derived from the dependency engine's most recent report
 Cserif::utils::dependencies::Observers< Registrations >Own registrations; execution state lasts for one invocation and is never part of the numerical cache
 Cserif::discretization::forms::Operand< TermT, OperationT >Compile time representation of some operand. An operand associates a term to an operation type (e.g. the gradient of gravitational potential where gravitational potential is the term and gradient is the operation)
 Cserif::operators::backend::mfem::OperandEvaluator< OperandT >
 Cserif::operators::backend::mfem::OperandEvaluator< OperandT >Scalar and vector H1 gradients share the existing value/divergence coefficient contractions
 Cserif::discretization::forms::OperandResult< OperandT >General case for compile time metadata associating some operand to the value type of its result. These use the OperationValue struct and the information in the operand to determine the value type of the result of that operand
 Cserif::operators::backend::mfem::OperandSamplesReference samples remain available for derivatives through the physical mapping
 Cserif::model::detail::OperandTerms< Operands >
 Cserif::model::detail::OperandTerms< utils::types::TypeList< Operands... > >
 Cserif::equations::OperandValues< OperandsT, OutputT >A helper struct to store the values of operands. There is some convention here, specifically if OutputT is void then this struct represents the values of the operands, otherwise it represents the local derivatives of the operands with respect to OutputT
 Cserif::operators::OperandValues< OperandsT, OutputT >A helper struct to store the values of operands. There is some convention here, specifically if OutputT is void then this struct represents the values of the operands, otherwise it represents the local derivatives of the operands with respect to OutputT
 Cserif::equations::OperandValues< utils::types::TypeList< Operands... >, OutputT >
 Cserif::discretization::forms::OperationThe Operation struct defines a set of operations that can be applied to terms in the context of a form. These operations include value, gradient, divergence, curl, and normal trace. Similar to the statement I made at the top of forms.hpp, if you are a developer looking to extend the mathematical capabilities of SERiF this is a place you should be looking early on
 Cserif::discretization::forms::OperationValue< Rank, OperationT >General case for compile time metadata associating a tensor rank to an operation. The specialization of this will also specific what the return value of an operation of that rank will be
 Cserif::discretization::forms::OperationValue< 0, Operation::Gradient >The gradient of a rank 0 tensor is a rank 1 tensor (a vector of doubles)
 Cserif::discretization::forms::OperationValue< 0, Operation::Value >The value of a rank 0 tensor is a scalar, a double in the case of SERiF where we restrict ourselves to double precision
 Cserif::discretization::forms::OperationValue< 1, Operation::Curl >The curl of a rank 1 tensor is a rank 1 tensor (a vector of doubles)
 Cserif::discretization::forms::OperationValue< 1, Operation::Divergence >The divergence of a rank one tensor is a scalar (a double)
 Cserif::discretization::forms::OperationValue< 1, Operation::Gradient >Vector gradients use G[component][derivative] = partial_derivative(u_component, x_derivative)
 Cserif::discretization::forms::OperationValue< 1, Operation::NormalTrace >
 Cserif::discretization::forms::OperationValue< 1, Operation::Value >The value of a rank 1 tensor is a rank 1 tensor (a vector of doubles in SERiF)
 ►Cserif::discretization::forms::OperationValue< blocks::SpatialTermTraits< OperandT::term_type >::rank, OperandT::operation_type >
 ►Cmfem::Operator
 Cserif::solver::continuation::Options< Family >Bound continuation work and storage independently of Newton's per-correction controls
 Cserif::solver::continuation::Ordering< Strict, Parameters >
 Cserif::utils::dependencies::keys::OutputThe main result of a computation
 Cserif::model::equation::OwnConstraint
 Cserif::backend::mfem::serialize::detail::OwnedBindings< Context, Keys >
 Cserif::discretization::backend::mfem::OwnedBindings< Context, Keys >
 Cserif::discretization::backend::mfem::OwnedBindings< Context, utils::dependencies::KeyList< Keys... > >Keep typed bindings alive beside the resources they borrow; neither copying a configuration nor restoring it copies these resources
 Cserif::utils::dependencies::detail::OwnedValue< T >
 Cserif::model::state::OwnGeneratedCoordinate
 Cserif::utils::serialize::PackA pack owns its data immediately, so subsequent model changes cannot alter a pending write
 ►Cserif::solver::continuation::detail::ParameterCatalog< Owner, typename >
 Cserif::solver::continuation::detail::ParameterCatalog< Owner, std::void_t< typename Owner::ContinuationParameters > >
 Cserif::solver::continuation::ParameterDescriptor
 Cserif::solver::continuation::ParameterLaw< Output, Dependencies, Function >
 Cserif::geometry::surface::IsobaricSurface::Parameters
 Cserif::model::FixedAngularMomentum::Parameters
 Cserif::model::FixedTotalMass::Parameters
 Cserif::utils::dependencies::keys::ParametersConfiguration values that can affect the result
 Cserif::dimensions::PartialDerivative< OutputQuantity, InputQuantity >Class to represent a compile time derivative relation between two quantities. Note that this class does not, in fact cannot, compute any derivatives itself. Rather, this is a way for the compiler to understand higher level mathematical relations. Unless you are really in the weeds of the development team you will likely not need to interact with this directly. Further note that this class does include (unlike the more basic dimension system) some basic dimensional analysis. Specifically, there are some overloaded operators that allow for certain specializations of PartialDerivative to operate on one and other conditioned on what their input and output types are. This does not do any thing like convert area to length^2. However, it will do more basic things like ensure that you can only add two partials which agree on their dimensions exactly. Or that while you can multiple a partial by any scalar, you cannot multiply arbitrary partials
 Cserif::operators::PhysicalBlock< RowsT, ValuesT >Identify a physical Jacobian block by its equation rows and unknown coordinates
 Cserif::model::backend::mfem::detail::PhysicalEvaluationSelect physical coordinates without adding normalization graph services
 ►Cserif::dimensions::PhysicalQuantity
 Cserif::solver::normalization::PhysicalRieszCoordinate< QuantityT, MetricKeyT >Measure a physical quantity with the named reference Gram diagonal
 Cserif::utils::laneemden::PhysicalSamplePhysical scalar fields; gravity is the outward potential derivative, not the inward force component
 Cserif::utils::laneemden::PhysicalScalesA physical conversion of one finite-radius dimensionless polytrope, in the caller's consistent units
 Cserif::solver::preconditioner::computations::detail::PhysicalSources< Keys >
 Cserif::solver::preconditioner::computations::detail::PhysicalSources< utils::dependencies::KeyList< Keys... > >
 Cserif::model::backend::mfem::PhysicalSystemOwn one evaluated residual and Jacobian, retaining the discretization owner used by every child action
 Cserif::model::keys::PhysicalSystemThe complete accepted physical residual and its matching Jacobian
 Cserif::operators::backend::mfem::volume_keys::Scoped< Scope >::PhysicalValues< Contribution, OperandT >
 Cserif::equations::PointLinearization< OperandsT, ResultT >A struct to represent the linearization of a pointwise equation at a given point in space. This includes the residual and the local derivatives of the operands with respect to the test operand value, as well as the local derivative of the test operand value with respect to position
 Cserif::equations::PointMassCompanionThe potential -G M_c/|x - x_c| of a point-mass companion outside the star
 Cserif::model::equation::PoissonBalance
 Cserif::discretization::quadrature::PolicyUsed to determine the appropriate order and other relevant information for the integration rule based on a given quadrature query. It uses a RuleSet to determine the appropriate order and other relevant information for the integration rule
 Cserif::eos::models::Polytrope
 Cserif::solver::seed::PolytropeOptionsNumerical choices for an EOS-consistent spherical starting guess, separate from solver normalization
 Cserif::eos::models::PolytropeParametersA struct to hold the parameters for a polytropic equation of state
 Cserif::solver::continuation::PolytropicConstant
 Cserif::solver::continuation::PolytropicIndex
 Cserif::model::computations::PotentialInfinityContributionThe zero potential trace at compactified infinity, independent of the stellar isobar
 Cserif::geometry::deformation::PowerLawRadialExtensionExtend surface motion toward a fixed stellar center using a power of logical reference radius
 Cserif::model::backend::mfem::PreconditionedSystem< System >Retain one evaluated star and its matching inverse for a linear solve
 Cserif::solver::preconditioner::keys::Preconditioner
 Cserif::model::detail::PreferredSurfaceField< Equations >
 Cserif::utils::dependencies::PreparationFailure< ErrorT >
 Cserif::operators::backend::mfem::PreparationRejection
 Cserif::utils::dependencies::PreparationReport< ResultsT, SourcesT >
 Cserif::model::normalization::PreparedSystem
 Cserif::model::preconditioning::PreparedSystemAn owning evaluated system and its matching preconditioner
 Cserif::utils::misc::concepts::Prepend< T, List >
 Cserif::utils::misc::concepts::Prepend< T, types::TypeList< Ts... > >
 Cserif::solver::normalization::keys::Prescription< PrescriptionT >Bind the exact custom prescription named by a runtime-prepared coordinate
 Cserif::solver::continuation::PreservePressureAtReferenceDensityVary K with n to preserve pressure at one explicitly selected physical reference density
 Cserif::geometry::surface::backend::mfem::PressureBoundary< FormulationT, Traces >The selected equation rows and the finite-element traces supplying their physical state
 Cserif::model::computations::PressureBoundaryContributionThe complete isobaric replacement applied after ordinary and generated equation contributions
 Cserif::geometry::surface::keys::PressureCondition
 Cserif::geometry::surface::detail::PressureConditionTracking
 Cserif::solver::normalization::checks::PressureRow
 Cserif::geometry::surface::detail::PressureSurfaceDescription< EOS, Bindings, RowQuantity, RelationT, ResolveCarrier >Common physical metadata; numerical values and preparation belong to the dependency context and cache
 ►Cserif::geometry::surface::detail::PressureSurfaceDescription< EOS, Bindings, dimensions::Pressure, eos::relations::Relation< dimensions::Pressure, dimensions::Pressure >, true >
 ►Cserif::geometry::surface::detail::PressureSurfaceDescription< EOS, Bindings, pressure_relation_t< EOS, Bindings, void >::OutputQuantity, pressure_relation_t< EOS, Bindings, void >, true >
 ►Cserif::geometry::surface::detail::PressureSurfaceDescription< EOS, Bindings, Relation::OutputQuantity, Relation, true >
 ►Cserif::geometry::surface::detail::PressureSurfaceDescription< EOS, Bindings, RowQuantity, Relation, false >
 Cserif::geometry::surface::PressureSurfaceDescriptor
 Cserif::solver::normalization::checks::PretendRieszMethod
 Cserif::solver::preconditioner::detail::PrimalCoordinates< Coordinates, Shape >Separate the primal fields from scalar constraints and optional shape coordinates
 Cserif::solver::preconditioner::detail::PrimalCoordinates< utils::dependencies::KeyList< Coordinates... >, Shape >
 Cserif::equations::PrimalPoissonBalanceSolve Delta(Phi) = 4 pi G rho with one conforming scalar potential field
 Cserif::operators::backend::mfem::detail::ProbedElementBlockOne element's probed block: column c's integrated values for every local row, column-major
 Cserif::operators::backend::mfem::detail::ProbeScratchPer-worker scratch for probing element blocks
 Cserif::discretization::backend::mfem::TensorBasis::ProductA struct that represents a product of one-dimensional basis functions
 Cserif::utils::dependencies::ProjectedSnapshot< FunctionT >
 Cserif::solver::seed::backend::mfem::ProjectionOptionsAllow for the reference mesh's finite-order approximation to a spherical seed surface
 Cserif::operators::backend::mfem::volume_keys::Scoped< Scope >::QuadratureLinearization< Contribution >
 Cserif::solver::detail::QualifiedStep< State, System, Prepared >Own a qualified trial; a terminal root deliberately has no prepared inverse
 Cserif::dimensions::QuantityAt< Index, Quantities >
 Cserif::dimensions::QuantityAt< Index, QuantityList< Quantities... > >
 Cserif::dimensions::QuantityList< Quantities >
 Cserif::dimensions::QuantityOf< Candidate >
 Cserif::dimensions::QuantityOf< QuantityValue< Quantity > >
 Cserif::dimensions::QuantityValue< Quantity >This is the non derivative equivalent to PartialDerivative. This associates a dimension with a value and, if that value can be determined at compile time, can be decomposed to a transparent double through .value()
 Cserif::discretization::quadrature::QueryThe Query struct is used to represent a quadrature query, which contains all the information needed to determine the appropriate order and other relevant information for the integration rule
 Cserif::geometry::deformation::RadialExtensionExtend one interleaved surface vector into the MFEM component-block volume layout. Stellar ownership wins at shared nodes. Both actions use the same scalar interpolation, so their pairing is Euclidean virtual work without an additional surface-area weight
 Cserif::mapping::compactification::KelvinCompactification::RadialFactorsA struct to hold the radial factors for the Kelvin compactification mapping
 Cserif::geometry::deformation::keys::RadialInterpolation
 Cserif::geometry::deformation::RadialInterpolationA checked, immutable interpolation table; changing a radial law never revalidates its topology
 Cserif::geometry::deformation::RadialInterpolationDataOwn the surface interpolation shared by the stellar and vacuum extensions
 ►Cserif::discretization::reconstruction::RadialProfileOne-dimensional nodal reconstruction, evaluated only while preparing reference operators
 Cserif::utils::projection::backend::mfem::RadialProjectionOptionsSample physical radii about a center, optionally through SERiF's existing geometry mapping. The mapping must use the projection space's mesh and must be refreshed after its input fields change
 Cserif::solver::seed::RadialSeedOwn a spherical physical profile and its first rotation estimate without changing the stellar model
 Cserif::discretization::functional_space::Rank< R >Compile-time descriptor for the rank of a functional space
 Cserif::utils::serialize::ReaderInspect the ledger first, then seek directly to whichever components are actually needed
 Cserif::utils::serialize::ReadOptionsBound resource use when inspecting an unfamiliar archive; limits may be raised explicitly
 Cserif::discretization::backend::mfem::ReconstructionPlanImmutable reconstruction selected on material-side surface elements and validated against their interfaces
 Cserif::solver::normalization::keys::ReferenceBinding< TermT >
 Cserif::geometry::deformation::keys::ReferenceCoordinates
 Cserif::geometry::deformation::backend::mfem::ReferenceDiscretizationBorrow the paired reference meshes; attributes retain their physical domain meaning
 Cserif::geometry::deformation::keys::ReferenceDiscretization
 Cserif::backend::mfem::shared::ReferenceMeshSnapshotThe external mesh metadata consumed by a graph input
 Cserif::backend::mfem::shared::ReferenceSpaceSnapshotIdentity and revision of the space that gives coefficients their physical meaning
 Cserif::geometry::deformation::keys::ReferenceSurface
 Cserif::geometry::deformation::ReferenceSurfaceOwn fixed surface positions and their canonical ascending scalar-node indices
 Cserif::operators::backend::mfem::volume_keys::Scoped< Scope >::ReferenceValues< Contribution, OperandT >
 Cserif::solver::normalization::ReferenceVolumeMetric< TermT >Identify a reference volume metric by its physical term, including its support and FE representation
 Cserif::eos::relations::Relation< Output, Inputs >A struct to represent a relation between physical quantities. This is used to define the relations that an EOS model supports
 Cserif::eos::relations::RelationCatalog< Relations >A struct to represent a catalog of relations between physical quantities. This is used to group relations for use in EOS models
 Cserif::discretization::domain::relation::lists::RelationList< RelationTs >Compile-time list of relations, used to group relations together for operations and forms. This struct is a variadic template that takes a list of relation types as template parameters
 Cserif::discretization::domain::schema::RelationList< RelationTs >Compile-time list of relations, used to group relations together for operations and forms. This struct is a variadic template that takes a list of relation types as template parameters
 Cserif::geometry::surface::detail::RelationQuantities< Relation >
 Cserif::geometry::surface::detail::RelationQuantities< eos::relations::Relation< Output, Inputs... > >
 Cserif::discretization::domain::relation::validation::RelationsUseRegisteredEntities< DomainIDsT, BoundaryIDsT, RelationListT >Compile time type to check if a list of relations uses the registered entities
 Cserif::discretization::domain::relation::validation::RelationUsesRegisteredEntities< RelationT, DomainIDsT, BoundaryIDsT >Compile-time validation to check if a relation uses registered entities based on provided domain and boundary IDs. This struct is specialized for different relation types to determine if they use registered entities
 Cserif::discretization::domain::relation::validation::RelationValidationResultStruct representing the result of validating a relation in the domain module. It contains information about the validation failure, if any, and optional diagnostics for specific relation types
 Cserif::discretization::domain::schema::validation::RelationValidationResultStruct representing the result of validating a relation in the domain module. It contains information about the validation failure, if any, and optional diagnostics for specific relation types
 Cserif::discretization::domain::schema::validation::RelationValidator< RelationT >Primary template for RelationValidator. Each relation kind is validated by an explicit specialization of this template, which lives in a sibling header (inscribed.hpp, connected.hpp, boundary.hpp)
 Cserif::discretization::domain::schema::validation::RelationValidator< DomainBoundary< BoundaryT, DomainTs... > >Specialization of RelationValidator for DomainBoundary relations. This relation enforces that a boundary element is adjacent to exactly one or two volume elements
 Cserif::discretization::domain::schema::validation::RelationValidator< FullyConnected< DomainT > >Specialization of RelationValidator for FullyConnected relations. This relation enforces that a domain is fully connected, meaning that all elements of the domain are reachable from any other element of the domain
 Cserif::discretization::domain::schema::validation::RelationValidator< Inscribed< InnerT, OuterT > >Specialization of RelationValidator for Inscribed relations. This relation enforces that an inner domain is inscribed within an outer domain, meaning that every face where the inner domain stops must have the outer domain on the far side
 Cserif::model::detail::RemoveKeys< Keys, Excluded >
 Cserif::model::detail::RemoveKeys< utils::dependencies::KeyList< Keys... >, Excluded >
 Cserif::solver::linear::ReportBounded diagnostics from one solve, including an independently evaluated true residual
 Cserif::solver::continuation::detail::RequiredDependents< Parameter, typename >
 Cserif::solver::continuation::detail::RequiredDependents< Parameter, std::void_t< typename Parameter::RequiredDependentParameters > >
 Cserif::model::backend::mfem::ResidualContributionOne evaluated equation contribution in the independently ordered residual coordinates
 Cserif::model::normalization::detail::ResidualRules< Interior, Shape >
 Cserif::model::normalization::detail::ResidualRules< dependencies::Bindings< Interior... >, dependencies::Bindings< Shape... > >
 Cserif::discretization::quadrature::ResolutionA struct to hold the resolution of a quadrature query. This contains the base order, boost, and final order of the quadrature rule, as well as a flag indicating whether a fixed order was used
 Cserif::utils::dependencies::detail::ResolveComputation< ComputationT, BindingsT, Available >Missing inputs stop resolution before instantiating the callable or its result type
 Cserif::model::detail::ResolvedEndpoints< Owner, Endpoints, Bindings >
 Cserif::model::detail::ResolvedEndpoints< Owner, utils::types::TypeList< Endpoints... >, Bindings >
 Cserif::model::detail::ResolvedSpecification< Specification, Bindings >Share resolved physical identities between endpoint and numerical-provider checks
 Cserif::utils::dependencies::detail::ResolveGraph< GraphT, BindingsT, Position, Done >Walk execution positions, appending each result type to the available input bindings
 ►Cserif::utils::dependencies::detail::ResolveGraph< GraphT, AppendBinding< BindingsT, Binding< ComputationT::Key, ResolveComputation< ComputationT, BindingsT >::Value > >::type, Position+1 >
 Cserif::utils::dependencies::detail::ResolveGraph< GraphT, BindingsT, Position, true >
 ►Cserif::utils::dependencies::detail::ResolveGraph< GraphT, ContextT::Bindings, 0 >
 Cserif::utils::dependencies::ResolveKeys< BindingsT, KeysT >
 Cserif::utils::dependencies::ResolveKeys< BindingsT, KeyList< KeyTs... > >
 Cserif::utils::dependencies::detail::ResolveStep< GraphT, BindingsT, Position, ComputationT, Valid >An invalid callable must not instantiate the remaining graph or access a missing Value type
 ►Cserif::utils::dependencies::detail::ResolveStep< GraphT, BindingsT, Position, GraphT::template ComputationAt< GraphT::Dependencies::order[Position]>, ResolveComputation< GraphT::template ComputationAt< GraphT::Dependencies::order[Position]>, BindingsT >::valid >
 Cserif::utils::dependencies::Resource< KeyT, StorageT, PolicyT >
 Cserif::utils::dependencies::detail::ResourceKeys< ResourcesT >
 Cserif::utils::dependencies::detail::ResourceKeys< types::TypeList< Resources... > >
 Cserif::backend::mfem::serialize::ResourcesOwn meshes and finite-element resources in reverse dependency order, for creation and archive restoration
 Cserif::discretization::backend::mfem::ResourcesOwn meshes and finite-element resources in reverse dependency order, for creation and archive restoration
 Cserif::backend::mfem::serialize::ResourceWriterCollect shared meshes, collections and spaces once while recording their associations
 Cserif::solver::continuation::Result< Report, Count >Retain the last converged physical state separately from the requested endpoint and failed candidates
 Cserif::utils::dependencies::detail::Result< T >Computations publish owned, movable values, either directly or through std::expected
 Cserif::utils::dependencies::detail::Result< std::expected< ValueT, ErrorT > >
 ►Cserif::utils::dependencies::detail::Result< std::remove_cv_t< InvocationResult< ComputationT, Arguments... > > >
 Cserif::equations::RigidRotationA class that implements rigid rotation, providing methods to compute the centrifugal potential, its gradient, and its Hessian
 Cserif::model::backend::mfem::RowReplacementReplace complete equations after all ordinary and generated contributions have been added
 Cserif::discretization::quadrature::RuleControlA struct to control the behavior of a quadrature rule for a given form or role. Rule control always contains boost (default to 0) and may contain some fixed order (think of this as an override). If the fixed order is empty then the quadrature system will determine the order based on the form and role + boost
 Cserif::solver::normalization::detail::RuleKeys< RulesT >
 Cserif::solver::normalization::detail::RuleKeys< utils::dependencies::Bindings< Rules... > >
 Cserif::model::normalization::detail::RuleMetrics< Rules >
 Cserif::model::normalization::detail::RuleMetrics< dependencies::Bindings< Rules... > >
 Cserif::discretization::quadrature::RuleSetUsed to determine the appropriate order and other relevant information for the integration rule based on a given quadrature query. It contains a set of form rules and role controls, as well as a fallback control
 Cserif::solver::normalization::RuntimePreparedCoordinate< PrescriptionT >Identify the exact prescription supplying positive factors; this never claims identity scaling
 Cserif::utils::laneemden::SampleThe regular Lane–Emden solution and its first derivative at one dimensionless radius
 Cserif::backend::mfem::serialize::SaveOptionsChoose whether reference meshes travel with the archive or are resolved by their content identity
 Cserif::discretization::backend::mfem::ScalarBoundaryTraceAn immutable scalar interpolation operator from supported coefficients to selected residual nodes
 Cserif::model::ScalarConstraint< Target, Coordinate, Residual, CoordinateId, CoordinateSymbol, ResidualId, ResidualSymbol >Declare independent target, unknown and residual units and stable descriptive identities
 Cserif::model::computations::ScalarResidualRow< Row >One global scalar equation's accepted derivative in complete physical state coordinates
 Cserif::utils::dependencies::keys::ScaleA multiplicative scale supplied as an input
 Cserif::solver::normalization::backend::mfem::ScaledPreconditionerStatisticsCounts physical bindings and normalized applications without instrumenting the inverse itself
 Cserif::solver::normalization::keys::Scales
 Cserif::discretization::domain::schema::validation::SchemaRelationValidationResultThe result of validating a single relation against a mesh
 Cserif::discretization::domain::schema::validation::SchemaRelationValidator< SchemaT, RelationListT >Fold that runs one validator per declared relation in a schema
 Cserif::discretization::domain::schema::validation::SchemaRelationValidator< SchemaT, relation::lists::RelationList< RelationTs... > >Fold that runs one validator per declared relation in a schema. This specialization is for a RelationList of arbitrary length
 Cserif::utils::serialize::SchemaSerializer< T >Reconstruct stateless typed numerical declarations only when all their identities match
 ►Cserif::utils::serialize::SchemaSerializer< dependencies::Binding< Key, Target > >
 ►Cserif::utils::serialize::SchemaSerializer< dependencies::Bindings< Bindings... > >
 ►Cserif::utils::serialize::SchemaSerializer< solver::normalization::DimensionlessRieszCoordinate< Quantity, Metric, Geometry > >
 ►Cserif::utils::serialize::SchemaSerializer< solver::normalization::NormalizationPlan< Values, Residuals > >
 ►Cserif::utils::serialize::SchemaSerializer< solver::normalization::PhysicalRieszCoordinate< Quantity, Metric > >
 ►Cserif::utils::serialize::SchemaSerializer< solver::normalization::ReferenceVolumeMetric< Term > >
 ►Cserif::utils::serialize::SchemaSerializer< solver::normalization::WithPointRows< Volume, Quantity, Selection > >
 Cserif::discretization::domain::schema::validation::SchemaValidationResultThe result of validating a schema against a mesh
 Cserif::operators::backend::mfem::volume_keys::Scoped< Scope >Keep equation-local stages distinct while sharing physical coefficient sources
 Cserif::operators::backend::mfem::detail::VolumeFieldOperator< Field, Equation, Schema >::ScratchOne worker's element scratch
 Cserif::dimensions::SecondPartialDerivative< OutputQuantity, FirstInput, SecondInput >A second EOS partial retains both differentiation quantities in its type
 Cserif::solver::normalization::checks::SecondResidual
 Cserif::solver::preconditioner::strategies::coupling::SecondThenFirstCorrect the first subsystem using the second subsystem's update
 Cserif::solver::normalization::checks::SecondValue
 Cserif::geometry::surface::detail::SelectedPressureSurface< Candidates >
 ►Cserif::geometry::surface::detail::SelectedPressureSurface< decltype(detail::select_candidates< 0, std::remove_cvref_t< EOS >, ActualRows, AvailableTerms, void >(detail::thermodynamic_fields(AvailableTerms{})))>
 Cserif::geometry::surface::detail::SelectedPressureSurface< std::tuple< Candidate > >
 Cserif::model::detail::SelectedSurface< Selection, Supported >A disabled or unavailable boundary has no compiled field or row requirements
 ►Cserif::model::detail::SelectedSurface< geometry::surface::AutomaticPressureSurface< EOS, Fields, Rows, Solved, PreferredSurfaceField< Equations >::Type >, geometry::surface::AutomaticPressureSurfaceCompilable< EOS, Fields, Rows, Solved, PreferredSurfaceField< Equations >::Type > >
 Cserif::model::detail::SelectedSurface< Selection, true >
 ►Cserif::model::detail::SelectedSurface< void, false >
 Cserif::solver::normalization::checks::SelectedSurfaceRows
 Cserif::solver::normalization::checks::Selection
 Cserif::model::normalization::detail::SelectPlan< Selection, Coordinates, Bound >
 Cserif::model::detail::SelectRole< Role, Specifications >
 Cserif::utils::serialize::Serializer< T >Specialize this protocol beside a component without adding I/O methods to the component itself
 Cserif::utils::serialize::Serializer< char[Size]>
 Cserif::utils::serialize::Serializer< dependencies::DependencyContext< Resources... > >
 Cserif::utils::serialize::Serializer< dependencies::DependencyContext<> >
 Cserif::utils::serialize::Serializer< dependencies::KeyList< Terms... > >
 Cserif::utils::serialize::Serializer< dependencies::Resource< Key, Storage, Policy > >
 Cserif::utils::serialize::Serializer< dimensions::QuantityValue< Quantity > >
 Cserif::utils::serialize::Serializer< discretization::blocks::SystemLayout< Values, Residuals > >
 Cserif::utils::serialize::Serializer< discretization::quadrature::Policy >
 Cserif::utils::serialize::Serializer< discretization::quadrature::RuleSet >
 Cserif::utils::serialize::Serializer< eos::models::Polytrope >
 Cserif::utils::serialize::Serializer< equations::AngularMomentumConstraint >
 Cserif::utils::serialize::Serializer< equations::BarotropicDensityBalance< EOS > >
 Cserif::utils::serialize::Serializer< equations::BarycenterConstraint< Axis, Row > >
 Cserif::utils::serialize::Serializer< equations::EquationRegistry< Equations... > >
 Cserif::utils::serialize::Serializer< equations::MassNormalization >
 Cserif::utils::serialize::Serializer< equations::PointMassCompanion >
 Cserif::utils::serialize::Serializer< equations::PrimalPoissonBalance >
 Cserif::utils::serialize::Serializer< equations::SurfacePotentialBalance >
 Cserif::utils::serialize::Serializer< geometry::surface::IsobaricSurface >
 Cserif::utils::serialize::Serializer< model::backend::mfem::StellarDiscretization< Owner, Bindings, Deformation > >Integrate native discretizations into packs while keeping application-owner reconstruction explicit
 Cserif::utils::serialize::Serializer< model::DiscretizationOptions< Model, FiniteElements, Normalization, Preconditioner > >
 Cserif::utils::serialize::Serializer< model::EosReference< EOS > >
 Cserif::utils::serialize::Serializer< model::EquilibriumEquations< Interior, Shape, Surface > >
 Cserif::utils::serialize::Serializer< model::FixedAngularMomentum >
 Cserif::utils::serialize::Serializer< model::FixedTotalMass >
 Cserif::utils::serialize::Serializer< model::StellarModel< EOS, Definition, types::TypeList< Specifications... > > >
 Cserif::utils::serialize::Serializer< model::StellarState< Layout > >
 Cserif::utils::serialize::Serializer< Node >Preserve a raw component when inspection, rather than typed reconstruction, is wanted
 Cserif::utils::serialize::Serializer< operators::backend::mfem::VolumeOptions >Preserve quadrature and contraction choices separately from physical coefficients
 Cserif::utils::serialize::Serializer< solver::NewtonCheckpoint< State > >Save a portable accepted physical state together with its complete supported Newton history
 Cserif::utils::serialize::Serializer< solver::normalization::DiagonalNormalization >
 Cserif::utils::serialize::Serializer< solver::SolveResult< State, System, Model > >Export scientific results and supported restart data without pretending frozen operators are persistent
 Cserif::utils::serialize::Serializer< std::array< T, Size > >
 Cserif::utils::serialize::Serializer< std::optional< T > >
 Cserif::utils::serialize::Serializer< std::string >
 Cserif::utils::serialize::Serializer< std::string_view >
 Cserif::utils::serialize::Serializer< std::tuple< T... > >
 Cserif::utils::serialize::Serializer< std::vector< T > >Arrays of coefficients are contiguous payloads, while compound values retain named children
 Cserif::utils::serialize::Serializer< T >Store numeric values using explicit portable widths
 Cserif::utils::errors::serif_error_printer< Message, Code >
 Cserif::geometry::deformation::keys::ShapeCoefficients
 Cserif::model::computations::ShapeContribution
 Cserif::model::backend::mfem::ShapeDerivatives< Deformation >Share one accepted deformation and its projected derivative across all physical equations
 Cserif::model::computations::ShapeDerivatives
 Cserif::geometry::deformation::spaces::ShapeParametersIndependent coordinates belonging to the selected surface representation
 Cserif::model::detail::ShapePlan< Shape >
 Cserif::model::detail::ShapePlan< equations::SurfacePotentialBalance >The isobar level couples only existing scalar potential, rotation and mass coordinates
 Cserif::model::detail::ShapePlan< NoShapeForce >
 Cserif::solver::normalization::checks::SharedFieldMetric
 Cserif::compile_time_checks::eos_meanfield::consumer_contracts::SingleRelationEOS< Output, Input, HasDerivative >Describe exactly one EOS relation; unrelated consumer capabilities remain absent
 Cserif::geometry::deformation::backend::mfem::ReferenceDiscretizationTracking::Snapshot
 Cserif::geometry::deformation::backend::mfem::SurfaceDiscretizationTracking::Snapshot
 Cserif::utils::laneemden::SolutionA regular profile, ending at its first zero or the requested integration radius
 Cserif::solver::SolveDiagnosticsBounded work totals; accepted physical snapshots are stored separately from diagnostics
 Cserif::solver::SolveEventSmall event record suitable for logging without retaining every iterate
 Cserif::solver::detail::SolveObservation< Observer, Strategies >Adapt callbacks and latch requests; only the Newton driver decides when stopping is safe
 ►Cmfem::Solver
 Cserif::solver::SolveResult< State, System, Model >Own the last accepted physical state, matching frozen system, and descriptive model
 Cserif::solver::SolverOptions< Metric, Strategies, LinearSolver >Select numerical policies while keeping equilibrium physics in the model
 Cserif::solver::SolveTimingOptional elapsed wall time, kept separately from numerical restart history
 Cserif::utils::dependencies::detail::SourceSnapshot< ResourceT >
 Cserif::discretization::functional_space::SpaceDescriptorCompile-time descriptor for a functional space. This struct is used to describe the family, continuity, trace, and mapping of a functional space at compile time
 Cserif::solver::preconditioner::strategies::inverse::SparseDirectExact inverse of the assembled block through a sparse LU factorization, prepared once per state
 Cserif::solver::preconditioner::backend::mfem::SparseDirectCacheThe symbolic analysis (fill-reducing ordering) of the last matrix factored through this cache
 Cserif::discretization::blocks::SpatialTermTraits< TermT >Helper struct representing the traits of some spatial term type, including its functional space, support, family, order, and rank
 Cserif::model::SpecificationDefinition< Owner, Name, Role, Kind, Scalar, ReadFields, ChangedEquations >Declare a prescription once; numerical providers and normalization consume this metadata
 Cserif::model::SpecificationDescriptorInspect canonical prescription identity without claiming numerical availability
 Cserif::solver::continuation::SpecificationTraits< Specification >Add continuation access without imposing numerical dependencies on a physical prescription
 Cserif::solver::continuation::SpecificationTraits< eos::models::Polytrope >
 Cserif::solver::continuation::SpecificationTraits< model::FixedAngularMomentum >
 Cserif::solver::continuation::SpecificationTraits< Specification >Preserve unselected scalar prescriptions in the complete physical identity
 Cserif::geometry::deformation::SphericalHarmonicModeIdentify a real harmonic, with negative orders using sine and positive orders using cosine
 Cserif::geometry::deformation::SphericalHarmonicSurfaceRepresent radial displacement lengths with normalized real spherical harmonics on the reference surface
 Cserif::solver::continuation::StageRecord< Count >
 Cserif::solver::StandardNewtonOrdinary Newton supplies every strategy phase; custom policies may replace individual phases explicitly
 Cserif::solver::continuation::StartingAt< Parameter >
 Cserif::solver::continuation::StartingStar< Model, State >A supplied physical anchor still requires fresh qualification at the continuation tolerance
 Cserif::solver::preconditioner::backend::mfem::detail::DirectLU::State
 Cserif::solver::preconditioner::backend::mfem::detail::DirectLUPattern::State
 Cserif::solver::preconditioner::backend::mfem::SparseDirectCache::State
 Cserif::model::backend::mfem::detail::StateCoefficients< Discretization, Layout, Prescribed, Fields >
 Cserif::model::backend::mfem::detail::StateCoefficients< Discretization, Layout, Prescribed, utils::dependencies::KeyList< Fields... > >Borrow an owning state's fields for one synchronous equation evaluation
 Cserif::utils::dependencies::SteadyNodeClockRead monotonic elapsed wall time without changing physical computations
 Cserif::model::backend::mfem::StellarDiscretization< Owner, Bindings, Deformation >Bind physical terms to existing finite-element resources with one explicit lifetime owner
 Cserif::model::StellarMeshOptionsResolve a spherical stellar interior and a compactified exterior on a curved reference mesh
 Cserif::model::StellarModel< EquationOfStateT, EquationDefinitionT, SpecificationList >
 Cserif::model::StellarModel< EquationOfStateT, EquationDefinitionT, utils::types::TypeList< Specifications... > >Own immutable physics and an explicit formulation, independently of meshes, caches and solvers
 Cserif::solver::backend::mfem::StellarProblem< Evaluator, Inputs >Adapt existing stellar preparation to Newton without giving acceptance to the model
 Cserif::solver::normalization::StellarReferenceScalesFixed reference scales used throughout a solve, independent of its candidate state
 Cserif::model::StellarState< LayoutT >Own one stellar candidate in physical coordinates, including any solved surface shape
 Cserif::model::StellarSurfaceRefinementOptionsAdd mesh resolution at the stellar interface before creating field spaces
 ►Cserif::utils::serialize::StructSerializer< T >Compose an explicitly listed aggregate; the field list is also its constructor order
 ►Cserif::utils::serialize::StructSerializer< dependencies::ValueSnapshot >
 ►Cserif::utils::serialize::StructSerializer< discretization::quadrature::RuleControl >
 ►Cserif::utils::serialize::StructSerializer< geometry::deformation::DomainDeformation< Surface, Interior, Vacuum > >
 ►Cserif::utils::serialize::StructSerializer< geometry::deformation::FixedInfinityRadialExtension >
 ►Cserif::utils::serialize::StructSerializer< geometry::deformation::GeometryStepLimit >
 ►Cserif::utils::serialize::StructSerializer< geometry::deformation::keys::SurfaceMetric >
 ►Cserif::utils::serialize::StructSerializer< geometry::deformation::NodalRadialSurface >
 ►Cserif::utils::serialize::StructSerializer< geometry::deformation::PowerLawRadialExtension >
 ►Cserif::utils::serialize::StructSerializer< geometry::deformation::SphericalHarmonicSurface >
 ►Cserif::utils::serialize::StructSerializer< laneemden::IntegrationOptions >
 ►Cserif::utils::serialize::StructSerializer< model::normalization::SurfaceRows >
 ►Cserif::utils::serialize::StructSerializer< model::NoShapeForce >
 ►Cserif::utils::serialize::StructSerializer< model::NoSurfaceCondition >
 ►Cserif::utils::serialize::StructSerializer< model::preconditioning::None >
 ►Cserif::utils::serialize::StructSerializer< solver::Backtracking >
 ►Cserif::utils::serialize::StructSerializer< solver::linear::Control >
 ►Cserif::utils::serialize::StructSerializer< solver::linear::FGMRES >
 ►Cserif::utils::serialize::StructSerializer< solver::linear::Report >
 ►Cserif::utils::serialize::StructSerializer< solver::MetricEvaluation >
 ►Cserif::utils::serialize::StructSerializer< solver::Newton >
 ►Cserif::utils::serialize::StructSerializer< solver::NewtonProgress >
 ►Cserif::utils::serialize::StructSerializer< solver::normalization::AutomaticPlan >
 ►Cserif::utils::serialize::StructSerializer< solver::normalization::Dimensionless >
 ►Cserif::utils::serialize::StructSerializer< solver::normalization::FromModel >
 ►Cserif::utils::serialize::StructSerializer< solver::normalization::IdentityCoordinate >
 ►Cserif::utils::serialize::StructSerializer< solver::normalization::LaneEmdenApproximation< Mass, Density > >
 ►Cserif::utils::serialize::StructSerializer< solver::normalization::NormalizationOptions< Scheme, Coordinates, Plan, Sources, Computations > >
 ►Cserif::utils::serialize::StructSerializer< solver::normalization::StellarReferenceScales >
 ►Cserif::utils::serialize::StructSerializer< solver::normalization::UnitMetric >
 ►Cserif::utils::serialize::StructSerializer< solver::NormalizedResidualMetric >
 ►Cserif::utils::serialize::StructSerializer< solver::preconditioner::BlockPreconditioner< Row, Field, Strategy > >
 ►Cserif::utils::serialize::StructSerializer< solver::preconditioner::BorderedPreconditioner< Fields, Constraints > >
 ►Cserif::utils::serialize::StructSerializer< solver::preconditioner::CoupledPreconditioner< First, Second, Policy > >
 ►Cserif::utils::serialize::StructSerializer< solver::preconditioner::strategies::coupling::SecondThenFirst >
 ►Cserif::utils::serialize::StructSerializer< solver::preconditioner::strategies::inverse::DenseDirect >
 ►Cserif::utils::serialize::StructSerializer< solver::preconditioner::strategies::inverse::Diagonal >
 ►Cserif::utils::serialize::StructSerializer< solver::preconditioner::strategies::inverse::FixedAMG >
 ►Cserif::utils::serialize::StructSerializer< solver::preconditioner::strategies::inverse::SparseDirect >
 ►Cserif::utils::serialize::StructSerializer< solver::SolveDiagnostics >
 ►Cserif::utils::serialize::StructSerializer< solver::SolverOptions< Metric, Strategies, Linear > >
 ►Cserif::utils::serialize::StructSerializer< solver::StandardNewton >
 ►CPlan::Surface
 Cserif::model::checks::MovingPlan::Surface
 Cserif::geometry::deformation::backend::mfem::SurfaceDiscretizationThe surface selection needs only its scalar space and boundary label
 Cserif::geometry::deformation::keys::SurfaceDiscretization
 Cserif::geometry::deformation::keys::SurfaceDisplacement
 Cserif::geometry::deformation::spaces::SurfaceDisplacementCartesian surface traces with components interleaved at each canonical node
 Cserif::geometry::deformation::SurfaceEmbeddingOwn a linear conversion from radial displacement lengths to Cartesian surface displacements
 Cserif::geometry::surface::SurfaceEOSResponse< Formulation >An EOS value and all of its local derivatives, evaluated together at one state
 Cserif::geometry::surface::SurfaceFailureA rejected thermodynamic candidate, with a sample index when evaluating a boundary batch
 Cserif::model::detail::SurfaceFieldHint< Equation, typename >
 Cserif::model::detail::SurfaceFieldHint< Equation, std::void_t< typename Equation::IsobaricSurfaceField > >An equation author may disambiguate surface enforcement without changing the physical condition
 Cserif::geometry::deformation::keys::SurfaceMap
 Cserif::geometry::deformation::keys::SurfaceMetric
 Cserif::geometry::deformation::keys::SurfaceModel
 Cserif::geometry::deformation::keys::SurfaceNodes
 Cserif::geometry::surface::detail::SurfaceOperands< Terms >
 Cserif::geometry::surface::detail::SurfaceOperands< utils::dependencies::KeyList< Terms... > >
 Cserif::model::detail::SurfacePlan< Condition, EOS, Fields, Rows, Solved, Equations >
 Cserif::equations::SurfacePotentialBalanceSet the effective potential to one unknown level on the selected isobar
 Cserif::model::backend::mfem::SurfacePotentialLinearizationAccepted surface moments and derivatives in existing shape and field coordinates
 Cserif::discretization::reconstruction::SurfacePower< TermT >Request density proportional to inward distance raised to density_exponent near a vacuum surface
 ►Cserif::discretization::reconstruction::SurfaceRegionName the boundary whose material-side elements use reconstruction
 Cserif::model::normalization::SurfaceRowsReduced equation rows whose volume residual is replaced by the selected surface condition
 Cserif::model::normalization::detail::SurfaceRule< Method, Row, Plan, Surface >
 Cserif::model::normalization::detail::SurfaceRule< Method, Row, Plan, true >
 Cserif::model::state::SurfaceShape
 Cserif::model::equation::SurfaceShapeBalance
 Cserif::compile_time_checks::surface_boundary::SymbolicEOS
 Cserif::model::backend::mfem::detail::SystemDataRetain accepted blocks and the stable external resources borrowed by those blocks
 Cserif::discretization::blocks::SystemLayout< ValuesT, ResidualsT >Describe the independently ordered physical state and residual coordinates of a discrete system
 Cserif::solver::normalization::checks::TemperatureCoordinate
 Cserif::solver::normalization::checks::TemperatureMetric
 Cserif::solver::normalization::checks::TemperatureScales
 Cserif::discretization::backend::mfem::TensorBasisA class that represents a tensor basis for a finite element. This class is used to evaluate the basis functions and their derivatives at a set of reference points
 Cserif::discretization::backend::mfem::TensorBasisCacheShare immutable tensor plans within one operator; copied rules are keyed by their contents
 Cserif::operators::backend::mfem::TensorBasisCacheShare immutable tensor plans within one operator; copied rules are keyed by their contents
 Cserif::discretization::backend::mfem::TensorWorkspaceA workspace for tensor contractions to avoid repeated allocations and pack memory (TODO: does this actual pack memory in a useful manner when using mfem vectors? Probably something to look into)
 ►Cserif::discretization::blocks::term_baseThe term_base struct is a tag type that is used to identify a term in the discretization. It is used to group together terms that belong to the same field. Each term should have a unique name and a list of blocks that belong to it. Generally you should always use term rather than term_base as term associates to a particular field at compile time
 Cserif::discretization::blocks::TermDescriptorRuntime descriptor for a term, containing its associated field and name. Two TermDescriptors are equal if they have identical fields and names
 Cserif::utils::serialize::TermIdentity< Term >Register stable coordinate identities separately from compiler-generated display names
 Cserif::utils::serialize::TermIdentity< discretization::blocks::barotropic_constant::mass_normalization >
 Cserif::utils::serialize::TermIdentity< discretization::blocks::density::mass >
 Cserif::utils::serialize::TermIdentity< discretization::blocks::displacement::vector >
 Cserif::utils::serialize::TermIdentity< discretization::blocks::gravity::potential >
 Cserif::utils::serialize::TermIdentity< discretization::blocks::rotation::angular_velocity >
 Cserif::utils::serialize::TermIdentity< discretization::blocks::surface_deformation::coefficients >
 Cserif::utils::serialize::TermIdentity< discretization::blocks::surface_deformation::shape_equilibrium >
 Cserif::utils::serialize::TermIdentity< model::ConstraintOf< Specification > >
 Cserif::utils::serialize::TermIdentity< model::GeneratedCoordinateOf< Specification > >
 Cserif::equations::TestOperandTraits< T, typename >A helper struct to extract the test operand type from a contribution or equation. This is used to determine the test type of an equation or contribution
 Cserif::equations::TestOperandTraits< T, std::void_t< typename T::TestOperand > >Specialization of TestOperandTraits for types that have a TestOperand member type. This allows us to extract the test operand type from contributions or equations that define a TestOperand type
 Cserif::solver::TimedObserver< Observer >Measure solves explicitly while retaining an ordinary progress or stop callback
 Cserif::utils::serialize::TopExportOptionsSampling and admissibility limits for TOP's single-domain polytrope reader
 Cserif::utils::serialize::TopExportReportExport scales and sampled projection defects; these do not certify oscillation accuracy
 Cserif::backend::mfem::serialize::detail::TopModelSamplerSample copied coefficients on a private deformed geometry; the original state and mesh remain untouched
 Cserif::utils::serialize::TopPolytropeSourcePhysical samples in a centered frame whose polar axis is the rotation axis
 Cserif::solver::TrialAssessmentA numerical policy explicitly accepts its work or explains why this candidate must be rejected
 ►Cstd::true_type
 Cserif::solver::preconditioner::backend::mfem::TwoBlockCouplingsThe two Jacobian actions between independently ordered equation and unknown groups
 Cserif::utils::types::TypeList< Ts >
 Cserif::model::detail::UniqueSurfaceField< Fields >
 ►Cserif::model::detail::UniqueSurfaceField< utils::dependencies::CombinedKeyList< SurfaceFieldHint< Equations >::Type... > >
 Cserif::model::detail::UniqueSurfaceField< utils::dependencies::KeyList< Field, Others... > >
 Cserif::model::detail::UniqueSurfaceField< utils::dependencies::KeyList<> >
 Cserif::geometry::surface::detail::UniqueTerms< Terms >
 Cserif::geometry::surface::detail::UniqueTerms< utils::types::TypeList< Terms... > >
 Cserif::solver::normalization::UnitMetricA unit Gram metric for algebraic coordinates, still subject to physical scaling
 Cserif::solver::normalization::checks::UntypedTemperatureScales
 Cserif::utils::dependencies::detail::UsedResource< GraphT >
 Cserif::geometry::deformation::keys::VacuumModel
 Cserif::discretization::forms::Operation::ValueOperation tag for evaluating a value
 Cserif::discretization::forms::ValueComponents< ValueT >Helper variable template to determine the number of components in the value type of an operand. This is a convenience variable that allows you to easily access the number of components in the value type of an operand without having to explicitly use the OperandResult struct
 Cserif::model::normalization::detail::ValueRule< Coordinates, Term >
 Cserif::model::normalization::detail::ValueRule< Coordinates, blocks::surface_deformation::coefficients >
 Cserif::solver::continuation::BoundFamily< Model, ParameterList< Selected... >, std::tuple< Laws... >, EquationFactory >::Values
 ►Cserif::utils::dependencies::ValueSnapshotDefault tracking owns an exact value copy; noncopyable resources supply another policy
 Cserif::operators::backend::mfem::VolumeConfiguration< EquationT, SchemaT >Stable equation ownership also retains temporary and move-only contribution trees
 Cserif::operators::backend::mfem::VolumeData< EquationT, SchemaT >One accepted result contains ordered contribution batches and the assembled residual
 Cserif::operators::backend::mfem::VolumeDiscretization< TestT, SchemaT >Borrowed discretization objects must outlive their graph and its accepted results
 Cserif::geometry::deformation::keys::VolumeDisplacement
 Cserif::geometry::deformation::spaces::VolumeDisplacementDisplacement coefficients in the declared volume discretization
 Cserif::geometry::deformation::keys::VolumeExtension
 Cserif::mapping::VolumeMappingCache
 Cserif::mapping::VolumeMappingContextA structure representing the context of a volume mapping, including the mapping point context and volume quadrature context
 Cserif::mapping::VolumeMappingVariation
 Cserif::model::normalization::detail::VolumeMetric< Metric >
 Cserif::model::normalization::detail::VolumeMetric< solver::normalization::ReferenceVolumeMetric< TermT > >
 Cserif::operators::backend::mfem::VolumeOptionsNumerical choices fixed when the graph is constructed
 Cserif::mapping::VolumeQuadratureContextA structure representing the context of a volume quadrature point, including the inverse Jacobian of the mapping and the determinant of the mapping
 Cserif::operators::backend::mfem::VolumeScratchScratch belongs to graph callables and is never a dependency source
 Cserif::solver::normalization::WithPointRows< VolumeMethodT, PointQuantityT, SelectionKeyT >Replace selected volume residual rows by point residuals with their own physical quantity
 Cserif::dimensions::WithRespectTo< Quantity >A type that is empty at runtime but allows for the developer to specify to the compiler what quantity the partial is with respect to
 Cserif::geometry::deformation::backend::mfem::ConstrainedRadialExtension::WorkspaceReserve separate local and independent vectors for each caller's actions
 Cserif::geometry::deformation::ComposedDeformation< SurfaceMap, ExtensionMap >::Workspace
 Cserif::operators::backend::mfem::WorkspaceReusable scratch for applying the accepted element linearization
 Cserif::utils::serialize::WriteOptionsAnnotations belong to the written observation, not to the stellar physics