SERiF v0.0.1a
Stellar Evolution and Rotation in Four Dimensions
Loading...
Searching...
No Matches
serif::model::ModelPlan< Registry, Prescribed, AdditionalValues, AdditionalRows > Struct Template Referencefinal

Derive physical coordinates from explicit equations, independently of numerical solvability. More...

#include <plan.hpp>

Inheritance diagram for serif::model::ModelPlan< Registry, Prescribed, AdditionalValues, AdditionalRows >:
[legend]
Collaboration diagram for serif::model::ModelPlan< Registry, Prescribed, AdditionalValues, AdditionalRows >:
[legend]

Public Types

using Interior = detail::InteriorPlan<std::remove_cvref_t<Registry>>
 
using PrescribedCoefficients = Prescribed
 
using Values = utils::dependencies::CombinedKeyList<typename detail::RemoveKeys<typename Interior::Coefficients, Prescribed>::Type, AdditionalValues>
 
using Residuals = utils::dependencies::CombinedKeyList<typename Interior::Rows, AdditionalRows>
 
using Layout = discretization::blocks::SystemLayout<Values, Residuals>
 

Detailed Description

template<ExecutableInteriorEquations Registry, utils::dependencies::IsKeyList Prescribed = utils::dependencies::KeyList<>, utils::dependencies::IsKeyList AdditionalValues = utils::dependencies::KeyList<>, utils::dependencies::IsKeyList AdditionalRows = utils::dependencies::KeyList<>>
struct serif::model::ModelPlan< Registry, Prescribed, AdditionalValues, AdditionalRows >

Derive physical coordinates from explicit equations, independently of numerical solvability.

Note
Prescribed coefficients remain equation inputs but are excluded from solved coordinates. Additional coordinates and rows describe explicit shape or constraint contributions. Neither equation counting nor this plan claims absence of null spaces or existence of an equilibrium.

Member Typedef Documentation

◆ Interior

template<ExecutableInteriorEquations Registry, utils::dependencies::IsKeyList Prescribed = utils::dependencies::KeyList<>, utils::dependencies::IsKeyList AdditionalValues = utils::dependencies::KeyList<>, utils::dependencies::IsKeyList AdditionalRows = utils::dependencies::KeyList<>>
using serif::model::ModelPlan< Registry, Prescribed, AdditionalValues, AdditionalRows >::Interior = detail::InteriorPlan<std::remove_cvref_t<Registry>>

◆ Layout

template<ExecutableInteriorEquations Registry, utils::dependencies::IsKeyList Prescribed = utils::dependencies::KeyList<>, utils::dependencies::IsKeyList AdditionalValues = utils::dependencies::KeyList<>, utils::dependencies::IsKeyList AdditionalRows = utils::dependencies::KeyList<>>
using serif::model::ModelPlan< Registry, Prescribed, AdditionalValues, AdditionalRows >::Layout = discretization::blocks::SystemLayout<Values, Residuals>

◆ PrescribedCoefficients

template<ExecutableInteriorEquations Registry, utils::dependencies::IsKeyList Prescribed = utils::dependencies::KeyList<>, utils::dependencies::IsKeyList AdditionalValues = utils::dependencies::KeyList<>, utils::dependencies::IsKeyList AdditionalRows = utils::dependencies::KeyList<>>
using serif::model::ModelPlan< Registry, Prescribed, AdditionalValues, AdditionalRows >::PrescribedCoefficients = Prescribed

◆ Residuals

template<ExecutableInteriorEquations Registry, utils::dependencies::IsKeyList Prescribed = utils::dependencies::KeyList<>, utils::dependencies::IsKeyList AdditionalValues = utils::dependencies::KeyList<>, utils::dependencies::IsKeyList AdditionalRows = utils::dependencies::KeyList<>>
using serif::model::ModelPlan< Registry, Prescribed, AdditionalValues, AdditionalRows >::Residuals = utils::dependencies::CombinedKeyList<typename Interior::Rows, AdditionalRows>

◆ Values

template<ExecutableInteriorEquations Registry, utils::dependencies::IsKeyList Prescribed = utils::dependencies::KeyList<>, utils::dependencies::IsKeyList AdditionalValues = utils::dependencies::KeyList<>, utils::dependencies::IsKeyList AdditionalRows = utils::dependencies::KeyList<>>
using serif::model::ModelPlan< Registry, Prescribed, AdditionalValues, AdditionalRows >::Values = utils::dependencies::CombinedKeyList<typename detail::RemoveKeys<typename Interior::Coefficients, Prescribed>::Type, AdditionalValues>

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