SpECTRE
v2024.09.29
|
Adds up the spherical harmonic projections from the different elements abutting the worldtube. More...
#include <ReceiveElementData.hpp>
Public Types | |
using | tags_list = tmpl::list< CurvedScalarWave::Tags::Psi, ::Tags::dt< CurvedScalarWave::Tags::Psi > > |
using | inbox_tags = tmpl::list< ::CurvedScalarWave::Worldtube::Tags::SphericalHarmonicsInbox< Dim > > |
using | simple_tags = tmpl::list< Stf::Tags::StfTensor< Tags::PsiWorldtube, 0, Dim, Frame::Inertial >, Stf::Tags::StfTensor<::Tags::dt< Tags::PsiWorldtube >, 0, Dim, Frame::Inertial >, Stf::Tags::StfTensor< Tags::PsiWorldtube, 1, Dim, Frame::Inertial >, Stf::Tags::StfTensor<::Tags::dt< Tags::PsiWorldtube >, 1, Dim, Frame::Inertial > > |
Static Public Member Functions | |
template<typename DbTagsList , typename... InboxTags, typename Metavariables , typename ArrayIndex , typename ActionList , typename ParallelComponent > | |
static Parallel::iterable_action_return_t | apply (db::DataBox< DbTagsList > &box, tuples::TaggedTuple< InboxTags... > &inboxes, const Parallel::GlobalCache< Metavariables > &, const ArrayIndex &, ActionList, const ParallelComponent *const) |
Static Public Attributes | |
static constexpr size_t | Dim = 3 |
Adds up the spherical harmonic projections from the different elements abutting the worldtube.
This action currently assumes that there is no h-refinement ocurring in the elements abutting the worldtubes. This could be accounted for by checking that data from at least one element has been sent from each abutting block and then using its ElementId
to figure out the current refinement level and therefore how many elements are expected to send data for each block.
DataBox:
Stf::Tags::StfTensor<Tags::PsiWorldtube, 0, Dim, Frame::Inertial>
Stf::Tags::StfTensor<::Tags::dt<Tags::PsiWorldtube>, 0, Dim, Frame::Inertial>
Stf::Tags::StfTensor<Tags::PsiWorldtube, 1, Dim, Frame::Inertial>
Stf::Tags::StfTensor<::Tags::dt<Tags::PsiWorldtube>, 1, Dim, Frame::Inertial>