SERiF v0.0.1a
Stellar Evolution and Rotation in Four Dimensions
Loading...
Searching...
No Matches
serif::discretization::backend::mfem::ElementReconstruction Struct Reference

An element's radial reconstruction; the enclosing plan owns its profile. More...

#include <reconstruction.hpp>

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

Public Member Functions

bool operator== (const ElementReconstruction &) const =default
 Compare the mathematical reference operators for tensor-cache reuse.
 
void radial (const ::mfem::FiniteElement &element, double coordinate, ::mfem::Vector &values, ::mfem::Vector &derivatives) const
 Evaluate radial factors in MFEM's canonical coordinate and ordering.
 
void sample (const ::mfem::FiniteElement &element, const ::mfem::IntegrationPoint &point, ::mfem::Vector &values, ::mfem::DenseMatrix &derivatives) const
 Evaluate a dense reference oracle, retaining MFEM's native nodal ordering.
 

Public Attributes

const reconstruction::RadialProfile * profile {nullptr}
 
int inward_axis {0}
 
bool surface_at_high_coordinate {false}
 

Detailed Description

An element's radial reconstruction; the enclosing plan owns its profile.

Member Function Documentation

◆ operator==()

bool serif::discretization::backend::mfem::ElementReconstruction::operator== ( const ElementReconstruction & ) const
default

Compare the mathematical reference operators for tensor-cache reuse.

◆ radial()

void serif::discretization::backend::mfem::ElementReconstruction::radial ( const ::mfem::FiniteElement & element,
double coordinate,
::mfem::Vector & values,
::mfem::Vector & derivatives ) const

Evaluate radial factors in MFEM's canonical coordinate and ordering.

◆ sample()

void serif::discretization::backend::mfem::ElementReconstruction::sample ( const ::mfem::FiniteElement & element,
const ::mfem::IntegrationPoint & point,
::mfem::Vector & values,
::mfem::DenseMatrix & derivatives ) const

Evaluate a dense reference oracle, retaining MFEM's native nodal ordering.

Member Data Documentation

◆ inward_axis

int serif::discretization::backend::mfem::ElementReconstruction::inward_axis {0}

◆ profile

const reconstruction::RadialProfile* serif::discretization::backend::mfem::ElementReconstruction::profile {nullptr}

◆ surface_at_high_coordinate

bool serif::discretization::backend::mfem::ElementReconstruction::surface_at_high_coordinate {false}

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