SpECTRE  v2023.09.07
CurvedScalarWave::Worldtube::Actions::ReceiveWorldtubeData Struct Reference

Checks if the regular field has been received from the worldtube and computes the retarded field for boundary conditions. More...

#include <ReceiveWorldtubeData.hpp>

Public Types

using psi_tag = CurvedScalarWave::Tags::Psi
 
using dt_psi_tag = ::Tags::dt< CurvedScalarWave::Tags::Psi >
 
template<typename Frame >
using di_psi_tag = ::Tags::deriv< CurvedScalarWave::Tags::Psi, tmpl::size_t< Dim >, Frame >
 
using received_tags = tmpl::list< psi_tag, dt_psi_tag, di_psi_tag< Frame::Grid > >
 
using evolved_tags_list = typename CurvedScalarWave::System< Dim >::variables_tag::tags_list
 
using simple_tags = tmpl::list< Tags::WorldtubeSolution< Dim > >
 
using inbox_tags = tmpl::list< Tags::RegularFieldInbox< Dim > >
 
using tags_to_slice_to_face = tmpl::list< domain::Tags::InverseJacobian< Dim, Frame::Grid, Frame::Inertial >, gr::Tags::Shift< DataVector, Dim >, gr::Tags::Lapse< DataVector > >
 

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 &, const ActionList, const ParallelComponent *const)
 

Static Public Attributes

static constexpr size_t Dim = 3
 

Detailed Description

Checks if the regular field has been received from the worldtube and computes the retarded field for boundary conditions.

Details

This action checks whether values for the regular field have been send by the worldtube. If so, the spatial derivative is converted from the grid to inertial frame and the puncture field is added to it to obtain the retarded field. This is stored in Tags::WorldtubeSolution which is used to formulate boundary conditions in CurvedScalarWave::BoundaryConditions::Worldtube.


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