SpECTRE  v2022.05.05
evolution::dg::Actions::ApplyLtsBoundaryCorrections< Metavariables > Struct Template Reference

Computes the boundary corrections for local time-stepping and adds them to the variables. More...

#include <ApplyBoundaryCorrections.hpp>

Public Types

using inbox_tags = tmpl::list< evolution::dg::Tags::BoundaryCorrectionAndGhostCellsInbox< Metavariables::volume_dim > >
 
using const_global_cache_tags = tmpl::list< evolution::Tags::BoundaryCorrection< typename Metavariables::system >, ::dg::Tags::Formulation >
 

Static Public Member Functions

template<typename DbTagsList , typename... InboxTags, typename ArrayIndex , typename ActionList , typename ParallelComponent >
static std::tuple< db::DataBox< DbTagsList > &&, Parallel::AlgorithmExecutionapply (db::DataBox< DbTagsList > &box, tuples::TaggedTuple< InboxTags... > &inboxes, const Parallel::GlobalCache< Metavariables > &, const ArrayIndex &, ActionList, const ParallelComponent *const)
 

Detailed Description

template<typename Metavariables>
struct evolution::dg::Actions::ApplyLtsBoundaryCorrections< Metavariables >

Computes the boundary corrections for local time-stepping and adds them to the variables.

When using local time stepping the neighbor sends data at the neighbor's current temporal id. Along with the boundary data, the next temporal id at which the neighbor will send data is also sent. This is equal to the neighbor's Tags::Next<::Tags::TimeStepId>. When inserting into the mortar data history, we insert the received temporal id, that is, the current time of the neighbor, along with the boundary correction data.


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