SpECTRE  v2024.04.12
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 = tmpl::list< control_system::Tags::Averager< ControlSystem >, control_system::Tags::Controller< ControlSystem >, control_system::Tags::TimescaleTuner< ControlSystem >, control_system::Tags::ControlError< ControlSystem > >
 
using simple_tags = tmpl::push_back< typename ControlSystem::simple_tags, control_system::Tags::UpdateAggregators, control_system::Tags::CurrentNumberOfMeasurements >
 
using const_global_cache_tags = tmpl::flatten< tmpl::list< control_system::Tags::SystemToCombinedNames, control_system::Tags::MeasurementsPerUpdate, control_system::Tags::WriteDataToDisk, control_system::Tags::ObserveCenters, control_system::Tags::Verbosity, control_system::Tags::IsActiveMap, typename detail::get_center_tags< typename ControlSystem::control_error::object_centers >::type > >
 
using mutable_global_cache_tags = tmpl::list< control_system::Tags::MeasurementTimescales >
 
using compute_tags = tmpl::list<>
 
using return_tags = tmpl::list< control_system::Tags::Averager< ControlSystem >, control_system::Tags::CurrentNumberOfMeasurements, control_system::Tags::UpdateAggregators >
 
using argument_tags = tmpl::list< Parallel::Tags::GlobalCache >
 

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


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