SpECTRE  v2023.09.07
CurvedScalarWave::Worldtube::WorldtubeSingleton< Metavariables > Struct Template Reference

The singleton component that represents the worldtube. More...

#include <SingletonChare.hpp>

Classes

struct  worldtube_system
 

Public Types

using chare_type = ::Parallel::Algorithms::Singleton
 
using metavariables = Metavariables
 
using evolved_vars = ::Tags::Variables< tmpl::list< CurvedScalarWave::Tags::Psi, CurvedScalarWave::Tags::Pi > >
 
using initialization_actions = tmpl::list< ::Initialization::Actions::InitializeItems< ::Initialization::TimeStepping< Metavariables, local_time_stepping >, Initialization::InitializeEvolvedVariables, Initialization::InitializeSpacetimeTags, Initialization::InitializeElementFacesGridCoordinates< Dim > >, Parallel::Actions::TerminatePhase >
 
using step_actions = tmpl::list< Actions::ChangeSlabSize, Actions::ReceiveElementData, Actions::ComputeTimeDerivative, ::Actions::RecordTimeStepperData< worldtube_system >, ::Actions::UpdateU< worldtube_system >, Actions::SendToElements< Metavariables > >
 
using phase_dependent_action_list = tmpl::list< Parallel::PhaseActions< Parallel::Phase::Initialization, initialization_actions >, Parallel::PhaseActions< Parallel::Phase::InitializeTimeStepperHistory, SelfStart::self_start_procedure< step_actions, worldtube_system > >, Parallel::PhaseActions< Parallel::Phase::Register, tmpl::list< observers::Actions::RegisterSingletonWithObserverWriter< Registration >, Parallel::Actions::TerminatePhase > >, Parallel::PhaseActions< Parallel::Phase::Evolve, tmpl::list< step_actions, Actions::ObserveWorldtubeSolution, ::Actions::AdvanceTime > > >
 
using simple_tags_from_options = Parallel::get_simple_tags_from_options< Parallel::get_initialization_actions_list< phase_dependent_action_list > >
 

Static Public Member Functions

static void execute_next_phase (const typename Parallel::Phase next_phase, Parallel::CProxy_GlobalCache< Metavariables > &global_cache)
 

Static Public Attributes

static constexpr size_t Dim = Metavariables::volume_dim
 
static constexpr bool local_time_stepping = false
 

Detailed Description

template<class Metavariables>
struct CurvedScalarWave::Worldtube::WorldtubeSingleton< Metavariables >

The singleton component that represents the worldtube.

Details

The component receives from and sends data to the elements abutting the worldtube. It holds and calculates a solution for the regular field \(\Psi^R\) which valid in a neighborhood of the scalar charge.


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