SpECTRE  v2021.12.06
Cce::Actions::InitializeCharacteristicEvolutionTime< EvolvedCoordinatesVariablesTag, EvolvedSwshTag, local_time_stepping > Struct Template Reference

Initializes the contents of the CharacteristicEvolution component for performing the time evolution of the system, which is the singleton that handles the main evolution system for CCE computations. More...

#include <InitializeCharacteristicEvolutionTime.hpp>

Public Types

using initialization_tags_to_keep = tmpl::flatten< tmpl::list< tmpl::conditional_t< local_time_stepping, tmpl::list< ::Tags::IsUsingTimeSteppingErrorControl< OptionTags::CceEvolutionPrefix >, Tags::CceEvolutionPrefix<::Tags::TimeStepper< LtsTimeStepper > >, Tags::CceEvolutionPrefix<::Tags::StepChoosers >, Tags::CceEvolutionPrefix<::Tags::StepController >, ::Initialization::Tags::InitialTimeDelta >, tmpl::list< ::Tags::NeverUsingTimeSteppingErrorControl, Tags::CceEvolutionPrefix<::Tags::TimeStepper< TimeStepper > > > > > >
 
using initialization_tags = tmpl::push_front< initialization_tags_to_keep, Tags::CceEvolutionPrefix< Initialization::Tags::InitialSlabSize< local_time_stepping > > >
 
using const_global_cache_tags = tmpl::list<>
 
using evolved_swsh_variables_tag = ::Tags::Variables< tmpl::list< EvolvedSwshTag > >
 
using simple_tags = tmpl::list< ::Tags::TimeStepId, ::Tags::Next<::Tags::TimeStepId >, ::Tags::TimeStep, ::Tags::Next<::Tags::TimeStep >, ::Tags::Time, ::Tags::HistoryEvolvedVariables< EvolvedCoordinatesVariablesTag >, ::Tags::HistoryEvolvedVariables< evolved_swsh_variables_tag >, ::Tags::StepperErrorUpdated >
 
using compute_tags = tmpl::list<::Tags::SubstepTimeCompute >
 

Static Public Member Functions

template<typename DbTags , typename... InboxTags, typename Metavariables , typename ArrayIndex , typename ActionList , typename ParallelComponent >
static auto apply (db::DataBox< DbTags > &box, const tuples::TaggedTuple< InboxTags... > &, const Parallel::GlobalCache< Metavariables > &, const ArrayIndex &, const ActionList, const ParallelComponent *const)
 

Detailed Description

template<typename EvolvedCoordinatesVariablesTag, typename EvolvedSwshTag, bool local_time_stepping>
struct Cce::Actions::InitializeCharacteristicEvolutionTime< EvolvedCoordinatesVariablesTag, EvolvedSwshTag, local_time_stepping >

Initializes the contents of the CharacteristicEvolution component for performing the time evolution of the system, which is the singleton that handles the main evolution system for CCE computations.

Details

Sets up the DataBox to be ready to perform the time-stepping associated with the CCE system.

DataBox changes:

Note
This action relies on the SetupDataBox aggregated initialization mechanism, so Actions::SetupDataBox must be present in the Initialization phase action list prior to this action.

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