SpECTRE  v2021.11.01
Cce::Actions::InitializeCharacteristicEvolutionVariables< Metavariables > Struct Template Reference

Initializes the main data storage for the CharacteristicEvolution component, which is the singleton that handles the main evolution system for CCE computations. More...

#include <InitializeCharacteristicEvolutionVariables.hpp>

Public Types

using const_global_cache_tags = tmpl::list< Tags::LMax, Tags::NumberOfRadialPoints >
 
using boundary_value_variables_tag = ::Tags::Variables< tmpl::append< typename Metavariables::cce_boundary_communication_tags, typename Metavariables::cce_gauge_boundary_tags > >
 
using scri_variables_tag = ::Tags::Variables< typename Metavariables::cce_scri_tags >
 
using volume_variables_tag = ::Tags::Variables< tmpl::append< typename Metavariables::cce_integrand_tags, typename Metavariables::cce_integration_independent_tags, typename Metavariables::cce_temporary_equations_tags > >
 
using pre_swsh_derivatives_variables_tag = ::Tags::Variables< typename Metavariables::cce_pre_swsh_derivatives_tags >
 
using transform_buffer_variables_tag = ::Tags::Variables< typename Metavariables::cce_transform_buffer_tags >
 
using swsh_derivative_variables_tag = ::Tags::Variables< typename Metavariables::cce_swsh_derivative_tags >
 
using angular_coordinates_variables_tag = ::Tags::Variables< typename Metavariables::cce_angular_coordinate_tags >
 
using coordinate_variables_tag = typename Metavariables::evolved_coordinates_variables_tag
 
using dt_coordinate_variables_tag = db::add_tag_prefix<::Tags::dt, coordinate_variables_tag >
 
using stepper_error_coordinate_variables_tag = db::add_tag_prefix<::Tags::StepperError, coordinate_variables_tag >
 
using evolved_swsh_variables_tag = ::Tags::Variables< tmpl::list< typename Metavariables::evolved_swsh_tag > >
 
using evolved_swsh_dt_variables_tag = db::add_tag_prefix<::Tags::dt, evolved_swsh_variables_tag >
 
using evolved_swsh_stepper_error_variables_tag = db::add_tag_prefix<::Tags::StepperError, evolved_swsh_variables_tag >
 
using simple_tags_for_evolution = tmpl::list< boundary_value_variables_tag, coordinate_variables_tag, dt_coordinate_variables_tag, stepper_error_coordinate_variables_tag, evolved_swsh_variables_tag, evolved_swsh_dt_variables_tag, evolved_swsh_stepper_error_variables_tag, angular_coordinates_variables_tag, scri_variables_tag, volume_variables_tag, pre_swsh_derivatives_variables_tag, transform_buffer_variables_tag, swsh_derivative_variables_tag, Spectral::Swsh::Tags::SwshInterpolator< Tags::CauchyAngularCoords >, Spectral::Swsh::Tags::SwshInterpolator< Tags::PartiallyFlatAngularCoords >, ::Tags::StepperErrorUpdated >
 
using simple_tags = tmpl::append< StepChoosers::step_chooser_simple_tags< Metavariables >, simple_tags_for_evolution >
 
using compute_tags = StepChoosers::step_chooser_compute_tags< Metavariables >
 

Static Public Member Functions

template<typename DbTags , typename... InboxTags, 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 Metavariables>
struct Cce::Actions::InitializeCharacteristicEvolutionVariables< Metavariables >

Initializes the main data storage for the CharacteristicEvolution component, which is the singleton that handles the main evolution system for CCE computations.

Details

Sets up the DataBox to be ready to take data from the worldtube component, calculate initial data, and start the hypersurface computations.

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: