SERiF v0.0.1a
Stellar Evolution and Rotation in Four Dimensions
Loading...
Searching...
No Matches
serif::model::detail::EquilibriumCouplings< Description, Surface > Struct Template Reference

#include <execution_validation.hpp>

Public Types

using Interior = InteriorPlan<typename Description::InteriorEquations>
 
using Shape = ShapePlan<typename Description::ShapeForce>
 
using GeometryRows
 
using Geometry = typename CartesianCouplings<GeometryRows, utils::dependencies::KeyList<discretization::blocks::surface_deformation::coefficients>>::Type
 
using Force = typename CartesianCouplings<typename Shape::Rows, typename Shape::Coefficients>::Type
 
using Type
 
using AuthoredRows = utils::dependencies::CombinedKeyList<typename Interior::Rows, typename Shape::Rows>
 
using RequiredRows = utils::dependencies::CombinedKeyList<AuthoredRows, typename Surface::Rows>
 

Member Typedef Documentation

◆ AuthoredRows

template<ExecutableEquilibriumDescription Description, typename Surface>
using serif::model::detail::EquilibriumCouplings< Description, Surface >::AuthoredRows = utils::dependencies::CombinedKeyList<typename Interior::Rows, typename Shape::Rows>

◆ Force

template<ExecutableEquilibriumDescription Description, typename Surface>
using serif::model::detail::EquilibriumCouplings< Description, Surface >::Force = typename CartesianCouplings<typename Shape::Rows, typename Shape::Coefficients>::Type

◆ Geometry

template<ExecutableEquilibriumDescription Description, typename Surface>
using serif::model::detail::EquilibriumCouplings< Description, Surface >::Geometry = typename CartesianCouplings<GeometryRows, utils::dependencies::KeyList<discretization::blocks::surface_deformation::coefficients>>::Type

◆ GeometryRows

template<ExecutableEquilibriumDescription Description, typename Surface>
using serif::model::detail::EquilibriumCouplings< Description, Surface >::GeometryRows
Initial value:
std::conditional_t<std::same_as<typename Description::ShapeForce, NoShapeForce>, utils::dependencies::KeyList<>,
detail::MergeKeyLists< KeyList<>, std::remove_cvref_t< Lists >... >::type CombinedKeyList
Combine requirements in first-appearance order, retaining distinct keys with shared targets.
Definition key_list_operations.hpp:25

◆ Interior

template<ExecutableEquilibriumDescription Description, typename Surface>
using serif::model::detail::EquilibriumCouplings< Description, Surface >::Interior = InteriorPlan<typename Description::InteriorEquations>

◆ RequiredRows

template<ExecutableEquilibriumDescription Description, typename Surface>
using serif::model::detail::EquilibriumCouplings< Description, Surface >::RequiredRows = utils::dependencies::CombinedKeyList<AuthoredRows, typename Surface::Rows>

◆ Shape

template<ExecutableEquilibriumDescription Description, typename Surface>
using serif::model::detail::EquilibriumCouplings< Description, Surface >::Shape = ShapePlan<typename Description::ShapeForce>

◆ Type

template<ExecutableEquilibriumDescription Description, typename Surface>
using serif::model::detail::EquilibriumCouplings< Description, Surface >::Type
Initial value:
Definition execution_validation.hpp:11
typename CartesianCouplings< typename Shape::Rows, typename Shape::Coefficients >::Type Force
Definition execution_validation.hpp:92
typename CartesianCouplings< GeometryRows, utils::dependencies::KeyList< discretization::blocks::surface_deformation::coefficients > >::Type Geometry
Definition execution_validation.hpp:91

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