SERiF v0.0.1a
Stellar Evolution and Rotation in Four Dimensions
Loading...
Searching...
No Matches
scales.hpp File Reference
#include <cmath>
#include <concepts>
#include <expected>
#include <string>
#include "serif/dimensions/dimensions.hpp"
Include dependency graph for scales.hpp:
This graph shows which files directly or indirectly include this file:

Classes

struct  serif::solver::normalization::StellarReferenceScales
 Fixed reference scales used throughout a solve, independent of its candidate state. More...
 

Namespaces

namespace  serif
 
namespace  serif::solver
 
namespace  serif::solver::normalization
 

Concepts

concept  serif::solver::normalization::StellarScaleQuantity
 Quantities whose characteristic scales follow from reference mass, radius, and G alone.
 

Functions

std::expected< StellarReferenceScales, std::string > serif::solver::normalization::prepare_stellar_reference_scales (dimensions::QuantityValue< dimensions::Mass > mass, dimensions::QuantityValue< dimensions::Length > radius, dimensions::QuantityValue< dimensions::GravitationalConstant > gravitational_constant=dimensions::QuantityValue< dimensions::GravitationalConstant >{1.0})
 Derive gravitational stellar scales from a finite, positive reference mass, radius, and G.
 
template<StellarScaleQuantity Quantity>
dimensions::QuantityValue< Quantity > serif::solver::normalization::characteristic_scale (const StellarReferenceScales &scales, Quantity)
 Select a typed scale; temperature and other unrelated quantities require an explicit prescription.