SERiF v0.0.1a
Stellar Evolution and Rotation in Four Dimensions
Loading...
Searching...
No Matches
serif::model::normalization::detail::AutomaticRules< Coordinates, Plan, dependencies::KeyList< Values... >, utils::types::TypeList< Equations... >, std::tuple< Constraints... > > Struct Template Reference

Equation residual quantities remain independent from the unknowns occupying their rows. More...

#include <plan.hpp>

Public Types

using EquationsByRow = dependencies::Bindings<dependencies::Binding<typename Equations::Test, Equations>...>
 
using PointRules
 
using ValueRules = dependencies::Bindings<typename AutomaticValue<Coordinates, Values, PointRules>::Type...>
 
using InteriorRules
 
using ConstraintRules
 
using ShapeRules
 
using Type = numerical::NormalizationPlan<ValueRules, typename ResidualRules<InteriorRules, ConstraintRules, ShapeRules>::Type>
 

Detailed Description

template<typename Coordinates, typename Plan, typename... Values, typename... Equations, typename... Constraints>
struct serif::model::normalization::detail::AutomaticRules< Coordinates, Plan, dependencies::KeyList< Values... >, utils::types::TypeList< Equations... >, std::tuple< Constraints... > >

Equation residual quantities remain independent from the unknowns occupying their rows.

Member Typedef Documentation

◆ ConstraintRules

template<typename Coordinates, typename Plan, typename... Values, typename... Equations, typename... Constraints>
using serif::model::normalization::detail::AutomaticRules< Coordinates, Plan, dependencies::KeyList< Values... >, utils::types::TypeList< Equations... >, std::tuple< Constraints... > >::ConstraintRules
Initial value:
dependencies::Bindings<dependencies::Binding<typename Constraints::Border,
std::conditional_t< std::same_as< Coordinates, numerical::Dimensionless >, numerical::DimensionlessRieszCoordinate< Quantity, Metric >, numerical::PhysicalRieszCoordinate< Quantity, Metric > > Coordinate
Definition plan.hpp:17

◆ EquationsByRow

template<typename Coordinates, typename Plan, typename... Values, typename... Equations, typename... Constraints>
using serif::model::normalization::detail::AutomaticRules< Coordinates, Plan, dependencies::KeyList< Values... >, utils::types::TypeList< Equations... >, std::tuple< Constraints... > >::EquationsByRow = dependencies::Bindings<dependencies::Binding<typename Equations::Test, Equations>...>

◆ InteriorRules

template<typename Coordinates, typename Plan, typename... Values, typename... Equations, typename... Constraints>
using serif::model::normalization::detail::AutomaticRules< Coordinates, Plan, dependencies::KeyList< Values... >, utils::types::TypeList< Equations... >, std::tuple< Constraints... > >::InteriorRules
Initial value:
dependencies::Bindings<dependencies::Binding<typename Equations::Test,
numerical::NormalizationPlan< ValueRules, typename ResidualRules< InteriorRules, ConstraintRules, ShapeRules >::Type > Type
Definition plan.hpp:88

◆ PointRules

template<typename Coordinates, typename Plan, typename... Values, typename... Equations, typename... Constraints>
using serif::model::normalization::detail::AutomaticRules< Coordinates, Plan, dependencies::KeyList< Values... >, utils::types::TypeList< Equations... >, std::tuple< Constraints... > >::PointRules
Initial value:
dependencies::Bindings<dependencies::Binding<typename Constraints::Border,
numerical::DimensionlessPointMultiplier<typename Constraints::Test::Quantity,
typename dependencies::bound_type_t<EquationsByRow, typename Constraints::Test>::ResidualQuantity,
typename Constraints::ResidualQuantity>>...>

◆ ShapeRules

template<typename Coordinates, typename Plan, typename... Values, typename... Equations, typename... Constraints>
using serif::model::normalization::detail::AutomaticRules< Coordinates, Plan, dependencies::KeyList< Values... >, utils::types::TypeList< Equations... >, std::tuple< Constraints... > >::ShapeRules
Initial value:
std::conditional_t<Plan::has_shape,
dependencies::Bindings<dependencies::Binding<blocks::surface_deformation::shape_equilibrium,

◆ Type

template<typename Coordinates, typename Plan, typename... Values, typename... Equations, typename... Constraints>
using serif::model::normalization::detail::AutomaticRules< Coordinates, Plan, dependencies::KeyList< Values... >, utils::types::TypeList< Equations... >, std::tuple< Constraints... > >::Type = numerical::NormalizationPlan<ValueRules, typename ResidualRules<InteriorRules, ConstraintRules, ShapeRules>::Type>

◆ ValueRules

template<typename Coordinates, typename Plan, typename... Values, typename... Equations, typename... Constraints>
using serif::model::normalization::detail::AutomaticRules< Coordinates, Plan, dependencies::KeyList< Values... >, utils::types::TypeList< Equations... >, std::tuple< Constraints... > >::ValueRules = dependencies::Bindings<typename AutomaticValue<Coordinates, Values, PointRules>::Type...>

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