SpECTRE  v2024.09.29
control_system::TestHelpers::MockMetavars< TranslationDerivOrder, RotationDerivOrder, ExpansionDerivOrder, ShapeDerivOrder > Struct Template Reference

Classes

struct  factory_creation
 

Public Types

using metavars = MockMetavars< TranslationDerivOrder, RotationDerivOrder, ExpansionDerivOrder, ShapeDerivOrder >
 
using observed_reduction_data_tags = tmpl::list<>
 
using element_component = MockElementComponent< metavars >
 
using BothHorizons = control_system::measurements::BothHorizons
 
using expansion_system = control_system::Systems::Expansion< exp_deriv_order, BothHorizons >
 
using rotation_system = control_system::Systems::Rotation< rot_deriv_order, BothHorizons >
 
using translation_system = control_system::Systems::Translation< trans_deriv_order, BothHorizons, 2 >
 
using shape_system = control_system::Systems::Shape<::domain::ObjectLabel::A, shape_deriv_order, BothHorizons >
 
using control_systems = tmpl::flatten< tmpl::list< tmpl::conditional_t< using_expansion, expansion_system, tmpl::list<> >, tmpl::conditional_t< using_rotation, rotation_system, tmpl::list<> >, tmpl::conditional_t< using_translation, translation_system, tmpl::list<> >, tmpl::conditional_t< using_shape, shape_system, tmpl::list<> > > >
 
using expansion_component = MockControlComponent< metavars, expansion_system >
 
using rotation_component = MockControlComponent< metavars, rotation_system >
 
using translation_component = MockControlComponent< metavars, translation_system >
 
using shape_component = MockControlComponent< metavars, shape_system >
 
using observer_component = MockObserverWriter< metavars >
 
using control_components = tmpl::flatten< tmpl::list< tmpl::conditional_t< using_expansion, expansion_component, tmpl::list<> >, tmpl::conditional_t< using_rotation, rotation_component, tmpl::list<> >, tmpl::conditional_t< using_translation, translation_component, tmpl::list<> >, tmpl::conditional_t< using_shape, shape_component, tmpl::list<> > > >
 
using component_list = tmpl::flatten< tmpl::list< observer_component, element_component, control_components > >
 

Static Public Attributes

static constexpr size_t volume_dim = 3
 
static constexpr bool using_expansion = ExpansionDerivOrder != 0
 
static constexpr bool using_rotation = RotationDerivOrder != 0
 
static constexpr bool using_translation = TranslationDerivOrder != 0
 
static constexpr bool using_shape = ShapeDerivOrder != 0
 
static constexpr size_t exp_deriv_order
 
static constexpr size_t rot_deriv_order
 
static constexpr size_t trans_deriv_order
 
static constexpr size_t shape_deriv_order = using_shape ? ShapeDerivOrder : 2
 

Member Data Documentation

◆ exp_deriv_order

template<size_t TranslationDerivOrder, size_t RotationDerivOrder, size_t ExpansionDerivOrder, size_t ShapeDerivOrder>
constexpr size_t control_system::TestHelpers::MockMetavars< TranslationDerivOrder, RotationDerivOrder, ExpansionDerivOrder, ShapeDerivOrder >::exp_deriv_order
staticconstexpr
Initial value:
=
using_expansion ? ExpansionDerivOrder : 2

◆ rot_deriv_order

template<size_t TranslationDerivOrder, size_t RotationDerivOrder, size_t ExpansionDerivOrder, size_t ShapeDerivOrder>
constexpr size_t control_system::TestHelpers::MockMetavars< TranslationDerivOrder, RotationDerivOrder, ExpansionDerivOrder, ShapeDerivOrder >::rot_deriv_order
staticconstexpr
Initial value:
=
using_rotation ? RotationDerivOrder : 2

◆ trans_deriv_order

template<size_t TranslationDerivOrder, size_t RotationDerivOrder, size_t ExpansionDerivOrder, size_t ShapeDerivOrder>
constexpr size_t control_system::TestHelpers::MockMetavars< TranslationDerivOrder, RotationDerivOrder, ExpansionDerivOrder, ShapeDerivOrder >::trans_deriv_order
staticconstexpr
Initial value:
=
using_translation ? TranslationDerivOrder : 2

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