|
SpECTRE
2021.08.02
|
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) noexcept |
Initializes the main data storage for the CharacteristicEvolution component, which is the singleton that handles the main evolution system for CCE computations.
Sets up the DataBox to be ready to take data from the worldtube component, calculate initial data, and start the hypersurface computations.
DataBox changes:
metavariables::evolved_coordinates_variables_tagTags::Variables<metavariables::cce_angular_coordinate_tags>Tags::Variables<metavariables::cce_scri_tags>Tags::Variables<metavariables::cce_pre_swsh_derivatives_tags>Tags::Variables<metavariables::cce_transform_buffer_tags>Tags::Variables<metavariables::cce_swsh_derivative_tags>Spectral::Swsh::Tags::SwshInterpolator< Tags::CauchyAngularCoords>Spectral::Swsh::Tags::SwshInterpolator<Tags::PartiallyFlatAngularCoords>SetupDataBox aggregated initialization mechanism, so Actions::SetupDataBox must be present in the Initialization phase action list prior to this action.