SpECTRE  v2024.04.12
ControlComponent< Metavariables, ControlSystem > Struct Template Reference

The singleton parallel component responsible for managing a single control system. More...

#include <Component.hpp>

Public Types

using chare_type = Parallel::Algorithms::Singleton
 
using control_system = ControlSystem
 
using metavariables = Metavariables
 
using phase_dependent_action_list = tmpl::list< Parallel::PhaseActions< Parallel::Phase::Initialization, tmpl::list< Initialization::Actions::InitializeItems< ::control_system::Actions::Initialize< Metavariables, ControlSystem > >, Parallel::Actions::TerminatePhase > > >
 
using simple_tags_from_options = Parallel::get_simple_tags_from_options< Parallel::get_initialization_actions_list< phase_dependent_action_list > >
 

Static Public Member Functions

static std::string name ()
 
static void execute_next_phase (const Parallel::Phase next_phase, Parallel::CProxy_GlobalCache< Metavariables > &global_cache)
 

Detailed Description

template<class Metavariables, typename ControlSystem>
struct ControlComponent< Metavariables, ControlSystem >

The singleton parallel component responsible for managing a single control system.

The control system that this component is responsible for is specified by the ControlSystem template parameter. This control system must conform to the control_system::Protocols::ControlSystem protocol.


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