SpECTRE  v2024.04.12
Cce::KleinGordonH5WorldtubeBoundary< Metavariables > Struct Template Reference

Component that supplies scalar-tensor worldtube boundary data. More...

#include <WorldtubeBoundary.hpp>

Public Types

using base_type = WorldtubeComponentBase< KleinGordonH5WorldtubeBoundary< 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< KleinGordonH5WorldtubeBoundary< Metavariables >, Metavariables >
using chare_type = Parallel::Algorithms::Singleton
 
using metavariables = Metavariables
 
using initialize_action_list = tmpl::list< Actions::InitializeWorldtubeBoundary< KleinGordonH5WorldtubeBoundary< 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< KleinGordonH5WorldtubeBoundary< 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)
 

Detailed Description

template<class Metavariables>
struct Cce::KleinGordonH5WorldtubeBoundary< Metavariables >

Component that supplies scalar-tensor worldtube boundary data.

Details

The DataBox associated with the worldtube boundary component contains two data managers (WorldtubeDataManager) linked to one or two H5 files (scalar and tensor sectors, respectively). The data managers handle buffering and interpolating to desired target time points when requested via the simple action BoundaryComputeAndSendToEvolution, at which point they will send the required collection of boundary quantities to the identified KleinGordonCharacteristicEvolution component. It is assumed that the simple action BoundaryComputeAndSendToEvolution will only be called during the Evolve phase.

Uses const global tags:

Metavariables must contain:

  • the enum Phase with at least Initialization and Evolve phases.
  • a type alias cce_boundary_communication_tags for the set of tensor tags to send from the worldtube to the evolution component. This will typically be Cce::Tags::characteristic_worldtube_boundary_tags<Tags::BoundaryValue>.
  • a type alias klein_gordon_boundary_communication_tags for the set of scalar tags to send from the worldtube to the evolution component. This will typically be Cce::Tags::klein_gordon_worldtube_boundary_tags.

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