SERiF v0.0.1a
Stellar Evolution and Rotation in Four Dimensions
Loading...
Searching...
No Matches
serif::discretization::backend::mfem::ReconstructionPlan Class Referencefinal

Immutable reconstruction selected on material-side surface elements and validated against their interfaces. More...

#include <reconstruction.hpp>

Collaboration diagram for serif::discretization::backend::mfem::ReconstructionPlan:
[legend]

Public Member Functions

 ReconstructionPlan (const DofMap &binding, int boundary_attribute, std::shared_ptr< const reconstruction::RadialProfile > profile)
 Bind a radial profile to one named boundary, rejecting incompatible element and constraint layouts.
 
void validate_binding (const DofMap &binding) const
 Prevent attaching a resolved element selection to a different finite-element space.
 
const ElementReconstruction * element (int index) const
 Return no adapter on ordinary interior elements.
 
const reconstruction::RadialProfile & profile () const noexcept
 Return the profile retained by accepted operators and state readers.
 
int boundary_attribute () const noexcept
 Return the surface label needed to reproduce this plan on archive restoration.
 
int integration_order_increment () const noexcept
 Overintegrate fractional radial powers; verify convergence when choosing a new profile.
 

Private Member Functions

void validate_interfaces (const DofMap &binding) const
 Require existing constrained coefficients to represent continuous reconstructed traces.
 

Private Attributes

const ::mfem::FiniteElementSpace * m_space
 
long m_space_sequence
 
long m_mesh_sequence
 
std::vector< int > m_domain_attributes
 
std::vector< int > m_boundary_attributes
 
std::vector< int > m_element_support
 
int m_boundary_attribute
 
std::shared_ptr< const reconstruction::RadialProfile > m_profile
 
std::vector< ElementReconstruction > m_elements
 

Detailed Description

Immutable reconstruction selected on material-side surface elements and validated against their interfaces.

Constructor & Destructor Documentation

◆ ReconstructionPlan()

serif::discretization::backend::mfem::ReconstructionPlan::ReconstructionPlan ( const DofMap & binding,
int boundary_attribute,
std::shared_ptr< const reconstruction::RadialProfile > profile )

Bind a radial profile to one named boundary, rejecting incompatible element and constraint layouts.

Member Function Documentation

◆ boundary_attribute()

int serif::discretization::backend::mfem::ReconstructionPlan::boundary_attribute ( ) const
inlinenodiscardnoexcept

Return the surface label needed to reproduce this plan on archive restoration.

◆ element()

const ElementReconstruction * serif::discretization::backend::mfem::ReconstructionPlan::element ( int index) const
nodiscard

Return no adapter on ordinary interior elements.

◆ integration_order_increment()

int serif::discretization::backend::mfem::ReconstructionPlan::integration_order_increment ( ) const
inlinenodiscardnoexcept

Overintegrate fractional radial powers; verify convergence when choosing a new profile.

◆ profile()

const reconstruction::RadialProfile & serif::discretization::backend::mfem::ReconstructionPlan::profile ( ) const
inlinenodiscardnoexcept

Return the profile retained by accepted operators and state readers.

◆ validate_binding()

void serif::discretization::backend::mfem::ReconstructionPlan::validate_binding ( const DofMap & binding) const

Prevent attaching a resolved element selection to a different finite-element space.

◆ validate_interfaces()

void serif::discretization::backend::mfem::ReconstructionPlan::validate_interfaces ( const DofMap & binding) const
private

Require existing constrained coefficients to represent continuous reconstructed traces.

Member Data Documentation

◆ m_boundary_attribute

int serif::discretization::backend::mfem::ReconstructionPlan::m_boundary_attribute
private

◆ m_boundary_attributes

std::vector<int> serif::discretization::backend::mfem::ReconstructionPlan::m_boundary_attributes
private

◆ m_domain_attributes

std::vector<int> serif::discretization::backend::mfem::ReconstructionPlan::m_domain_attributes
private

◆ m_element_support

std::vector<int> serif::discretization::backend::mfem::ReconstructionPlan::m_element_support
private

◆ m_elements

std::vector<ElementReconstruction> serif::discretization::backend::mfem::ReconstructionPlan::m_elements
private

◆ m_mesh_sequence

long serif::discretization::backend::mfem::ReconstructionPlan::m_mesh_sequence
private

◆ m_profile

std::shared_ptr<const reconstruction::RadialProfile> serif::discretization::backend::mfem::ReconstructionPlan::m_profile
private

◆ m_space

const ::mfem::FiniteElementSpace* serif::discretization::backend::mfem::ReconstructionPlan::m_space
private

◆ m_space_sequence

long serif::discretization::backend::mfem::ReconstructionPlan::m_space_sequence
private

The documentation for this class was generated from the following files: