SERiF v0.0.1a
Stellar Evolution and Rotation in Four Dimensions
Loading...
Searching...
No Matches
serif::utils::serialize::Serializer< solver::normalization::StellarReferenceScales > Struct Reference

#include <numerics.hpp>

Inheritance diagram for serif::utils::serialize::Serializer< solver::normalization::StellarReferenceScales >:
[legend]
Collaboration diagram for serif::utils::serialize::Serializer< solver::normalization::StellarReferenceScales >:
[legend]

Public Types

using T = solver::normalization::StellarReferenceScales
 

Static Public Member Functions

static bool valid (const T &value)
 All characteristic scales must be finite and strictly positive.
 
- Static Public Member Functions inherited from serif::utils::serialize::StructSerializer< solver::normalization::StellarReferenceScales >
static Node save (const solver::normalization::StellarReferenceScales &value)
 Delegate each named field to its own serializer.
 
static Result< solver::normalization::StellarReferenceScales > load (const Node &node)
 Reconstruct only after every named field has decoded successfully.
 

Static Public Attributes

static constexpr std::string_view key = "normalization.reference_scales"
 
static constexpr auto members
 

Member Typedef Documentation

◆ T

Member Function Documentation

◆ valid()

static bool serif::utils::serialize::Serializer< solver::normalization::StellarReferenceScales >::valid ( const T & value)
inlinestaticnodiscard

All characteristic scales must be finite and strictly positive.

Member Data Documentation

◆ key

std::string_view serif::utils::serialize::Serializer< solver::normalization::StellarReferenceScales >::key = "normalization.reference_scales"
staticconstexpr

◆ members

Initial value:
= std::tuple{
member_field("mass", &T::mass),
member_field("radius", &T::radius),
member_field("gravitational_constant", &T::gravitational_constant),
member_field("density", &T::density),
member_field("acceleration", &T::acceleration),
member_field("inverse_time_squared", &T::inverse_time_squared),
member_field("specific_energy", &T::specific_energy),
member_field("pressure", &T::pressure),
member_field("angular_velocity", &T::angular_velocity),
member_field("angular_momentum", &T::angular_momentum),
}
constexpr auto member_field(std::string_view name, Value Owner::*pointer)
Deduce a member's stored type from its ordinary C++ declaration.
Definition components.hpp:20
dimensions::QuantityValue< dimensions::GravitationalConstant > gravitational_constant
Definition configuration.hpp:50
dimensions::QuantityValue< dimensions::Force > force
Definition scales.hpp:25
dimensions::QuantityValue< dimensions::SpecificEnergy > specific_energy
Definition scales.hpp:21
dimensions::QuantityValue< dimensions::MassDensity > density
Definition scales.hpp:18
dimensions::QuantityValue< dimensions::AngularMomentum > angular_momentum
Definition scales.hpp:24
dimensions::QuantityValue< dimensions::AngularVelocity > angular_velocity
Definition scales.hpp:23
dimensions::QuantityValue< dimensions::Pressure > pressure
Definition scales.hpp:22
dimensions::QuantityValue< dimensions::InverseTimeSquared > inverse_time_squared
Definition scales.hpp:20
dimensions::QuantityValue< dimensions::Length > radius
Definition scales.hpp:16
dimensions::QuantityValue< dimensions::Acceleration > acceleration
Definition scales.hpp:19

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