SpECTRE  v2021.12.06
Cce::Actions::InitializeCharacteristicEvolutionScri< ScriValuesToObserve, BoundaryComponent > Struct Template Reference

Initializes the CharacteristicEvolution component with contents needed to perform the interpolation at scri+. More...

#include <InitializeCharacteristicEvolutionScri.hpp>

Public Types

using initialization_tags = tmpl::flatten< tmpl::list< InitializationTags::ScriInterpolationOrder, tmpl::conditional_t< tt::is_a_v< AnalyticWorldtubeBoundary, BoundaryComponent >, tmpl::list< Tags::AnalyticBoundaryDataManager >, tmpl::list<> > > >
 
using initialization_tags_to_keep = 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 auto 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... >)
 

Detailed Description

template<typename ScriValuesToObserve, typename BoundaryComponent>
struct Cce::Actions::InitializeCharacteristicEvolutionScri< ScriValuesToObserve, BoundaryComponent >

Initializes the CharacteristicEvolution component with contents needed to perform the interpolation at scri+.

Details

Sets up the DataBox to be ready to store data in the scri+ interpolators and perform interpolation for the final scri+ outputs.

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: