|
SERiF v0.0.1a
Stellar Evolution and Rotation in Four Dimensions
|
#include <utility>#include "serif/model/description.hpp"#include "serif/solver/normalization/configuration.hpp"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. | |