SpECTRE  v2024.04.12
evolution::dg::Actions::ApplyLtsBoundaryCorrections< System, VolumeDim, DenseOutput > 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< VolumeDim > >
 
using const_global_cache_tags = tmpl::list< evolution::Tags::BoundaryCorrection< System >, ::dg::Tags::Formulation >
 

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)
 

Detailed Description

template<typename System, size_t VolumeDim, bool DenseOutput>
struct evolution::dg::Actions::ApplyLtsBoundaryCorrections< System, VolumeDim, DenseOutput >

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: