SpECTRE  v2024.05.11
Cce::Actions::ReceiveWorldtubeData< Metavariables, TagList > Struct Template Reference

Takes the boundary data needed to perform the CCE linear solves as arguments and puts them in the DataBox, updating the Cce::Tags::BoundaryTime accordingly. More...

#include <ReceiveWorldtubeData.hpp>

Public Types

using inbox_tags = tmpl::list< Cce::ReceiveTags::BoundaryData< TagList > >
 

Static Public Member Functions

template<typename DbTags , typename... InboxTags, typename ArrayIndex , typename ActionList , typename ParallelComponent >
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<typename Metavariables, typename TagList>
struct Cce::Actions::ReceiveWorldtubeData< Metavariables, TagList >

Takes the boundary data needed to perform the CCE linear solves as arguments and puts them in the DataBox, updating the Cce::Tags::BoundaryTime accordingly.

Details

The boundary data is computed by a separate component, and packaged into a Variables<TagList> which is sent in the argument of the simple action invocation. The TimeStepId is also provided to confirm the time associated with the passed boundary data.

DataBox changes:

  • Adds: nothing
  • Removes: nothing
  • Modifies:
    • All tags in TagList

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