SERiF v0.0.1a
Stellar Evolution and Rotation in Four Dimensions
Loading...
Searching...
No Matches
serif::backend::mfem::serialize::detail::TopModelSampler::Impl Struct Reference
Collaboration diagram for serif::backend::mfem::serialize::detail::TopModelSampler::Impl:
[legend]

Public Member Functions

 Impl (const discretization::backend::mfem::DofMap &binding, std::span< const double > density, const geometry::deformation::backend::mfem::ReferenceDiscretization &reference, std::span< const double > displacement, const Vec &supplied_axis, const Vec &supplied_center)
 
Vec direction (double mu, double phi) const
 
Result< double > checked_density (double value)
 
Result< double > sample_raw (const ::mfem::Vector &point)
 
std::optional< double > intersect (int face, const Vec &ray, const Vec &a, const Vec &b, bool robust)
 
Result< double > surface (double mu, double phi)
 

Public Attributes

::mfem::Mesh mesh
 
DensityBinding density_binding
 
::mfem::Vector density_coefficients
 
discretization::backend::mfem::FieldValues< discretization::blocks::density::mass > density_values
 
Vec axis
 
Vec center
 
Vec first
 
Vec second
 
std::vector< int > material
 
std::vector< int > boundary
 
std::vector< Bounds > material_bounds
 
std::vector< Bounds > boundary_bounds
 
std::map< std::pair< double, double >, double > radii
 
double density_scale {0.0}
 
double total_mass {0.0}
 
double length_scale {0.0}
 
std::size_t clamps {0}
 
int last_element {-1}
 
::mfem::IntegrationPoint last_point
 

Constructor & Destructor Documentation

◆ Impl()

serif::backend::mfem::serialize::detail::TopModelSampler::Impl::Impl ( const discretization::backend::mfem::DofMap & binding,
std::span< const double > density,
const geometry::deformation::backend::mfem::ReferenceDiscretization & reference,
std::span< const double > displacement,
const Vec & supplied_axis,
const Vec & supplied_center )
inline

Member Function Documentation

◆ checked_density()

Result< double > serif::backend::mfem::serialize::detail::TopModelSampler::Impl::checked_density ( double value)
inline

◆ direction()

Vec serif::backend::mfem::serialize::detail::TopModelSampler::Impl::direction ( double mu,
double phi ) const
inline

◆ intersect()

std::optional< double > serif::backend::mfem::serialize::detail::TopModelSampler::Impl::intersect ( int face,
const Vec & ray,
const Vec & a,
const Vec & b,
bool robust )
inline

◆ sample_raw()

Result< double > serif::backend::mfem::serialize::detail::TopModelSampler::Impl::sample_raw ( const ::mfem::Vector & point)
inline

◆ surface()

Result< double > serif::backend::mfem::serialize::detail::TopModelSampler::Impl::surface ( double mu,
double phi )
inline

Member Data Documentation

◆ axis

Vec serif::backend::mfem::serialize::detail::TopModelSampler::Impl::axis

◆ boundary

std::vector<int> serif::backend::mfem::serialize::detail::TopModelSampler::Impl::boundary

◆ boundary_bounds

std::vector<Bounds> serif::backend::mfem::serialize::detail::TopModelSampler::Impl::boundary_bounds

◆ center

Vec serif::backend::mfem::serialize::detail::TopModelSampler::Impl::center

◆ clamps

std::size_t serif::backend::mfem::serialize::detail::TopModelSampler::Impl::clamps {0}

◆ density_binding

DensityBinding serif::backend::mfem::serialize::detail::TopModelSampler::Impl::density_binding

◆ density_coefficients

::mfem::Vector serif::backend::mfem::serialize::detail::TopModelSampler::Impl::density_coefficients

◆ density_scale

double serif::backend::mfem::serialize::detail::TopModelSampler::Impl::density_scale {0.0}

◆ density_values

discretization::backend::mfem::FieldValues<discretization::blocks::density::mass> serif::backend::mfem::serialize::detail::TopModelSampler::Impl::density_values

◆ first

Vec serif::backend::mfem::serialize::detail::TopModelSampler::Impl::first

◆ last_element

int serif::backend::mfem::serialize::detail::TopModelSampler::Impl::last_element {-1}

◆ last_point

::mfem::IntegrationPoint serif::backend::mfem::serialize::detail::TopModelSampler::Impl::last_point

◆ length_scale

double serif::backend::mfem::serialize::detail::TopModelSampler::Impl::length_scale {0.0}

◆ material

std::vector<int> serif::backend::mfem::serialize::detail::TopModelSampler::Impl::material

◆ material_bounds

std::vector<Bounds> serif::backend::mfem::serialize::detail::TopModelSampler::Impl::material_bounds

◆ mesh

::mfem::Mesh serif::backend::mfem::serialize::detail::TopModelSampler::Impl::mesh

◆ radii

std::map<std::pair<double, double>, double> serif::backend::mfem::serialize::detail::TopModelSampler::Impl::radii

◆ second

Vec serif::backend::mfem::serialize::detail::TopModelSampler::Impl::second

◆ total_mass

double serif::backend::mfem::serialize::detail::TopModelSampler::Impl::total_mass {0.0}

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