SpECTRE  v2021.12.06
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 std::tuple< db::DataBox< DbTags > &&, Parallel::AlgorithmExecutionapply (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 self NeighborData.
  • 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: