SpECTRE
v2024.09.29
|
Initializes the CharacteristicEvolution
component with contents needed to perform the interpolation at scri+.
More...
#include <InitializeCharacteristicEvolutionScri.hpp>
Public Types | |
using | simple_tags_from_options = tmpl::flatten< tmpl::list< InitializationTags::ScriInterpolationOrder, tmpl::conditional_t< tt::is_a_v< AnalyticWorldtubeBoundary, BoundaryComponent >, tmpl::list< Tags::AnalyticBoundaryDataManager >, tmpl::list<> > > > |
using | const_global_cache_tags = tmpl::list< Tags::LMax, Tags::NumberOfRadialPoints > |
using | simple_tags = tmpl::transform< ScriValuesToObserve, tmpl::bind< Tags::InterpolationManager, tmpl::pin< ComplexDataVector >, tmpl::_1 > > |
using | compute_tags = tmpl::list<> |
Static Public Member Functions | |
template<typename DbTags , typename... InboxTags, typename Metavariables , 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 , typename... TagPack> | |
static void | initialize_impl (const gsl::not_null< db::DataBox< TagList > * > box, tmpl::list< TagPack... >) |
Initializes the CharacteristicEvolution
component with contents needed to perform the interpolation at scri+.
Sets up the DataBox to be ready to store data in the scri+ interpolators and perform interpolation for the final scri+ outputs.
DataBox changes:
Cce::Tags::InterpolationManager<ComplexDataVector, Tag>
for each Tag
in scri_values_to_observe