SpECTRE  v2024.04.12
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 TimeStepperBase = TimeStepper
 
using initialization_actions = tmpl::list< ::Initialization::Actions::InitializeItems< ::Initialization::TimeStepping< Metavariables, TimeStepperBase >, Initialization::InitializeEvolvedVariables, Initialization::InitializeElementFacesGridCoordinates< Dim > >, ::Initialization::Actions::AddComputeTags< tmpl::list< Tags::EvolvedParticlePositionVelocityCompute< Dim >, Tags::GeodesicAccelerationCompute< Dim >, Tags::BackgroundQuantitiesCompute< Dim > > >, Parallel::Actions::TerminatePhase >
 
using step_actions = tmpl::list< Actions::ChangeSlabSize, Actions::ReceiveElementData, ::Actions::MutateApply< UpdateAcceleration >, ::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
 

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.

Member Data Documentation

◆ local_time_stepping

template<class Metavariables >
constexpr bool CurvedScalarWave::Worldtube::WorldtubeSingleton< Metavariables >::local_time_stepping
staticconstexpr
Initial value:
=
TimeStepperBase::local_time_stepping

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