SpECTRE
v2024.09.29
|
Component that supplies CCE worldtube boundary data sourced from a running GH system. More...
#include <WorldtubeBoundary.hpp>
Public Types | |
using | base_type = WorldtubeComponentBase< GhWorldtubeBoundary< Metavariables >, Metavariables > |
using | const_global_cache_tags = tmpl::list< Tags::InitializeJ< Metavariables::evolve_ccm > > |
using | end_time_tag = Tags::NoEndTime |
Public Types inherited from Cce::WorldtubeComponentBase< GhWorldtubeBoundary< Metavariables >, Metavariables > | |
using | chare_type = Parallel::Algorithms::Singleton |
using | metavariables = Metavariables |
using | initialize_action_list = tmpl::list< Actions::InitializeWorldtubeBoundary< GhWorldtubeBoundary< Metavariables > >, Parallel::Actions::TerminatePhase > |
using | simple_tags_from_options = Parallel::get_simple_tags_from_options< initialize_action_list > |
using | worldtube_boundary_computation_steps = tmpl::list<> |
using | phase_dependent_action_list = tmpl::list< Parallel::PhaseActions< Parallel::Phase::Initialization, initialize_action_list >, Parallel::PhaseActions< Parallel::Phase::Evolve, worldtube_boundary_computation_steps > > |
using | options = tmpl::list<> |
Additional Inherited Members | |
Static Public Member Functions inherited from Cce::WorldtubeComponentBase< GhWorldtubeBoundary< Metavariables >, Metavariables > | |
static void | initialize (Parallel::CProxy_GlobalCache< Metavariables > &) |
static void | execute_next_phase (const Parallel::Phase next_phase, const Parallel::CProxy_GlobalCache< Metavariables > &global_cache) |
Component that supplies CCE worldtube boundary data sourced from a running GH system.
The DataBox associated with the worldtube boundary component contains an interface manager (derived from Cce::GhWorldtubeInterfaceManager
) that stores and provides the data received from the GH system. The data manager handles buffering and interpolating to desired target time points when requested via the simple action Cce::Actions::BoundaryComputeAndSendToEvolution
, at which point it will send the required collection of boundary quantities to the identified CharacteristicEvolution
component. It is assumed that the simple action Cce::Actions::BoundaryComputeAndSendToEvolution
will only be called during the Evolve
phase.
Uses const global tags:
InitializationTags::LMax
InitializationTags::ExtractionRadius
Metavariables
must contain:
enum
Phase
with at least Initialization
and Evolve
phases.cce_boundary_communication_tags
for the set of tags to send from the worldtube to the evolution component. This will typically be Cce::Tags::characteristic_worldtube_boundary_tags<Tags::BoundaryValue>
.