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

Classes

struct  serif::utils::serialize::TermIdentity< Term >
 Register stable coordinate identities separately from compiler-generated display names. More...
 
struct  serif::utils::serialize::TermIdentity< discretization::blocks::density::mass >
 
struct  serif::utils::serialize::TermIdentity< discretization::blocks::gravity::potential >
 
struct  serif::utils::serialize::TermIdentity< discretization::blocks::displacement::vector >
 
struct  serif::utils::serialize::TermIdentity< discretization::blocks::rotation::angular_velocity >
 
struct  serif::utils::serialize::TermIdentity< discretization::blocks::barotropic_constant::mass_normalization >
 
struct  serif::utils::serialize::TermIdentity< discretization::blocks::surface_deformation::coefficients >
 
struct  serif::utils::serialize::TermIdentity< discretization::blocks::surface_deformation::shape_equilibrium >
 
struct  serif::utils::serialize::TermIdentity< model::GeneratedCoordinateOf< Specification > >
 
struct  serif::utils::serialize::TermIdentity< model::ConstraintOf< Specification > >
 
struct  serif::utils::serialize::Serializer< dependencies::KeyList< Terms... > >
 
struct  serif::utils::serialize::Serializer< discretization::blocks::SystemLayout< Values, Residuals > >
 
struct  serif::utils::serialize::Serializer< model::StellarState< Layout > >
 
struct  serif::utils::serialize::Serializer< model::NoShapeForce >
 
struct  serif::utils::serialize::Serializer< model::NoSurfaceCondition >
 
struct  serif::utils::serialize::Serializer< model::EquilibriumEquations< Interior, Shape, Surface > >
 
struct  serif::utils::serialize::Serializer< model::StellarModel< EOS, Definition, types::TypeList< Specifications... > > >
 
struct  serif::utils::serialize::Serializer< dependencies::ValueSnapshot >
 
struct  serif::utils::serialize::Serializer< dependencies::Resource< Key, Storage, Policy > >
 
struct  serif::utils::serialize::Serializer< dependencies::DependencyContext< Resources... > >
 
struct  serif::utils::serialize::Serializer< dependencies::DependencyContext<> >
 

Namespaces

namespace  serif
 
namespace  serif::utils
 
namespace  serif::utils::serialize
 
namespace  serif::utils::serialize::detail
 

Typedefs

template<typename Model>
using serif::utils::serialize::detail::ResolvedEquations = decltype(model::resolve_equilibrium_equations(std::declval<const Model&>()))
 
template<typename Model>
using serif::utils::serialize::detail::OwnedEquations
 
template<typename OriginalModel>
using serif::utils::serialize::RestoredStellarModel = model::StellarModel<typename OriginalModel::EquationOfState, detail::OwnedEquations<OriginalModel>, typename OriginalModel::SpecificationTypes>
 Restore current physics as an explicit composition, without pretending to regenerate a deferred program.
 

Functions

template<typename Term>
Node serif::utils::serialize::term_schema ()
 Expose the physical meaning and FE representation of one compiled coordinate.
 
Result< void > serif::utils::serialize::validate_schema (const Node &saved, const Node &expected)
 A compiled identity must match and must have an explicit persistence registration.
 
template<typename OriginalModel>
Result< RestoredStellarModel< OriginalModel > > serif::utils::serialize::restore_stellar_model (const Node &node)
 Reconstruct resolved physics; future changes requiring the original callback remain a separate capability.