SpECTRE
v2024.12.16
|
Calculates the Bondi quantities that are required for any of the CalculateScriPlusValue
mutators.
More...
#include <CalculateScriInputs.hpp>
Public Types | |
using | const_global_cache_tags = implementation defined |
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 DbTags , typename... TagPack> | |
static void | boundary_derivative_impl (db::DataBox< DbTags > &box, const size_t l_max, tmpl::list< TagPack... >) |
Calculates the Bondi quantities that are required for any of the CalculateScriPlusValue
mutators.
Internally dispatches to the PreSwshDerivatives
and Spectral::Swsh::AngularDerivatives
utilities to perform the radial and angular differentiation that is required to prepare all of the Bondi quantities needed for evaluating the scri+ values. This relies on the typelists Cce::all_pre_swsh_derivative_tags_for_scri
, Cce::all_boundary_pre_swsh_derivative_tags_for_scri
, Cce::all_swsh_derivative_tags_for_scri
, and Cce::all_boundary_swsh_derivative_tags_for_scri
to determine which calculations to perform.