SpECTRE  v2026.04.01
Loading...
Searching...
No Matches
evolution::dg::subcell::Actions::ReceiveDataForReconstruction< Dim > Struct Template Reference

Receive the subcell data from our neighbor, and accumulate the data from the relaxed discrete maximum principle troubled-cell indicator. More...

#include <ReconstructionCommunication.hpp>

Static Public Member Functions

template<typename DbTags, typename... InboxTags, typename ArrayIndex, typename ActionList, typename ParallelComponent, typename Metavariables>
static Parallel::iterable_action_return_t apply (db::DataBox< DbTags > &box, tuples::TaggedTuple< InboxTags... > &inboxes, const Parallel::GlobalCache< Metavariables > &, const ArrayIndex &, const ActionList, const ParallelComponent *const)

Detailed Description

template<size_t Dim>
struct evolution::dg::subcell::Actions::ReceiveDataForReconstruction< Dim >

Receive the subcell data from our neighbor, and accumulate the data from the relaxed discrete maximum principle troubled-cell indicator.

Note:

  • Since we only care about the min/max over all neighbors and ourself at the past time, we accumulate all data immediately into the RdmpTciData.
  • If the neighbor is using DG and therefore sends boundary correction data then that is added into the evolution::dg::Tags::MortarData tag
  • The next TimeStepId is recorded, but we do not yet support local time stepping.
  • This action will never care about what variables are sent for reconstruction. It is only responsible for receiving the data and storing it in the NeighborData.

GlobalCache: -Uses: nothing

DataBox:


The documentation for this struct was generated from the following file:
  • src/Evolution/DgSubcell/Actions/ReconstructionCommunication.hpp