SpECTRE
v2024.09.29
|
Component that supplies CCE worldtube boundary data. More...
#include <WorldtubeBoundary.hpp>
Public Types | |
using | base_type = WorldtubeComponentBase< H5WorldtubeBoundary< Metavariables >, Metavariables > |
using | const_global_cache_tags = tmpl::list< Tags::InitializeJ< Metavariables::evolve_ccm > > |
using | end_time_tag = Tags::EndTimeFromFile |
Public Types inherited from Cce::WorldtubeComponentBase< H5WorldtubeBoundary< Metavariables >, Metavariables > | |
using | chare_type = Parallel::Algorithms::Singleton |
using | metavariables = Metavariables |
using | initialize_action_list = tmpl::list< Actions::InitializeWorldtubeBoundary< H5WorldtubeBoundary< 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< H5WorldtubeBoundary< 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.
The DataBox associated with the worldtube boundary component contains a data manager (e.g. WorldtubeDataManager
) linked to an H5 file. The data manager handles buffering and interpolating to desired target time points when requested via the simple action 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 BoundaryComputeAndSendToEvolution
will only be called during the Evolve
phase.
Uses const global tags:
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>
.