SpECTRE  v2024.04.12
CurvedScalarWave::Worldtube::Actions::ChangeSlabSize Struct Reference

Waits for the data from all neighboring elements and changes the slab size if a change in the global time step is detected. More...

#include <ChangeSlabSize.hpp>

Public Types

using inbox_tags = tmpl::list< ::CurvedScalarWave::Worldtube::Tags::SphericalHarmonicsInbox< Dim > >
 

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

Waits for the data from all neighboring elements and changes the slab size if a change in the global time step is detected.

Details

We check the slab size of the time step id sent by the elements. If this is different from the slab size currently used by the worldtube singleton, we assume a global slab size change has occurred in the elements and adjust the worldtube slab size accordingly.


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