SERiF v0.0.1a
Stellar Evolution and Rotation in Four Dimensions
Loading...
Searching...
No Matches
serif::geometry::deformation::RadialInterpolation Class Reference

A checked, immutable interpolation table; changing a radial law never revalidates its topology. More...

#include <radial_interpolation.hpp>

Collaboration diagram for serif::geometry::deformation::RadialInterpolation:
[legend]

Public Member Functions

const RadialInterpolationData & data () const noexcept
 Inspect the canonical nodes, interpolation rows and logical shell geometry without mutating them.
 
std::size_t scalar_dof_count () const noexcept
 Return the volume scalar-node count, independent of vector layout.
 
std::size_t surface_node_count () const noexcept
 Return the number of canonical stellar surface nodes.
 

Private Member Functions

 RadialInterpolation (RadialInterpolationData data)
 Accept ownership only after the explicit factory has checked the table.
 

Private Attributes

RadialInterpolationData m_data
 

Friends

std::expected< RadialInterpolation, DeformationFailure > make_radial_interpolation (RadialInterpolationData data)
 Check imported or backend-generated reference rows once before sharing them with radial laws.
 

Detailed Description

A checked, immutable interpolation table; changing a radial law never revalidates its topology.

Constructor & Destructor Documentation

◆ RadialInterpolation()

serif::geometry::deformation::RadialInterpolation::RadialInterpolation ( RadialInterpolationData data)
inlineexplicitprivate

Accept ownership only after the explicit factory has checked the table.

Member Function Documentation

◆ data()

const RadialInterpolationData & serif::geometry::deformation::RadialInterpolation::data ( ) const
inlinenodiscardnoexcept

Inspect the canonical nodes, interpolation rows and logical shell geometry without mutating them.

◆ scalar_dof_count()

std::size_t serif::geometry::deformation::RadialInterpolation::scalar_dof_count ( ) const
inlinenodiscardnoexcept

Return the volume scalar-node count, independent of vector layout.

◆ surface_node_count()

std::size_t serif::geometry::deformation::RadialInterpolation::surface_node_count ( ) const
inlinenodiscardnoexcept

Return the number of canonical stellar surface nodes.

Friends And Related Symbol Documentation

◆ make_radial_interpolation

std::expected< RadialInterpolation, DeformationFailure > make_radial_interpolation ( RadialInterpolationData data)
friend

Check imported or backend-generated reference rows once before sharing them with radial laws.

Member Data Documentation

◆ m_data

RadialInterpolationData serif::geometry::deformation::RadialInterpolation::m_data
private

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