SpECTRE  v2024.09.29
CurvedScalarWave::Worldtube::Actions::ReceiveElementData Struct Reference

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
 

Detailed Description

Adds up the spherical harmonic projections from the different elements abutting the worldtube.

Details

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:


The documentation for this struct was generated from the following file: