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

Sample copied coefficients on a private deformed geometry; the original state and mesh remain untouched. More...

#include <top.hpp>

Collaboration diagram for serif::backend::mfem::serialize::detail::TopModelSampler:
[legend]

Classes

struct  Impl
 

Public Member Functions

 TopModelSampler (const discretization::backend::mfem::DofMap &density_binding, std::span< const double > density, const geometry::deformation::backend::mfem::ReferenceDiscretization &reference, std::span< const double > component_displacement, const std::array< double, 3 > &axis, const std::array< double, 3 > &center)
 
 ~TopModelSampler ()
 
 TopModelSampler (const TopModelSampler &)=delete
 
TopModelSampler & operator= (const TopModelSampler &)=delete
 
utils::serialize::Result< double > surface_radius (double mu, double phi)
 
utils::serialize::Result< double > density (double radius, double mu, double phi)
 
double mass () const noexcept
 
std::size_t roundoff_density_clamps () const noexcept
 

Private Attributes

std::unique_ptr< Impl > m_impl
 

Detailed Description

Sample copied coefficients on a private deformed geometry; the original state and mesh remain untouched.

Note
The original finite-element space and its mesh must outlive sampling, as for an MFEM GridFunction. The original term binding and coefficient buffer may be destroyed after construction.

Constructor & Destructor Documentation

◆ TopModelSampler() [1/2]

serif::backend::mfem::serialize::detail::TopModelSampler::TopModelSampler ( const discretization::backend::mfem::DofMap & density_binding,
std::span< const double > density,
const geometry::deformation::backend::mfem::ReferenceDiscretization & reference,
std::span< const double > component_displacement,
const std::array< double, 3 > & axis,
const std::array< double, 3 > & center )

◆ ~TopModelSampler()

serif::backend::mfem::serialize::detail::TopModelSampler::~TopModelSampler ( )
default

◆ TopModelSampler() [2/2]

serif::backend::mfem::serialize::detail::TopModelSampler::TopModelSampler ( const TopModelSampler & )
delete

Member Function Documentation

◆ density()

Result< double > serif::backend::mfem::serialize::detail::TopModelSampler::density ( double radius,
double mu,
double phi )
nodiscard

◆ mass()

double serif::backend::mfem::serialize::detail::TopModelSampler::mass ( ) const
nodiscardnoexcept

◆ operator=()

TopModelSampler & serif::backend::mfem::serialize::detail::TopModelSampler::operator= ( const TopModelSampler & )
delete

◆ roundoff_density_clamps()

std::size_t serif::backend::mfem::serialize::detail::TopModelSampler::roundoff_density_clamps ( ) const
nodiscardnoexcept

◆ surface_radius()

Result< double > serif::backend::mfem::serialize::detail::TopModelSampler::surface_radius ( double mu,
double phi )
nodiscard

Member Data Documentation

◆ m_impl

std::unique_ptr<Impl> serif::backend::mfem::serialize::detail::TopModelSampler::m_impl
private

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