SpECTRE  v2026.04.01
Loading...
Searching...
No Matches
control_system::Actions::Initialize< Metavariables, ControlSystem > Struct Template Reference

Initialize items related to the control system. More...

#include <Initialization.hpp>

Public Types

using simple_tags_from_options
using simple_tags
using const_global_cache_tags
using mutable_global_cache_tags
using compute_tags = tmpl::list<>
using return_tags
using argument_tags = tmpl::list<Parallel::Tags::GlobalCache<Metavariables>>

Static Public Member Functions

static void apply (const gsl::not_null<::Averager< deriv_order - 1 > * > averager, const gsl::not_null< int * > current_number_of_measurements, const gsl::not_null< std::unordered_map< std::string, control_system::UpdateAggregator > * > update_aggregators, const Parallel::GlobalCache< Metavariables > *const &cache)

Static Public Attributes

static constexpr size_t deriv_order = ControlSystem::deriv_order

Detailed Description

Member Typedef Documentation

◆ const_global_cache_tags

template<typename Metavariables, typename ControlSystem>
using control_system::Actions::Initialize< Metavariables, ControlSystem >::const_global_cache_tags
Initial value:
tmpl::flatten<tmpl::list<
control_system::Tags::ObserveCenters, control_system::Tags::Verbosity,
typename detail::get_center_tags<
typename ControlSystem::control_error::object_centers>::type>>
Tag that determines how many measurements will occur per control system update. This will usually be ...
Definition SystemTags.hpp:199
Tag meant to be stored in the GlobalCache that stores a map between names of control systems and the ...
Definition SystemTags.hpp:256
DataBox tag that holds the verbosity used to print info about the control system algorithm.
Definition SystemTags.hpp:235
DataBox tag for writing control system data to disk.
Definition SystemTags.hpp:57

◆ mutable_global_cache_tags

template<typename Metavariables, typename ControlSystem>
using control_system::Actions::Initialize< Metavariables, ControlSystem >::mutable_global_cache_tags
Initial value:
Tag that holds a map between control system name and whether that control system is active....
Definition IsActiveMap.hpp:55
The measurement timescales associated with domain::Tags::FunctionsOfTime.
Definition MeasurementTimescales.hpp:62

◆ return_tags

template<typename Metavariables, typename ControlSystem>
using control_system::Actions::Initialize< Metavariables, ControlSystem >::return_tags
Initial value:
tmpl::list<control_system::Tags::Averager<ControlSystem>,
DataBox tag that keeps track of which measurement we are on.
Definition SystemTags.hpp:227
Map between "combined" names and the control_system::UpdateAggregators that go with each.
Definition SystemTags.hpp:283

◆ simple_tags

template<typename Metavariables, typename ControlSystem>
using control_system::Actions::Initialize< Metavariables, ControlSystem >::simple_tags
Initial value:

◆ simple_tags_from_options

template<typename Metavariables, typename ControlSystem>
using control_system::Actions::Initialize< Metavariables, ControlSystem >::simple_tags_from_options
Initial value:
tmpl::list<control_system::Tags::Averager<ControlSystem>,
DataBox tag for the control error.
Definition SystemTags.hpp:181
DataBox tag for the controller.
Definition SystemTags.hpp:142
DataBox tag for the timescale tuner.
Definition SystemTags.hpp:103

The documentation for this struct was generated from the following file:
  • src/ControlSystem/Actions/Initialization.hpp