SpECTRE
v2024.09.29
|
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 | evolved_swsh_variables_tag = ::Tags::Variables< typename Metavariables::evolved_swsh_tags > |
using | evolved_swsh_dt_variables_tag = db::add_tag_prefix<::Tags::dt, evolved_swsh_variables_tag > |
using | ccm_tag = ::Tags::Variables< typename Metavariables::ccm_psi0 > |
using | simple_tags_for_evolution = tmpl::list< boundary_value_variables_tag, coordinate_variables_tag, dt_coordinate_variables_tag, evolved_swsh_variables_tag, evolved_swsh_dt_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 >, ccm_tag > |
using | simple_tags = tmpl::append< StepChoosers::step_chooser_simple_tags< Metavariables, true >, simple_tags_for_evolution > |
using | compute_tags = tmpl::remove_duplicates< tmpl::join< tmpl::transform< typename Metavariables::cce_step_choosers, tmpl::bind< detail::get_compute_tags_or_default_t, tmpl::_1, tmpl::pin< tmpl::list<> > > > > > |
Static Public Member Functions | |
template<typename DbTags , typename... InboxTags, typename ArrayIndex , typename ActionList , typename ParallelComponent > | |
static Parallel::iterable_action_return_t | apply (db::DataBox< DbTags > &box, const tuples::TaggedTuple< InboxTags... > &, const Parallel::GlobalCache< Metavariables > &, const ArrayIndex &, const ActionList, const ParallelComponent *const) |
template<typename TagList > | |
static void | initialize_impl (const gsl::not_null< db::DataBox< TagList > * > box) |
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_tag
Tags::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>