SERiF v0.0.1a
Stellar Evolution and Rotation in Four Dimensions
Loading...
Searching...
No Matches
reference.hpp File Reference
Include dependency graph for reference.hpp:
This graph shows which files directly or indirectly include this file:

Namespaces

namespace  serif
 
namespace  serif::model
 
namespace  serif::model::normalization
 
namespace  serif::model::normalization::detail
 

Concepts

concept  serif::model::normalization::detail::ReferenceAvailable
 Explicit reference values take precedence over model defaults without changing physical prescriptions.
 
concept  serif::model::normalization::ReferenceResolvable
 Check model-provided reference requirements before instantiating numerical preparation.
 

Functions

template<typename Specification, typename Source, typename Model>
requires ReferenceAvailable<Source, Model, Specification>
auto serif::model::normalization::detail::reference_value (const Source &source, const Model &model)
 Resolve a typed reference source only when its model default is available.
 
template<typename Mass, typename Density, StellarModelType Model>
requires detail::ReferenceAvailable<Mass, Model, FixedTotalMass> && std::same_as<Density, dimensions::DensityValue>
auto serif::model::normalization::resolve_reference (const solver::normalization::LaneEmdenApproximation< Mass, Density > &scheme, const Model &model)
 Resolve the Lane–Emden reference from explicit inputs or the model's mass target; no model prescribes central density.
 
template<solver::normalization::ReferenceScheme Scheme, StellarModelType Model>
Scheme serif::model::normalization::resolve_reference (const Scheme &scheme, const Model &)
 Explicit or custom reference schemes need no model-specific defaults.
 
template<typename Options, StellarModelType Model>
requires ReferenceResolvable<Options, Model>
auto serif::model::normalization::resolve_configuration (Options options, const Model &model)
 Freeze resolved reference choices while retaining the deduced coordinate and plan types.