SpECTRE  v2025.08.19
EvolutionMetavars< BoundaryComponent > Struct Template Reference

Classes

struct  Ah
 
struct  AhA
 
struct  amr
 
struct  ApparentHorizon
 
struct  BondiSachs
 
struct  ExcisionBoundary
 
struct  ExcisionBoundaryA
 
struct  factory_creation
 
struct  registration
 
struct  registration_list
 
struct  Spheres
 
struct  SphericalSurface
 
struct  SubcellOptions
 

Public Types

using system = Burgers::System
 
using temporal_id = Tags::TimeStepId
 
using TimeStepperBase = TimeStepper
 
using initial_data_list = tmpl::append< Burgers::Solutions::all_solutions, Burgers::AnalyticData::all_data >
 
using limiter = Tags::Limiter< Limiters::Minmod< 1, system::variables_tag::tags_list > >
 
using analytic_variables_tags = typename system::variables_tag::tags_list
 
using analytic_compute = evolution::Tags::AnalyticSolutionsCompute< volume_dim, analytic_variables_tags, use_dg_subcell, initial_data_list >
 
using error_compute = Tags::ErrorsCompute< analytic_variables_tags >
 
using error_tags = db::wrap_tags_in< Tags::Error, analytic_variables_tags >
 
using observe_fields = tmpl::push_back< tmpl::append< typename system::variables_tag::tags_list, error_tags, tmpl::conditional_t< use_dg_subcell, tmpl::list< evolution::dg::subcell::Tags::TciStatusCompute< volume_dim > >, tmpl::list<> > >, ::Events::Tags::ObserverDetInvJacobianCompute< Frame::ElementLogical, Frame::Inertial >, tmpl::conditional_t< use_dg_subcell, evolution::dg::subcell::Tags::ObserverCoordinatesCompute< volume_dim, Frame::Grid >, domain::Tags::Coordinates< volume_dim, Frame::Grid > >, tmpl::conditional_t< use_dg_subcell, evolution::dg::subcell::Tags::ObserverCoordinatesCompute< volume_dim, Frame::Inertial >, domain::Tags::Coordinates< volume_dim, Frame::Inertial > > >
 
using non_tensor_compute_tags = tmpl::list< tmpl::conditional_t< use_dg_subcell, evolution::dg::subcell::Tags::ObserverMeshCompute< volume_dim >, ::Events::Tags::ObserverMeshCompute< volume_dim > >, analytic_compute, error_compute >
 
using observed_reduction_data_tags = observers::collect_reduction_data_tags< tmpl::flatten< tmpl::list< tmpl::at< typename factory_creation::factory_classes, Event > > > >
 
using dg_step_actions = tmpl::flatten< tmpl::list< evolution::dg::Actions::ComputeTimeDerivative< volume_dim, system, AllStepChoosers, local_time_stepping, use_dg_element_collection >, tmpl::conditional_t< local_time_stepping, tmpl::list< Actions::MutateApply< RecordTimeStepperData< system > >, evolution::Actions::RunEventsAndDenseTriggers< tmpl::list< evolution::dg::ApplyBoundaryCorrections< local_time_stepping, EvolutionMetavars, volume_dim, true > > >, Actions::MutateApply< UpdateU< system, local_time_stepping > >, evolution::dg::Actions::ApplyLtsBoundaryCorrections< volume_dim, false, use_dg_element_collection >, Actions::MutateApply< ChangeTimeStepperOrder< system > > >, tmpl::list< evolution::dg::Actions::ApplyBoundaryCorrectionsToTimeDerivative< volume_dim, false, use_dg_element_collection >, Actions::MutateApply< RecordTimeStepperData< system > >, evolution::Actions::RunEventsAndDenseTriggers< tmpl::list<> >, Actions::MutateApply< UpdateU< system, local_time_stepping > > > >, Actions::MutateApply< CleanHistory< system > >, tmpl::conditional_t< local_time_stepping, Actions::MutateApply< evolution::dg::CleanMortarHistory< system > >, tmpl::list<> >, Limiters::Actions::SendData< EvolutionMetavars >, Limiters::Actions::Limit< EvolutionMetavars > > >
 
using dg_subcell_step_actions = tmpl::flatten< tmpl::list< evolution::dg::subcell::Actions::SelectNumericalMethod, Actions::Label< evolution::dg::subcell::Actions::Labels::BeginDg >, evolution::dg::Actions::ComputeTimeDerivative< volume_dim, system, AllStepChoosers, local_time_stepping, use_dg_element_collection >, evolution::dg::Actions::ApplyBoundaryCorrectionsToTimeDerivative< volume_dim, false, use_dg_element_collection >, Actions::MutateApply< RecordTimeStepperData< system > >, evolution::Actions::RunEventsAndDenseTriggers< tmpl::list<> >, Actions::MutateApply< UpdateU< system, local_time_stepping > >, evolution::dg::subcell::Actions::TciAndRollback< Burgers::subcell::TciOnDgGrid >, Actions::MutateApply< CleanHistory< system > >, tmpl::conditional_t< local_time_stepping, Actions::MutateApply< evolution::dg::CleanMortarHistory< system > >, tmpl::list<> >, Actions::Goto< evolution::dg::subcell::Actions::Labels::EndOfSolvers >, Actions::Label< evolution::dg::subcell::Actions::Labels::BeginSubcell >, evolution::dg::subcell::Actions::SendDataForReconstruction< volume_dim, Burgers::subcell::GhostVariables, local_time_stepping, use_dg_element_collection >, evolution::dg::subcell::Actions::ReceiveDataForReconstruction< volume_dim >, Actions::Label< evolution::dg::subcell::Actions::Labels::BeginSubcellAfterDgRollback >, evolution::dg::subcell::fd::Actions::TakeTimeStep< Burgers::subcell::TimeDerivative >, Actions::MutateApply< RecordTimeStepperData< system > >, evolution::Actions::RunEventsAndDenseTriggers< tmpl::list<> >, Actions::MutateApply< UpdateU< system, local_time_stepping > >, Actions::MutateApply< CleanHistory< system > >, tmpl::conditional_t< local_time_stepping, Actions::MutateApply< evolution::dg::CleanMortarHistory< system > >, tmpl::list<> >, evolution::dg::subcell::Actions::TciAndSwitchToDg< Burgers::subcell::TciOnFdGrid >, Actions::Label< evolution::dg::subcell::Actions::Labels::EndOfSolvers > > >
 
using step_actions = tmpl::conditional_t< use_dg_subcell, dg_subcell_step_actions, dg_step_actions >
 
using const_global_cache_tags = tmpl::list< evolution::initial_data::Tags::InitialData, tmpl::conditional_t< use_dg_subcell, tmpl::list< Burgers::fd::Tags::Reconstructor >, tmpl::list<> > >
 
using dg_registration_list = tmpl::list< observers::Actions::RegisterEventsWithObservers >
 
using initialization_actions = tmpl::list< Initialization::Actions::InitializeItems< Initialization::TimeStepping< EvolutionMetavars, TimeStepperBase >, evolution::dg::Initialization::Domain< EvolutionMetavars >, Initialization::TimeStepperHistory< EvolutionMetavars > >, Initialization::Actions::ConservativeSystem< system >, tmpl::conditional_t< use_dg_subcell, tmpl::list< evolution::dg::subcell::Actions::SetSubcellGrid< volume_dim, system, false >, evolution::dg::subcell::Actions::SetAndCommunicateInitialRdmpData< volume_dim, Burgers::subcell::SetInitialRdmpData >, evolution::dg::subcell::Actions::ComputeAndSendTciOnInitialGrid< volume_dim, system, Burgers::subcell::TciOnFdGrid >, evolution::dg::subcell::Actions::SetInitialGridFromTciData< volume_dim, system > >, tmpl::list< evolution::Initialization::Actions::SetVariables< domain::Tags::Coordinates< 1, Frame::ElementLogical > > > >, Initialization::Actions::AddComputeTags< StepChoosers::step_chooser_compute_tags< EvolutionMetavars, local_time_stepping > >, ::evolution::dg::Initialization::Mortars< volume_dim, system >, Initialization::Actions::Minmod< 1 >, evolution::Actions::InitializeRunEventsAndDenseTriggers, Parallel::Actions::TerminatePhase >
 
using dg_element_array = DgElementArray< EvolutionMetavars, tmpl::list< Parallel::PhaseActions< Parallel::Phase::Initialization, initialization_actions >, Parallel::PhaseActions< Parallel::Phase::Register, tmpl::list< dg_registration_list, Parallel::Actions::TerminatePhase > >, Parallel::PhaseActions< Parallel::Phase::Restart, tmpl::list< dg_registration_list, Parallel::Actions::TerminatePhase > >, Parallel::PhaseActions< Parallel::Phase::WriteCheckpoint, tmpl::list< evolution::Actions::RunEventsAndTriggers< Triggers::WhenToCheck::AtCheckpoints >, Parallel::Actions::TerminatePhase > >, Parallel::PhaseActions< Parallel::Phase::InitializeTimeStepperHistory, SelfStart::self_start_procedure< step_actions, system > >, Parallel::PhaseActions< Parallel::Phase::Evolve, tmpl::flatten< tmpl::list< std::conditional_t< local_time_stepping, evolution::Actions::RunEventsAndTriggers< Triggers::WhenToCheck::AtSteps >, tmpl::list<> >, evolution::Actions::RunEventsAndTriggers< Triggers::WhenToCheck::AtSlabs >, Actions::ChangeSlabSize, step_actions, Actions::MutateApply< AdvanceTime<> >, PhaseControl::Actions::ExecutePhaseChange > > > > >
 
using component_list = tmpl::list< observers::Observer< EvolutionMetavars >, observers::ObserverWriter< EvolutionMetavars >, dg_element_array >
 
using system = Cce::System< evolve_ccm >
 
using cce_boundary_component = BoundaryComponent< EvolutionMetavars >
 
using component_list = tmpl::list< observers::ObserverWriter< EvolutionMetavars >, cce_boundary_component, Cce::CharacteristicEvolution< EvolutionMetavars > >
 
using observed_reduction_data_tags = tmpl::list<>
 
using system = Cce::System< evolve_ccm >
 
using cce_boundary_component = BoundaryComponent< EvolutionMetavars >
 
using cce_base = CharacteristicExtractDefaults< false >
 
using evolved_swsh_tags = tmpl::append< cce_base::evolved_swsh_tags, tmpl::list< Cce::Tags::KleinGordonPsi > >
 
using evolved_swsh_dt_tags = tmpl::append< cce_base::evolved_swsh_dt_tags, tmpl::list< Cce::Tags::KleinGordonPi > >
 
using klein_gordon_boundary_communication_tags = Cce::Tags::klein_gordon_worldtube_boundary_tags
 
using klein_gordon_gauge_boundary_tags = tmpl::list< Cce::Tags::EvolutionGaugeBoundaryValue< Cce::Tags::KleinGordonPsi >, Cce::Tags::EvolutionGaugeBoundaryValue< Cce::Tags::KleinGordonPi > >
 
using klein_gordon_scri_tags = tmpl::list< Cce::Tags::ScriPlus< Cce::Tags::KleinGordonPi > >
 
using cce_step_choosers = tmpl::list< StepChoosers::Constant, StepChoosers::LimitIncrease, StepChoosers::ErrorControl< StepChooserUse::LtsStep, Tags::Variables< evolved_swsh_tags >, swsh_vars_selector >, StepChoosers::ErrorControl< StepChooserUse::LtsStep, evolved_coordinates_variables_tag, coord_vars_selector > >
 
using klein_gordon_pre_swsh_derivative_tags = tmpl::list< Cce::Tags::Dy< Cce::Tags::Dy< Cce::Tags::KleinGordonPsi > >, Cce::Tags::Dy< Cce::Tags::KleinGordonPsi > >
 
using klein_gordon_swsh_derivative_tags = tmpl::list< Spectral::Swsh::Tags::Derivative< Cce::Tags::KleinGordonPsi, Spectral::Swsh::Tags::Eth >, Spectral::Swsh::Tags::Derivative< Cce::Tags::KleinGordonPsi, Spectral::Swsh::Tags::Ethbar >, Spectral::Swsh::Tags::Derivative< Cce::Tags::Dy< Cce::Tags::KleinGordonPsi >, Spectral::Swsh::Tags::Eth >, Spectral::Swsh::Tags::Derivative< Cce::Tags::Dy< Cce::Tags::KleinGordonPsi >, Spectral::Swsh::Tags::Ethbar >, Spectral::Swsh::Tags::Derivative< Cce::Tags::KleinGordonPsi, Spectral::Swsh::Tags::EthEth >, Spectral::Swsh::Tags::Derivative< Cce::Tags::KleinGordonPsi, Spectral::Swsh::Tags::EthEthbar > >
 
using klein_gordon_transform_buffer_tags = tmpl::list< Spectral::Swsh::Tags::SwshTransform< Cce::Tags::KleinGordonPsi >, Spectral::Swsh::Tags::SwshTransform< Cce::Tags::Dy< Cce::Tags::KleinGordonPsi > >, Spectral::Swsh::Tags::SwshTransform< Spectral::Swsh::Tags::Derivative< Cce::Tags::KleinGordonPsi, Spectral::Swsh::Tags::Eth > >, Spectral::Swsh::Tags::SwshTransform< Spectral::Swsh::Tags::Derivative< Cce::Tags::KleinGordonPsi, Spectral::Swsh::Tags::Ethbar > >, Spectral::Swsh::Tags::SwshTransform< Spectral::Swsh::Tags::Derivative< Cce::Tags::Dy< Cce::Tags::KleinGordonPsi >, Spectral::Swsh::Tags::Eth > >, Spectral::Swsh::Tags::SwshTransform< Spectral::Swsh::Tags::Derivative< Cce::Tags::Dy< Cce::Tags::KleinGordonPsi >, Spectral::Swsh::Tags::Ethbar > >, Spectral::Swsh::Tags::SwshTransform< Spectral::Swsh::Tags::Derivative< Cce::Tags::KleinGordonPsi, Spectral::Swsh::Tags::EthEth > >, Spectral::Swsh::Tags::SwshTransform< Spectral::Swsh::Tags::Derivative< Cce::Tags::KleinGordonPsi, Spectral::Swsh::Tags::EthEthbar > > >
 
using klein_gordon_source_tags = tmpl::flatten< tmpl::transform< Cce::bondi_hypersurface_step_tags, tmpl::bind< Cce::Tags::KleinGordonSource, tmpl::_1 > > >
 
using klein_gordon_cce_integrand_tags = tmpl::list< Cce::Tags::PoleOfIntegrand< Cce::Tags::KleinGordonPi >, Cce::Tags::RegularIntegrand< Cce::Tags::KleinGordonPi > >
 
using scri_values_to_observe = tmpl::append< cce_base::scri_values_to_observe, tmpl::list< Cce::Tags::ScriPlus< Cce::Tags::KleinGordonPsi > > >
 
using cce_scri_tags = tmpl::append< cce_base::cce_scri_tags, tmpl::list< Cce::Tags::ScriPlus< Cce::Tags::KleinGordonPsi > > >
 
using component_list = tmpl::list< observers::ObserverWriter< EvolutionMetavars >, cce_boundary_component, Cce::KleinGordonCharacteristicEvolution< EvolutionMetavars > >
 
using observed_reduction_data_tags = tmpl::list<>
 
using background_spacetime = BackgroundSpacetime
 
using system = CurvedScalarWave::System< Dim >
 
using temporal_id = Tags::TimeStepId
 
using TimeStepperBase = LtsTimeStepper
 
using deriv_compute = ::Tags::DerivCompute< typename system::variables_tag, domain::Tags::Mesh< volume_dim >, domain::Tags::InverseJacobian< volume_dim, Frame::ElementLogical, Frame::Inertial >, typename system::gradient_variables >
 
using observe_fields = tmpl::push_back< tmpl::flatten< tmpl::list< tmpl::append< typename system::variables_tag::tags_list, typename deriv_compute::type::tags_list >, ::Events::Tags::ObserverDetInvJacobianCompute< Frame::ElementLogical, Frame::Inertial >, CurvedScalarWave::Tags::OneIndexConstraintCompute< volume_dim >, CurvedScalarWave::Tags::TwoIndexConstraintCompute< volume_dim >, ::Tags::PointwiseL2NormCompute< CurvedScalarWave::Tags::OneIndexConstraint< volume_dim > >, ::Tags::PointwiseL2NormCompute< CurvedScalarWave::Tags::TwoIndexConstraint< volume_dim > > > >, domain::Tags::Coordinates< volume_dim, Frame::Grid >, domain::Tags::Coordinates< volume_dim, Frame::Inertial > >
 
using non_tensor_compute_tags = tmpl::list<::Events::Tags::ObserverMeshCompute< volume_dim >, deriv_compute >
 
using initial_data_list = tmpl::flatten< tmpl::list< ScalarWave::Solutions::all_solutions< Dim >, tmpl::conditional_t< Dim==3, tmpl::list< CurvedScalarWave::AnalyticData::PureSphericalHarmonic, CurvedScalarWave::NumericInitialData >, tmpl::list<> > > >
 
using interpolation_target_tags = tmpl::list< SphericalSurface >
 
using interpolator_source_vars = tmpl::list< gr::Tags::SpatialMetric< DataVector, volume_dim >, CurvedScalarWave::Tags::Psi >
 
using observed_reduction_data_tags = observers::collect_reduction_data_tags< tmpl::at< typename factory_creation::factory_classes, Event > >
 
using step_actions = tmpl::flatten< tmpl::list< CurvedScalarWave::Actions::CalculateGrVars< system, true >, evolution::dg::Actions::ComputeTimeDerivative< volume_dim, system, AllStepChoosers, local_time_stepping, use_dg_element_collection >, tmpl::conditional_t< local_time_stepping, tmpl::list< Actions::MutateApply< RecordTimeStepperData< system > >, evolution::Actions::RunEventsAndDenseTriggers< tmpl::list< evolution::dg::ApplyBoundaryCorrections< local_time_stepping, EvolutionMetavars, volume_dim, true > > >, Actions::MutateApply< UpdateU< system, local_time_stepping > >, evolution::dg::Actions::ApplyLtsBoundaryCorrections< volume_dim, false, use_dg_element_collection >, Actions::MutateApply< ChangeTimeStepperOrder< system > > >, tmpl::list< evolution::dg::Actions::ApplyBoundaryCorrectionsToTimeDerivative< volume_dim, false, use_dg_element_collection >, Actions::MutateApply< RecordTimeStepperData< system > >, evolution::Actions::RunEventsAndDenseTriggers< tmpl::list<> >, Actions::MutateApply< UpdateU< system, local_time_stepping > > > >, Actions::MutateApply< CleanHistory< system > >, tmpl::conditional_t< local_time_stepping, Actions::MutateApply< evolution::dg::CleanMortarHistory< system > >, tmpl::list<> >, tmpl::conditional_t< use_filtering, dg::Actions::Filter< Filters::Exponential< 0 >, tmpl::list< CurvedScalarWave::Tags::Psi, CurvedScalarWave::Tags::Pi, CurvedScalarWave::Tags::Phi< Dim > > >, tmpl::list<> > > >
 
using const_global_cache_tags = tmpl::list< CurvedScalarWave::Tags::BackgroundSpacetime< BackgroundSpacetime >, evolution::initial_data::Tags::InitialData >
 
using dg_registration_list = tmpl::list< observers::Actions::RegisterEventsWithObservers >
 
using initialization_actions = tmpl::list< Initialization::Actions::InitializeItems< Initialization::TimeStepping< EvolutionMetavars, TimeStepperBase >, evolution::dg::Initialization::Domain< EvolutionMetavars >, Initialization::TimeStepperHistory< EvolutionMetavars > >, Initialization::Actions::NonconservativeSystem< system >, CurvedScalarWave::Actions::CalculateGrVars< system, false >, Initialization::Actions::AddSimpleTags< CurvedScalarWave::Initialization::InitializeConstraintDampingGammas< volume_dim > >, Initialization::Actions::AddComputeTags< tmpl::flatten< tmpl::list< StepChoosers::step_chooser_compute_tags< EvolutionMetavars, local_time_stepping > > > >, ::evolution::dg::Initialization::Mortars< volume_dim, system >, intrp::Actions::ElementInitInterpPoints< volume_dim, interpolation_target_tags >, evolution::Actions::InitializeRunEventsAndDenseTriggers, Parallel::Actions::TerminatePhase >
 
using dg_element_array = DgElementArray< EvolutionMetavars, tmpl::list< Parallel::PhaseActions< Parallel::Phase::Initialization, initialization_actions >, Parallel::PhaseActions< Parallel::Phase::RegisterWithElementDataReader, tmpl::list< importers::Actions::RegisterWithElementDataReader, Parallel::Actions::TerminatePhase > >, Parallel::PhaseActions< Parallel::Phase::ImportInitialData, tmpl::list< CurvedScalarWave::Actions::SetInitialData, CurvedScalarWave::Actions::ReceiveNumericInitialData, Parallel::Actions::TerminatePhase > >, Parallel::PhaseActions< Parallel::Phase::InitializeTimeStepperHistory, SelfStart::self_start_procedure< step_actions, system > >, Parallel::PhaseActions< Parallel::Phase::Register, tmpl::list< dg_registration_list, Parallel::Actions::TerminatePhase > >, Parallel::PhaseActions< Parallel::Phase::Restart, tmpl::list< dg_registration_list, Parallel::Actions::TerminatePhase > >, Parallel::PhaseActions< Parallel::Phase::WriteCheckpoint, tmpl::list< evolution::Actions::RunEventsAndTriggers< Triggers::WhenToCheck::AtCheckpoints >, Parallel::Actions::TerminatePhase > >, Parallel::PhaseActions< Parallel::Phase::Evolve, tmpl::flatten< tmpl::list< std::conditional_t< local_time_stepping, evolution::Actions::RunEventsAndTriggers< Triggers::WhenToCheck::AtSteps >, tmpl::list<> >, evolution::Actions::RunEventsAndTriggers< Triggers::WhenToCheck::AtSlabs >, Actions::ChangeSlabSize, step_actions, Actions::MutateApply< AdvanceTime<> >, PhaseControl::Actions::ExecutePhaseChange > > > > >
 
using component_list = tmpl::flatten< tmpl::list< observers::Observer< EvolutionMetavars >, observers::ObserverWriter< EvolutionMetavars >, importers::ElementDataReader< EvolutionMetavars >, tmpl::conditional_t< interpolate, intrp::InterpolationTarget< EvolutionMetavars, SphericalSurface >, tmpl::list<> >, dg_element_array > >
 
using background_spacetime = BackgroundSpacetime
 
using solutions_and_data = tmpl::list< InitialData >
 
using system = CurvedScalarWave::System< volume_dim >
 
using temporal_id = Tags::TimeStepId
 
using TimeStepperBase = TimeStepper
 
using deriv_compute = ::Tags::DerivCompute< typename system::variables_tag, domain::Tags::Mesh< volume_dim >, domain::Tags::InverseJacobian< volume_dim, Frame::ElementLogical, Frame::Inertial >, typename system::gradient_variables >
 
using observe_fields = tmpl::push_back< tmpl::flatten< tmpl::list< tmpl::append< typename system::variables_tag::tags_list, typename deriv_compute::type::tags_list >, ::Events::Tags::ObserverDetInvJacobianCompute< Frame::ElementLogical, Frame::Inertial >, CurvedScalarWave::Tags::OneIndexConstraintCompute< volume_dim >, CurvedScalarWave::Tags::TwoIndexConstraintCompute< volume_dim > > >, domain::Tags::Coordinates< volume_dim, Frame::Grid >, domain::Tags::Coordinates< volume_dim, Frame::Inertial > >
 
using non_tensor_compute_tags = tmpl::list<::Events::Tags::ObserverMeshCompute< volume_dim >, deriv_compute >
 
using interpolation_target_tags = tmpl::list< Spheres >
 
using interpolator_source_vars = tmpl::list< CurvedScalarWave::Tags::Psi, domain::Tags::Coordinates< volume_dim, Frame::Inertial > >
 
using observed_reduction_data_tags = observers::collect_reduction_data_tags< tmpl::at< typename factory_creation::factory_classes, Event > >
 
using step_actions = tmpl::flatten< tmpl::list< CurvedScalarWave::Actions::CalculateGrVars< system, true >, CurvedScalarWave::Worldtube::Actions::SendToWorldtube, CurvedScalarWave::Worldtube::Actions::IteratePunctureField, CurvedScalarWave::Worldtube::Actions::ReceiveWorldtubeData, evolution::dg::Actions::ComputeTimeDerivative< volume_dim, system, AllStepChoosers, local_time_stepping, use_dg_element_collection >, evolution::dg::Actions::ApplyBoundaryCorrectionsToTimeDerivative< volume_dim, false, use_dg_element_collection >, Actions::MutateApply< RecordTimeStepperData< system > >, evolution::Actions::RunEventsAndDenseTriggers< tmpl::list<> >, Actions::MutateApply< UpdateU< system, local_time_stepping > >, Actions::MutateApply< CleanHistory< system > >, tmpl::conditional_t< local_time_stepping, Actions::MutateApply< evolution::dg::CleanMortarHistory< system > >, tmpl::list<> >, tmpl::conditional_t< use_filtering, dg::Actions::Filter< Filters::Exponential< 0 >, tmpl::list< CurvedScalarWave::Tags::Psi, CurvedScalarWave::Tags::Pi, CurvedScalarWave::Tags::Phi< volume_dim > > >, tmpl::list<> > > >
 
using const_global_cache_tags = tmpl::list< CurvedScalarWave::Tags::BackgroundSpacetime< BackgroundSpacetime >, evolution::initial_data::Tags::InitialData, CurvedScalarWave::Worldtube::Tags::ExcisionSphere< volume_dim >, CurvedScalarWave::Worldtube::Tags::ExpansionOrder, CurvedScalarWave::Worldtube::Tags::WorldtubeRadiusParameters, CurvedScalarWave::Worldtube::Tags::BlackHoleRadiusParameters, CurvedScalarWave::Worldtube::Tags::Charge, CurvedScalarWave::Worldtube::Tags::SelfForceTurnOnTime, CurvedScalarWave::Worldtube::Tags::SelfForceTurnOnInterval, CurvedScalarWave::Worldtube::Tags::Mass, CurvedScalarWave::Worldtube::Tags::MaxIterations, CurvedScalarWave::Worldtube::Tags::ObserveCoefficientsTrigger, CurvedScalarWave::Worldtube::Tags::Verbosity >
 
using dg_registration_list = tmpl::list< observers::Actions::RegisterEventsWithObservers >
 
using initialization_actions = tmpl::list< Initialization::Actions::InitializeItems< Initialization::TimeStepping< EvolutionMetavars, TimeStepperBase >, evolution::dg::Initialization::Domain< EvolutionMetavars >, Initialization::TimeStepperHistory< EvolutionMetavars > >, Initialization::Actions::NonconservativeSystem< system >, CurvedScalarWave::Actions::CalculateGrVars< system, false >, Initialization::Actions::AddSimpleTags< CurvedScalarWave::Worldtube::Initialization::InitializeCurrentIteration, CurvedScalarWave::Initialization::InitializeEvolvedVariables< volume_dim, solutions_and_data > >, Initialization::Actions::AddComputeTags< StepChoosers::step_chooser_compute_tags< EvolutionMetavars, local_time_stepping > >, Initialization::Actions::AddComputeTags< tmpl::list< CurvedScalarWave::Worldtube::Tags::ParticlePositionVelocityCompute< volume_dim >, CurvedScalarWave::Worldtube::Tags::ConstraintGamma1Compute, CurvedScalarWave::Worldtube::Tags::ConstraintGamma2Compute, CurvedScalarWave::Worldtube::Tags::FaceCoordinatesCompute< volume_dim, Frame::Inertial, true >, CurvedScalarWave::Worldtube::Tags::FaceCoordinatesCompute< volume_dim, Frame::Inertial, true >, CurvedScalarWave::Worldtube::Tags::GeodesicAccelerationCompute< 3 >, CurvedScalarWave::Worldtube::Tags::PunctureFieldCompute< volume_dim >, CurvedScalarWave::Worldtube::Tags::FaceQuantitiesCompute, ::domain::Tags::GridToInertialInverseJacobian< volume_dim > > >, ::evolution::dg::Initialization::Mortars< volume_dim, system >, intrp::Actions::ElementInitInterpPoints< volume_dim, interpolation_target_tags >, evolution::Actions::InitializeRunEventsAndDenseTriggers, Parallel::Actions::TerminatePhase >
 
using dg_element_array = DgElementArray< EvolutionMetavars, tmpl::list< Parallel::PhaseActions< Parallel::Phase::Initialization, initialization_actions >, Parallel::PhaseActions< Parallel::Phase::InitializeTimeStepperHistory, SelfStart::self_start_procedure< step_actions, system > >, Parallel::PhaseActions< Parallel::Phase::Register, tmpl::list< dg_registration_list, Parallel::Actions::TerminatePhase > >, Parallel::PhaseActions< Parallel::Phase::Restart, tmpl::list< dg_registration_list, Parallel::Actions::TerminatePhase > >, Parallel::PhaseActions< Parallel::Phase::WriteCheckpoint, tmpl::list< evolution::Actions::RunEventsAndTriggers< Triggers::WhenToCheck::AtCheckpoints >, Parallel::Actions::TerminatePhase > >, Parallel::PhaseActions< Parallel::Phase::Evolve, tmpl::flatten< tmpl::list< domain::Actions::CheckFunctionsOfTimeAreReady< volume_dim >, std::conditional_t< local_time_stepping, evolution::Actions::RunEventsAndTriggers< Triggers::WhenToCheck::AtSteps >, tmpl::list<> >, evolution::Actions::RunEventsAndTriggers< Triggers::WhenToCheck::AtSlabs >, Actions::ChangeSlabSize, step_actions, Actions::MutateApply< AdvanceTime<> >, PhaseControl::Actions::ExecutePhaseChange > > > > >
 
using component_list = tmpl::flatten< tmpl::list< observers::Observer< EvolutionMetavars >, observers::ObserverWriter< EvolutionMetavars >, intrp::InterpolationTarget< EvolutionMetavars, Spheres >, CurvedScalarWave::Worldtube::WorldtubeSingleton< EvolutionMetavars >, dg_element_array > >
 
using system = ForceFree::System
 
using temporal_id = Tags::TimeStepId
 
using TimeStepperBase = TimeStepper
 
using initial_data_list = tmpl::append< ForceFree::Solutions::all_solutions, ForceFree::AnalyticData::all_data >
 
using limiter = Tags::Limiter< Limiters::Minmod< 3, tmpl::list< ForceFree::Tags::TildeE, ForceFree::Tags::TildeB, ForceFree::Tags::TildeQ > > >
 
using analytic_variables_tags = typename system::variables_tag::tags_list
 
using analytic_compute = evolution::Tags::AnalyticSolutionsCompute< volume_dim, analytic_variables_tags, false, initial_data_list >
 
using error_compute = Tags::ErrorsCompute< analytic_variables_tags >
 
using error_tags = db::wrap_tags_in< Tags::Error, analytic_variables_tags >
 
using observe_fields = tmpl::push_back< tmpl::append< typename system::variables_tag::tags_list, error_tags >, domain::Tags::Coordinates< volume_dim, Frame::Grid >, domain::Tags::Coordinates< volume_dim, Frame::Inertial >, ForceFree::Tags::ElectricFieldCompute, ForceFree::Tags::MagneticFieldCompute, ForceFree::Tags::ChargeDensityCompute, ForceFree::Tags::ElectricCurrentDensityCompute >
 
using non_tensor_compute_tags = tmpl::list<::Events::Tags::ObserverMeshCompute< volume_dim >, ::Events::Tags::ObserverDetInvJacobianCompute< Frame::ElementLogical, Frame::Inertial >, analytic_compute, error_compute >
 
using observed_reduction_data_tags = observers::collect_reduction_data_tags< tmpl::flatten< tmpl::list< tmpl::at< typename factory_creation::factory_classes, Event > > > >
 
using dg_step_actions = tmpl::flatten< tmpl::list< Actions::MutateApply< evolution::dg::BackgroundGrVars< system, EvolutionMetavars > >, evolution::dg::Actions::ComputeTimeDerivative< volume_dim, system, AllStepChoosers, local_time_stepping, use_dg_element_collection >, tmpl::conditional_t< local_time_stepping, tmpl::list< Actions::MutateApply< RecordTimeStepperData< system > >, evolution::Actions::RunEventsAndDenseTriggers< tmpl::list< evolution::dg::ApplyBoundaryCorrections< local_time_stepping, system, volume_dim, true > > >, Actions::MutateApply< UpdateU< system, local_time_stepping > >, evolution::dg::Actions::ApplyLtsBoundaryCorrections< volume_dim, false, use_dg_element_collection >, Actions::MutateApply< ChangeTimeStepperOrder< system > > >, tmpl::list< evolution::dg::Actions::ApplyBoundaryCorrectionsToTimeDerivative< volume_dim, false, use_dg_element_collection >, Actions::MutateApply< RecordTimeStepperData< system > >, evolution::Actions::RunEventsAndDenseTriggers< tmpl::list<> >, Actions::MutateApply< UpdateU< system, local_time_stepping > > > >, Actions::MutateApply< CleanHistory< system > >, tmpl::conditional_t< local_time_stepping, Actions::MutateApply< evolution::dg::CleanMortarHistory< system > >, tmpl::list<> >, Limiters::Actions::SendData< EvolutionMetavars >, Limiters::Actions::Limit< EvolutionMetavars >, dg::Actions::Filter< Filters::Exponential< 0 >, tmpl::list< ForceFree::Tags::TildeE, ForceFree::Tags::TildeB, ForceFree::Tags::TildePsi, ForceFree::Tags::TildePhi, ForceFree::Tags::TildeQ > > > >
 
using const_global_cache_tags = tmpl::list< evolution::initial_data::Tags::InitialData, ForceFree::Tags::KappaPsi, ForceFree::Tags::KappaPhi, ForceFree::Tags::ParallelConductivity >
 
using dg_registration_list = tmpl::list< observers::Actions::RegisterEventsWithObservers >
 
using initialization_actions = tmpl::list< Initialization::Actions::InitializeItems< Initialization::TimeStepping< EvolutionMetavars, TimeStepperBase >, evolution::dg::Initialization::Domain< EvolutionMetavars >, Initialization::TimeStepperHistory< EvolutionMetavars > >, Initialization::Actions::AddSimpleTags< evolution::dg::BackgroundGrVars< system, EvolutionMetavars > >, Initialization::Actions::ConservativeSystem< system >, evolution::Initialization::Actions::SetVariables< domain::Tags::Coordinates< 3, Frame::ElementLogical > >, Initialization::Actions::AddSimpleTags< ForceFree::MaskNeutronStarInterior< EvolutionMetavars, false > >, Initialization::Actions::AddComputeTags< tmpl::list< ForceFree::Tags::ComputeTildeJ > >, Initialization::Actions::AddComputeTags< StepChoosers::step_chooser_compute_tags< EvolutionMetavars, local_time_stepping > >, ::evolution::dg::Initialization::Mortars< volume_dim, system >, Initialization::Actions::Minmod< 3 >, evolution::Actions::InitializeRunEventsAndDenseTriggers, Parallel::Actions::TerminatePhase >
 
using dg_element_array_component = DgElementArray< EvolutionMetavars, tmpl::list< Parallel::PhaseActions< Parallel::Phase::Initialization, initialization_actions >, Parallel::PhaseActions< Parallel::Phase::Register, tmpl::list< dg_registration_list, Parallel::Actions::TerminatePhase > >, Parallel::PhaseActions< Parallel::Phase::Restart, tmpl::list< dg_registration_list, Parallel::Actions::TerminatePhase > >, Parallel::PhaseActions< Parallel::Phase::WriteCheckpoint, tmpl::list< evolution::Actions::RunEventsAndTriggers< Triggers::WhenToCheck::AtCheckpoints >, Parallel::Actions::TerminatePhase > >, Parallel::PhaseActions< Parallel::Phase::InitializeTimeStepperHistory, SelfStart::self_start_procedure< dg_step_actions, system > >, Parallel::PhaseActions< Parallel::Phase::Evolve, tmpl::flatten< tmpl::list< std::conditional_t< local_time_stepping, evolution::Actions::RunEventsAndTriggers< Triggers::WhenToCheck::AtSteps >, tmpl::list<> >, evolution::Actions::RunEventsAndTriggers< Triggers::WhenToCheck::AtSlabs >, Actions::ChangeSlabSize, dg_step_actions, Actions::MutateApply< AdvanceTime<> >, PhaseControl::Actions::ExecutePhaseChange > > > > >
 
using component_list = tmpl::list< observers::Observer< EvolutionMetavars >, observers::ObserverWriter< EvolutionMetavars >, dg_element_array_component >
 
using system = gh::System< volume_dim >
 
using temporal_id = Tags::TimeStepId
 
using TimeStepperBase = LtsTimeStepper
 
using initialize_initial_data_dependent_quantities_actions = tmpl::list< gh::gauges::SetPiAndPhiFromConstraints< gh::Solutions::all_solutions< volume_dim >, volume_dim >, Parallel::Actions::TerminatePhase >
 
using AhA = Ah<::domain::ObjectLabel::A, ::Frame::Distorted >
 
using AhB = Ah<::domain::ObjectLabel::B, ::Frame::Distorted >
 
using AhC = Ah<::domain::ObjectLabel::C, ::Frame::Inertial >
 
using ExcisionBoundaryA = ExcisionBoundary<::domain::ObjectLabel::A >
 
using ExcisionBoundaryB = ExcisionBoundary<::domain::ObjectLabel::B >
 
using both_horizons = control_system::measurements::BothHorizons
 
using control_systems = tmpl::list< control_system::Systems::Rotation< 3, both_horizons >, control_system::Systems::Expansion< 2, both_horizons >, control_system::Systems::Translation< 2, both_horizons, 2 >, control_system::Systems::Skew< 2, both_horizons >, control_system::Systems::Shape<::domain::ObjectLabel::A, 2, both_horizons >, control_system::Systems::Shape<::domain::ObjectLabel::B, 2, both_horizons >, control_system::Systems::Size<::domain::ObjectLabel::A, 2 >, control_system::Systems::Size<::domain::ObjectLabel::B, 2 > >
 
using source_vars_no_deriv = tmpl::list< gr::Tags::SpacetimeMetric< DataVector, volume_dim >, gh::Tags::Pi< DataVector, volume_dim >, gh::Tags::Phi< DataVector, volume_dim > >
 
using interpolation_target_tags = tmpl::push_back< control_system::metafunctions::interpolation_target_tags< control_systems >, BondiSachs, ExcisionBoundaryA, ExcisionBoundaryB >
 
using observe_fields = tmpl::append< tmpl::list< gr::Tags::SpacetimeMetric< DataVector, volume_dim >, gh::Tags::Pi< DataVector, volume_dim >, gh::Tags::Phi< DataVector, volume_dim >, gh::Tags::GaugeH< DataVector, volume_dim >, gh::Tags::SpacetimeDerivGaugeH< DataVector, volume_dim >, gr::Tags::Lapse< DataVector >, gr::Tags::Shift< DataVector, volume_dim >, gr::Tags::SpatialMetric< DataVector, volume_dim >, gr::Tags::DetSpatialMetric< DataVector >, gr::Tags::InverseSpatialMetric< DataVector, volume_dim >, gr::Tags::SqrtDetSpatialMetricCompute< DataVector, volume_dim, ::Frame::Inertial >, gr::Tags::SpacetimeNormalOneFormCompute< DataVector, volume_dim, ::Frame::Inertial >, gr::Tags::SpacetimeNormalVectorCompute< DataVector, volume_dim, ::Frame::Inertial >, gr::Tags::InverseSpacetimeMetricCompute< DataVector, volume_dim, ::Frame::Inertial >, gh::Tags::DerivLapseCompute< volume_dim, Frame::Inertial >, gh::Tags::DerivShiftCompute< volume_dim, Frame::Inertial >, gh::Tags::DerivSpatialMetricCompute< volume_dim, Frame::Inertial >, gr::Tags::DerivInverseSpatialMetricCompute< volume_dim, Frame::Inertial >, gh::Tags::GaugeConstraintCompute< volume_dim, ::Frame::Inertial >, gh::Tags::TwoIndexConstraintCompute< volume_dim, ::Frame::Inertial >, gh::Tags::ThreeIndexConstraintCompute< volume_dim, ::Frame::Inertial >, gh::Tags::DerivSpatialMetricCompute< volume_dim, ::Frame::Inertial >, gr::Tags::SpatialChristoffelFirstKindCompute< DataVector, volume_dim, ::Frame::Inertial >, gr::Tags::SpatialChristoffelSecondKindCompute< DataVector, volume_dim, ::Frame::Inertial >, ::Tags::DerivTensorCompute< gr::Tags::SpatialChristoffelSecondKind< DataVector, volume_dim >, ::domain::Tags::InverseJacobian< volume_dim, Frame::ElementLogical, Frame::Inertial >, ::domain::Tags::Mesh< volume_dim > >, gr::Tags::SpatialRicciCompute< DataVector, volume_dim, ::Frame::Inertial >, gr::Tags::SpatialRicciScalarCompute< DataVector, volume_dim, ::Frame::Inertial >, ::Tags::PointwiseL2NormCompute< gr::Tags::Shift< DataVector, volume_dim > >, ::Tags::PointwiseL2NormCompute< gr::Tags::SpatialMetric< DataVector, volume_dim > >, ::Tags::PointwiseL2NormCompute< gr::Tags::SpacetimeMetric< DataVector, volume_dim > >, ::Tags::PointwiseL2NormCompute< gh::Tags::Pi< DataVector, volume_dim > >, ::Tags::PointwiseL2NormCompute< gh::Tags::Phi< DataVector, volume_dim > >, ::Tags::PointwiseL2NormCompute< gh::Tags::GaugeH< DataVector, volume_dim > >, ::Tags::PointwiseL2NormCompute< gh::Tags::SpacetimeDerivGaugeH< DataVector, volume_dim > >, ::Tags::PointwiseL2NormCompute< gh::Tags::GaugeConstraint< DataVector, volume_dim > >, ::Tags::PointwiseL2NormCompute< gh::Tags::TwoIndexConstraint< DataVector, volume_dim > >, ::Tags::PointwiseL2NormCompute< gh::Tags::ThreeIndexConstraint< DataVector, volume_dim > >, ::domain::Tags::Coordinates< volume_dim, Frame::Grid >, ::domain::Tags::Coordinates< volume_dim, Frame::Inertial > >, tmpl::conditional_t< volume_dim==3, tmpl::list< gh::Tags::FourIndexConstraintCompute< 3, ::Frame::Inertial >, gh::Tags::FConstraintCompute< 3, ::Frame::Inertial >, ::Tags::PointwiseL2NormCompute< gh::Tags::FConstraint< DataVector, 3 > >, ::Tags::PointwiseL2NormCompute< gh::Tags::FourIndexConstraint< DataVector, 3 > >, gh::Tags::ConstraintEnergyCompute< 3, ::Frame::Inertial >, gh::Tags::ExtrinsicCurvatureCompute< 3, ::Frame::Inertial >, ::Tags::DerivTensorCompute< gr::Tags::ExtrinsicCurvature< DataVector, 3 >, ::domain::Tags::InverseJacobian< volume_dim, Frame::ElementLogical, Frame::Inertial >, ::domain::Tags::Mesh< volume_dim > >, gr::Tags::WeylElectricCompute< DataVector, 3, Frame::Inertial >, gr::Tags::WeylElectricScalarCompute< DataVector, 3, Frame::Inertial >, gr::Tags::WeylTypeD1Compute< DataVector, 3, Frame::Inertial >, gr::Tags::WeylTypeD1ScalarCompute< DataVector, 3, Frame::Inertial >, gr::Tags::Psi4RealCompute< Frame::Inertial > >, tmpl::list<> > >
 
using non_tensor_compute_tags = tmpl::list< ::Events::Tags::ObserverMeshCompute< volume_dim >, ::Events::Tags::ObserverCoordinatesCompute< volume_dim, Frame::Inertial >, ::Events::Tags::ObserverInverseJacobianCompute< volume_dim, Frame::ElementLogical, Frame::Inertial >, ::Events::Tags::ObserverJacobianCompute< volume_dim, Frame::ElementLogical, Frame::Inertial >, ::Events::Tags::ObserverDetInvJacobianCompute< Frame::ElementLogical, Frame::Inertial >, ::Events::Tags::ObserverMeshVelocityCompute< volume_dim, Frame::Inertial >, gh::gauges::Tags::GaugeAndDerivativeCompute< volume_dim, gh::Solutions::all_solutions< volume_dim > > >
 
using const_global_cache_tags = tmpl::list< gh::gauges::Tags::GaugeCondition, gh::Tags::DampingFunctionGamma0< volume_dim, Frame::Grid >, gh::Tags::DampingFunctionGamma1< volume_dim, Frame::Grid >, gh::Tags::DampingFunctionGamma2< volume_dim, Frame::Grid > >
 
using dg_registration_list = tmpl::list< observers::Actions::RegisterEventsWithObservers >
 
using step_actions = tmpl::list< evolution::dg::Actions::ComputeTimeDerivative< volume_dim, system, AllStepChoosers, local_time_stepping, use_dg_element_collection >, tmpl::conditional_t< local_time_stepping, tmpl::list< Actions::MutateApply< RecordTimeStepperData< system > >, evolution::Actions::RunEventsAndDenseTriggers< tmpl::list< ::domain::CheckFunctionsOfTimeAreReadyPostprocessor< volume_dim >, evolution::dg::ApplyBoundaryCorrections< local_time_stepping, EvolutionMetavars, volume_dim, true > > >, Actions::MutateApply< UpdateU< system, local_time_stepping > >, evolution::dg::Actions::ApplyLtsBoundaryCorrections< volume_dim, false, use_dg_element_collection >, Actions::MutateApply< ChangeTimeStepperOrder< system > > >, tmpl::list< evolution::dg::Actions::ApplyBoundaryCorrectionsToTimeDerivative< volume_dim, false, use_dg_element_collection >, Actions::MutateApply< RecordTimeStepperData< system > >, evolution::Actions::RunEventsAndDenseTriggers< tmpl::list< ::domain::CheckFunctionsOfTimeAreReadyPostprocessor< volume_dim > > >, control_system::Actions::LimitTimeStep< control_systems >, Actions::MutateApply< UpdateU< system, local_time_stepping > > > >, Actions::MutateApply< CleanHistory< system > >, tmpl::conditional_t< local_time_stepping, Actions::MutateApply< evolution::dg::CleanMortarHistory< system > >, tmpl::list<> >, dg::Actions::Filter< Filters::Exponential< 0 >, tmpl::list< gr::Tags::SpacetimeMetric< DataVector, volume_dim >, gh::Tags::Pi< DataVector, volume_dim >, gh::Tags::Phi< DataVector, volume_dim > > > >
 
using initialization_actions = tmpl::list< Initialization::Actions::InitializeItems< Initialization::TimeStepping< EvolutionMetavars, TimeStepperBase >, evolution::dg::Initialization::Domain< EvolutionMetavars, use_control_systems >, ::amr::Initialization::Initialize< volume_dim, EvolutionMetavars >, Initialization::TimeStepperHistory< EvolutionMetavars > >, Initialization::Actions::NonconservativeSystem< system >, Initialization::Actions::AddComputeTags< tmpl::list<::Tags::DerivCompute< typename system::variables_tag, ::domain::Tags::Mesh< volume_dim >, ::domain::Tags::InverseJacobian< volume_dim, Frame::ElementLogical, Frame::Inertial >, typename system::gradient_variables > > >, gh::Actions::InitializeGhAnd3Plus1Variables< volume_dim >, Initialization::Actions::AddComputeTags< tmpl::push_back< StepChoosers::step_chooser_compute_tags< EvolutionMetavars, local_time_stepping > > >, ::evolution::dg::Initialization::Mortars< volume_dim, system >, intrp::Actions::ElementInitInterpPoints< volume_dim, interpolation_target_tags >, evolution::Actions::InitializeRunEventsAndDenseTriggers, control_system::Actions::InitializeMeasurements< control_systems >, Parallel::Actions::TerminatePhase >
 
using gh_dg_element_array = DgElementArray< EvolutionMetavars, tmpl::flatten< tmpl::list< Parallel::PhaseActions< Parallel::Phase::Initialization, initialization_actions >, Parallel::PhaseActions< Parallel::Phase::RegisterWithElementDataReader, tmpl::list< importers::Actions::RegisterWithElementDataReader, Parallel::Actions::TerminatePhase > >, Parallel::PhaseActions< Parallel::Phase::ImportInitialData, tmpl::list< gh::Actions::SetInitialData, gh::Actions::ReceiveNumericInitialData, Parallel::Actions::TerminatePhase > >, Parallel::PhaseActions< Parallel::Phase::InitializeInitialDataDependentQuantities, initialize_initial_data_dependent_quantities_actions >, Parallel::PhaseActions< Parallel::Phase::Register, tmpl::list< dg_registration_list, Parallel::Actions::TerminatePhase > >, Parallel::PhaseActions< Parallel::Phase::Restart, tmpl::list< dg_registration_list, Parallel::Actions::TerminatePhase > >, Parallel::PhaseActions< Parallel::Phase::WriteCheckpoint, tmpl::list< evolution::Actions::RunEventsAndTriggers< Triggers::WhenToCheck::AtCheckpoints >, Parallel::Actions::TerminatePhase > >, Parallel::PhaseActions< Parallel::Phase::InitializeTimeStepperHistory, SelfStart::self_start_procedure< step_actions, system > >, Parallel::PhaseActions< Parallel::Phase::CheckDomain, tmpl::list<::amr::Actions::SendAmrDiagnostics, Parallel::Actions::TerminatePhase > >, Parallel::PhaseActions< Parallel::Phase::Evolve, tmpl::flatten< tmpl::list< ::domain::Actions::CheckFunctionsOfTimeAreReady< volume_dim >, std::conditional_t< local_time_stepping, evolution::Actions::RunEventsAndTriggers< Triggers::WhenToCheck::AtSteps >, tmpl::list<> >, evolution::Actions::RunEventsAndTriggers< Triggers::WhenToCheck::AtSlabs >, Actions::ChangeSlabSize, step_actions, Actions::MutateApply< AdvanceTime<> >, PhaseControl::Actions::ExecutePhaseChange > > >, Parallel::PhaseActions< Parallel::Phase::PostFailureCleanup, tmpl::list< Actions::RunEventsOnFailure<::Tags::Time >, Parallel::Actions::TerminatePhase > > > > >
 
using observed_reduction_data_tags = observers::collect_reduction_data_tags< tmpl::at< typename factory_creation::factory_classes, Event > >
 
using control_system_horizon_metavars = control_system::metafunctions::horizon_metavars< control_systems >
 
using control_components = control_system::control_components< EvolutionMetavars, control_systems >
 
using component_list = tmpl::flatten< tmpl::list< ::amr::Component< EvolutionMetavars >, observers::Observer< EvolutionMetavars >, observers::ObserverWriter< EvolutionMetavars >, importers::ElementDataReader< EvolutionMetavars >, mem_monitor::MemoryMonitor< EvolutionMetavars >, ah::Component< EvolutionMetavars, AhA >, ah::Component< EvolutionMetavars, AhB >, ah::Component< EvolutionMetavars, AhC >, tmpl::transform< control_system_horizon_metavars, tmpl::bind< ah::Component, tmpl::pin< EvolutionMetavars >, tmpl::_1 > >, tmpl::transform< interpolation_target_tags, tmpl::bind< intrp::InterpolationTarget, tmpl::pin< EvolutionMetavars >, tmpl::_1 > >, control_system::control_components< EvolutionMetavars, control_systems >, gh_dg_element_array > >
 
using gh_base = GeneralizedHarmonicTemplateBase< volume_dim, UseLts >
 
using initialization_actions = typename gh_base::template initialization_actions< EvolutionMetavars, false >
 
using step_actions = typename gh_base::template step_actions< EvolutionMetavars, tmpl::list<> >
 
using gh_dg_element_array = DgElementArray< EvolutionMetavars, tmpl::flatten< tmpl::list< Parallel::PhaseActions< Parallel::Phase::Initialization, initialization_actions >, Parallel::PhaseActions< Parallel::Phase::RegisterWithElementDataReader, tmpl::list< importers::Actions::RegisterWithElementDataReader, Parallel::Actions::TerminatePhase > >, Parallel::PhaseActions< Parallel::Phase::ImportInitialData, tmpl::list< gh::Actions::SetInitialData, tmpl::conditional_t< VolumeDim==3, gh::Actions::ReceiveNumericInitialData, tmpl::list<> >, Parallel::Actions::TerminatePhase > >, Parallel::PhaseActions< Parallel::Phase::InitializeInitialDataDependentQuantities, initialize_initial_data_dependent_quantities_actions >, Parallel::PhaseActions< Parallel::Phase::InitializeTimeStepperHistory, SelfStart::self_start_procedure< step_actions, system > >, Parallel::PhaseActions< Parallel::Phase::Register, tmpl::list< dg_registration_list, Parallel::Actions::TerminatePhase > >, Parallel::PhaseActions< Parallel::Phase::Restart, tmpl::list< dg_registration_list, Parallel::Actions::TerminatePhase > >, Parallel::PhaseActions< Parallel::Phase::WriteCheckpoint, tmpl::list< evolution::Actions::RunEventsAndTriggers< Triggers::WhenToCheck::AtCheckpoints >, Parallel::Actions::TerminatePhase > >, Parallel::PhaseActions< Parallel::Phase::CheckDomain, tmpl::list<::amr::Actions::SendAmrDiagnostics, Parallel::Actions::TerminatePhase > >, Parallel::PhaseActions< Parallel::Phase::Evolve, tmpl::flatten< tmpl::list< std::conditional_t< local_time_stepping, evolution::Actions::RunEventsAndTriggers< Triggers::WhenToCheck::AtSteps >, tmpl::list<> >, ::evolution::Actions::RunEventsAndTriggers< Triggers::WhenToCheck::AtSlabs >, Actions::ChangeSlabSize, step_actions, Actions::MutateApply< AdvanceTime<> >, PhaseControl::Actions::ExecutePhaseChange > > > > > >
 
using component_list = tmpl::flatten< tmpl::list<::amr::Component< EvolutionMetavars >, observers::Observer< EvolutionMetavars >, observers::ObserverWriter< EvolutionMetavars >, mem_monitor::MemoryMonitor< EvolutionMetavars >, importers::ElementDataReader< EvolutionMetavars >, gh_dg_element_array > >
 
using gh_base = GeneralizedHarmonicTemplateBase< volume_dim, UseLts >
 
using control_systems = tmpl::list< control_system::Systems::Shape< ::domain::ObjectLabel::None, 2, control_system::measurements::SingleHorizon< ::domain::ObjectLabel::None > >, control_system::Systems::Translation< 2, control_system::measurements::SingleHorizon< ::domain::ObjectLabel::None >, 1 >, control_system::Systems::Size<::domain::ObjectLabel::None, 2 > >
 
using interpolation_target_tags = tmpl::push_back< control_system::metafunctions::interpolation_target_tags< control_systems >, ExcisionBoundary, BondiSachs >
 
using source_vars_no_deriv = tmpl::list< gr::Tags::SpacetimeMetric< DataVector, volume_dim >, gh::Tags::Pi< DataVector, volume_dim >, gh::Tags::Phi< DataVector, volume_dim > >
 
using observed_reduction_data_tags = observers::collect_reduction_data_tags< tmpl::push_back< tmpl::at< typename factory_creation::factory_classes, Event >, typename ExcisionBoundary::post_interpolation_callbacks > >
 
using dg_registration_list = typename gh_base::dg_registration_list
 
using step_actions = typename gh_base::template step_actions< EvolutionMetavars, control_systems >
 
using initialization_actions = tmpl::push_back< tmpl::pop_back< typename gh_base::template initialization_actions< EvolutionMetavars, use_control_systems > >, control_system::Actions::InitializeMeasurements< control_systems >, intrp::Actions::ElementInitInterpPoints< volume_dim, interpolation_target_tags >, tmpl::back< typename gh_base::template initialization_actions< EvolutionMetavars, use_control_systems > > >
 
using gh_dg_element_array = DgElementArray< EvolutionMetavars, tmpl::flatten< tmpl::list< Parallel::PhaseActions< Parallel::Phase::Initialization, initialization_actions >, Parallel::PhaseActions< Parallel::Phase::RegisterWithElementDataReader, tmpl::list< importers::Actions::RegisterWithElementDataReader, Parallel::Actions::TerminatePhase > >, Parallel::PhaseActions< Parallel::Phase::ImportInitialData, tmpl::list< gh::Actions::SetInitialData, gh::Actions::ReceiveNumericInitialData, Parallel::Actions::TerminatePhase > >, Parallel::PhaseActions< Parallel::Phase::InitializeInitialDataDependentQuantities, initialize_initial_data_dependent_quantities_actions >, Parallel::PhaseActions< Parallel::Phase::InitializeTimeStepperHistory, SelfStart::self_start_procedure< step_actions, system > >, Parallel::PhaseActions< Parallel::Phase::Register, tmpl::list< dg_registration_list, Parallel::Actions::TerminatePhase > >, Parallel::PhaseActions< Parallel::Phase::Restart, tmpl::list< dg_registration_list, Parallel::Actions::TerminatePhase > >, Parallel::PhaseActions< Parallel::Phase::WriteCheckpoint, tmpl::list< evolution::Actions::RunEventsAndTriggers< Triggers::WhenToCheck::AtCheckpoints >, Parallel::Actions::TerminatePhase > >, Parallel::PhaseActions< Parallel::Phase::CheckDomain, tmpl::list<::amr::Actions::SendAmrDiagnostics, Parallel::Actions::TerminatePhase > >, Parallel::PhaseActions< Parallel::Phase::Evolve, tmpl::flatten< tmpl::list< ::domain::Actions::CheckFunctionsOfTimeAreReady< volume_dim >, std::conditional_t< local_time_stepping, evolution::Actions::RunEventsAndTriggers< Triggers::WhenToCheck::AtSteps >, tmpl::list<> >, evolution::Actions::RunEventsAndTriggers< Triggers::WhenToCheck::AtSlabs >, Actions::ChangeSlabSize, step_actions, Actions::MutateApply< AdvanceTime<> >, PhaseControl::Actions::ExecutePhaseChange > > >, Parallel::PhaseActions< Parallel::Phase::PostFailureCleanup, tmpl::list< Actions::RunEventsOnFailure<::Tags::Time >, Parallel::Actions::TerminatePhase > > > > >
 
using control_system_horizon_metavars = control_system::metafunctions::horizon_metavars< control_systems >
 
using control_components = control_system::control_components< EvolutionMetavars, control_systems >
 
using component_list = tmpl::flatten< tmpl::list< ::amr::Component< EvolutionMetavars >, observers::Observer< EvolutionMetavars >, observers::ObserverWriter< EvolutionMetavars >, mem_monitor::MemoryMonitor< EvolutionMetavars >, importers::ElementDataReader< EvolutionMetavars >, gh_dg_element_array, ah::Component< EvolutionMetavars, ApparentHorizon >, control_components, tmpl::transform< control_system_horizon_metavars, tmpl::bind< ah::Component, tmpl::pin< EvolutionMetavars >, tmpl::_1 > >, tmpl::transform< interpolation_target_tags, tmpl::bind< intrp::InterpolationTarget, tmpl::pin< EvolutionMetavars >, tmpl::_1 > > > >
 
using base = GhValenciaDivCleanTemplateBase< EvolutionMetavars< UseControlSystems, UseParametrizedDeleptonization, InterpolationTargetTags... >, true, UseControlSystems, UseParametrizedDeleptonization, false >
 
using const_global_cache_tags = typename base::const_global_cache_tags
 
using observed_reduction_data_tags = typename base::observed_reduction_data_tags
 
using component_list = typename base::component_list
 
using factory_creation = typename base::factory_creation
 
using registration = typename base::registration
 
using defaults = GhValenciaDivCleanDefaults< use_dg_subcell >
 
using base = GhValenciaDivCleanTemplateBase< EvolutionMetavars, use_dg_subcell, UseControlSystems, UseParametrizedDeleptonization, true >
 
using domain_frame = typename defaults::domain_frame
 
using temporal_id = typename defaults::temporal_id
 
using system = typename defaults::system
 
using analytic_variables_tags = typename defaults::analytic_variables_tags
 
using analytic_solution_fields = typename defaults::analytic_solution_fields
 
using ordered_list_of_primitive_recovery_schemes = typename defaults::ordered_list_of_primitive_recovery_schemes
 
using limiter = typename defaults::limiter
 
using initialize_initial_data_dependent_quantities_actions = typename defaults::initialize_initial_data_dependent_quantities_actions
 
using interpolation_target_tags = tmpl::list< InterpolationTargetTags..., AhA >
 
using interpolator_source_vars = tmpl::list< gr::Tags::SpacetimeMetric< DataVector, volume_dim, domain_frame >, gh::Tags::Pi< DataVector, volume_dim, domain_frame >, gh::Tags::Phi< DataVector, volume_dim, domain_frame > >
 
using observe_fields = typename base::observe_fields
 
using initial_data_tag = typename base::initial_data_tag
 
using const_global_cache_tags = tmpl::flatten< tmpl::list< grmhd::ValenciaDivClean::Tags::PrimitiveFromConservativeOptions, gh::gauges::Tags::GaugeCondition, initial_data_tag, grmhd::ValenciaDivClean::Tags::ConstraintDampingParameter, typename base::equation_of_state_tag, gh::Tags::DampingFunctionGamma0< volume_dim, Frame::Grid >, gh::Tags::DampingFunctionGamma1< volume_dim, Frame::Grid >, gh::Tags::DampingFunctionGamma2< volume_dim, Frame::Grid >, ah::Tags::LMax > >
 
using observed_reduction_data_tags = observers::collect_reduction_data_tags< tmpl::at< typename factory_creation::factory_classes, Event > >
 
using registration = typename base::registration
 
using component_list = tmpl::push_back< typename base::component_list, intrp::InterpolationTarget< EvolutionMetavars, AhA > >
 
using system = NewtonianEuler::System< Dim >
 
using temporal_id = Tags::TimeStepId
 
using TimeStepperBase = TimeStepper
 
using initial_data_tag = evolution::initial_data::Tags::InitialData
 
using initial_data_list = NewtonianEuler::InitialData::initial_data_list< Dim >
 
using analytic_variables_tags = typename system::primitive_variables_tag::tags_list
 
using equation_of_state_tag = hydro::Tags::EquationOfState< false, 2 >
 
using limiter = Tags::Limiter< NewtonianEuler::Limiters::Minmod< Dim > >
 
using analytic_compute = evolution::Tags::AnalyticSolutionsCompute< volume_dim, analytic_variables_tags, use_dg_subcell, initial_data_list >
 
using error_compute = Tags::ErrorsCompute< analytic_variables_tags >
 
using error_tags = db::wrap_tags_in< Tags::Error, analytic_variables_tags >
 
using observe_fields = tmpl::push_back< tmpl::append< typename system::variables_tag::tags_list, typename system::primitive_variables_tag::tags_list, error_tags, tmpl::conditional_t< use_dg_subcell, tmpl::list< evolution::dg::subcell::Tags::TciStatusCompute< volume_dim > >, tmpl::list<> > >, tmpl::conditional_t< use_dg_subcell, evolution::dg::subcell::Tags::ObserverCoordinatesCompute< volume_dim, Frame::ElementLogical >, ::Events::Tags::ObserverCoordinatesCompute< volume_dim, Frame::ElementLogical > >, tmpl::conditional_t< use_dg_subcell, evolution::dg::subcell::Tags::ObserverCoordinatesCompute< volume_dim, Frame::Grid >, domain::Tags::Coordinates< volume_dim, Frame::Grid > >, tmpl::conditional_t< use_dg_subcell, evolution::dg::subcell::Tags::ObserverCoordinatesCompute< volume_dim, Frame::Inertial >, domain::Tags::Coordinates< volume_dim, Frame::Inertial > > >
 
using non_tensor_compute_tags = tmpl::append< tmpl::conditional_t< use_dg_subcell, tmpl::list< evolution::dg::subcell::Tags::ObserverMeshCompute< volume_dim >, evolution::dg::subcell::Tags::ObserverInverseJacobianCompute< volume_dim, Frame::ElementLogical, Frame::Inertial >, evolution::dg::subcell::Tags::ObserverJacobianAndDetInvJacobianCompute< volume_dim, Frame::ElementLogical, Frame::Inertial > >, tmpl::list<::Events::Tags::ObserverMeshCompute< volume_dim >, ::Events::Tags::ObserverInverseJacobianCompute< volume_dim, Frame::ElementLogical, Frame::Inertial >, ::Events::Tags::ObserverJacobianCompute< volume_dim, Frame::ElementLogical, Frame::Inertial >, ::Events::Tags::ObserverDetInvJacobianCompute< Frame::ElementLogical, Frame::Inertial > > >, tmpl::list< analytic_compute, error_compute > >
 
using observed_reduction_data_tags = observers::collect_reduction_data_tags< tmpl::flatten< tmpl::list< tmpl::at< typename factory_creation::factory_classes, Event > > > >
 
using dg_registration_list = tmpl::list< observers::Actions::RegisterEventsWithObservers >
 
using initialization_actions = tmpl::flatten< tmpl::list< Initialization::Actions::InitializeItems< Initialization::TimeStepping< EvolutionMetavars, TimeStepperBase >, evolution::dg::Initialization::Domain< EvolutionMetavars >, Initialization::TimeStepperHistory< EvolutionMetavars > >, Initialization::Actions::ConservativeSystem< system >, tmpl::conditional_t< use_dg_subcell, tmpl::list< evolution::dg::subcell::Actions::SetSubcellGrid< volume_dim, system, false >, Actions::UpdateConservatives, evolution::dg::subcell::Actions::SetAndCommunicateInitialRdmpData< volume_dim, NewtonianEuler::subcell::SetInitialRdmpData< volume_dim > >, evolution::dg::subcell::Actions::ComputeAndSendTciOnInitialGrid< volume_dim, system, NewtonianEuler::subcell::TciOnFdGrid< volume_dim > >, evolution::dg::subcell::Actions::SetInitialGridFromTciData< volume_dim, system >, Actions::MutateApply< NewtonianEuler::subcell::ResizeAndComputePrims< volume_dim > >, Actions::UpdateConservatives >, tmpl::list< evolution::Initialization::Actions::SetVariables< domain::Tags::Coordinates< Dim, Frame::ElementLogical > >, Actions::UpdateConservatives > >, Initialization::Actions::AddComputeTags< tmpl::list< NewtonianEuler::Tags::SoundSpeedSquaredCompute< DataVector >, NewtonianEuler::Tags::SoundSpeedCompute< DataVector > > >, Initialization::Actions::AddComputeTags< StepChoosers::step_chooser_compute_tags< EvolutionMetavars, local_time_stepping > >, ::evolution::dg::Initialization::Mortars< volume_dim, system >, Initialization::Actions::Minmod< Dim >, evolution::Actions::InitializeRunEventsAndDenseTriggers, Parallel::Actions::TerminatePhase > >
 
using dg_step_actions = tmpl::flatten< tmpl::list< evolution::dg::Actions::ComputeTimeDerivative< volume_dim, system, AllStepChoosers, local_time_stepping, use_dg_element_collection >, tmpl::conditional_t< local_time_stepping, tmpl::list< Actions::MutateApply< RecordTimeStepperData< system > >, evolution::Actions::RunEventsAndDenseTriggers< tmpl::list< evolution::dg::ApplyBoundaryCorrections< local_time_stepping, system, volume_dim, true >, typename system::primitive_from_conservative > >, Actions::MutateApply< UpdateU< system, local_time_stepping > >, evolution::dg::Actions::ApplyLtsBoundaryCorrections< volume_dim, false, use_dg_element_collection >, Actions::MutateApply< ChangeTimeStepperOrder< system > > >, tmpl::list< evolution::dg::Actions::ApplyBoundaryCorrectionsToTimeDerivative< volume_dim, false, use_dg_element_collection >, Actions::MutateApply< RecordTimeStepperData< system > >, evolution::Actions::RunEventsAndDenseTriggers< tmpl::list< typename system::primitive_from_conservative > >, Actions::MutateApply< UpdateU< system, local_time_stepping > > > >, Actions::MutateApply< CleanHistory< system > >, tmpl::conditional_t< local_time_stepping, Actions::MutateApply< evolution::dg::CleanMortarHistory< system > >, tmpl::list<> >, Limiters::Actions::SendData< EvolutionMetavars >, Limiters::Actions::Limit< EvolutionMetavars >, Actions::MutateApply< typename system::primitive_from_conservative > > >
 
using dg_subcell_step_actions = tmpl::flatten< tmpl::list< evolution::dg::subcell::Actions::SelectNumericalMethod, Actions::Label< evolution::dg::subcell::Actions::Labels::BeginDg >, evolution::dg::Actions::ComputeTimeDerivative< volume_dim, system, AllStepChoosers, local_time_stepping, use_dg_element_collection >, evolution::dg::Actions::ApplyBoundaryCorrectionsToTimeDerivative< volume_dim, false, use_dg_element_collection >, Actions::MutateApply< RecordTimeStepperData< system > >, Actions::MutateApply< UpdateU< system, local_time_stepping > >, Actions::MutateApply< typename system::primitive_from_conservative >, evolution::dg::subcell::Actions::TciAndRollback< NewtonianEuler::subcell::TciOnDgGrid< volume_dim > >, Actions::MutateApply< CleanHistory< system > >, tmpl::conditional_t< local_time_stepping, Actions::MutateApply< evolution::dg::CleanMortarHistory< system > >, tmpl::list<> >, Actions::Goto< evolution::dg::subcell::Actions::Labels::EndOfSolvers >, Actions::Label< evolution::dg::subcell::Actions::Labels::BeginSubcell >, evolution::dg::subcell::Actions::SendDataForReconstruction< volume_dim, NewtonianEuler::subcell::PrimitiveGhostVariables< volume_dim >, local_time_stepping, use_dg_element_collection >, evolution::dg::subcell::Actions::ReceiveDataForReconstruction< volume_dim >, Actions::Label< evolution::dg::subcell::Actions::Labels::BeginSubcellAfterDgRollback >, Actions::MutateApply< NewtonianEuler::subcell::PrimsAfterRollback< volume_dim > >, evolution::dg::subcell::fd::Actions::TakeTimeStep< NewtonianEuler::subcell::TimeDerivative< volume_dim > >, Actions::MutateApply< RecordTimeStepperData< system > >, Actions::MutateApply< UpdateU< system, local_time_stepping > >, Actions::MutateApply< CleanHistory< system > >, tmpl::conditional_t< local_time_stepping, Actions::MutateApply< evolution::dg::CleanMortarHistory< system > >, tmpl::list<> >, Actions::MutateApply< typename system::primitive_from_conservative >, evolution::dg::subcell::Actions::TciAndSwitchToDg< NewtonianEuler::subcell::TciOnFdGrid< volume_dim > >, Actions::MutateApply< NewtonianEuler::subcell::ResizeAndComputePrims< volume_dim > >, Actions::Label< evolution::dg::subcell::Actions::Labels::EndOfSolvers > > >
 
using step_actions = tmpl::conditional_t< use_dg_subcell, dg_subcell_step_actions, dg_step_actions >
 
using dg_element_array = DgElementArray< EvolutionMetavars, tmpl::list< Parallel::PhaseActions< Parallel::Phase::Initialization, initialization_actions >, Parallel::PhaseActions< Parallel::Phase::InitializeTimeStepperHistory, SelfStart::self_start_procedure< step_actions, system > >, Parallel::PhaseActions< Parallel::Phase::Register, tmpl::list< dg_registration_list, Parallel::Actions::TerminatePhase > >, Parallel::PhaseActions< Parallel::Phase::Restart, tmpl::list< dg_registration_list, Parallel::Actions::TerminatePhase > >, Parallel::PhaseActions< Parallel::Phase::WriteCheckpoint, tmpl::list< evolution::Actions::RunEventsAndTriggers< Triggers::WhenToCheck::AtCheckpoints >, Parallel::Actions::TerminatePhase > >, Parallel::PhaseActions< Parallel::Phase::Evolve, tmpl::flatten< tmpl::list< std::conditional_t< local_time_stepping, evolution::Actions::RunEventsAndTriggers< Triggers::WhenToCheck::AtSteps >, tmpl::list<> >, evolution::Actions::RunEventsAndTriggers< Triggers::WhenToCheck::AtSlabs >, Actions::ChangeSlabSize, step_actions, Actions::MutateApply< AdvanceTime<> >, PhaseControl::Actions::ExecutePhaseChange > > > > >
 
using component_list = tmpl::list< observers::Observer< EvolutionMetavars >, observers::ObserverWriter< EvolutionMetavars >, dg_element_array >
 
using const_global_cache_tags = tmpl::push_back< tmpl::conditional_t< use_dg_subcell, tmpl::list< NewtonianEuler::fd::Tags::Reconstructor< volume_dim > >, tmpl::list<> >, initial_data_tag, equation_of_state_tag, NewtonianEuler::Tags::SourceTerm< Dim > >
 
using neutrino_species = tmpl::list< neutrinos::ElectronNeutrinos< 1 > >
 
using system = RadiationTransport::M1Grey::System< neutrino_species >
 
using temporal_id = Tags::TimeStepId
 
using TimeStepperBase = ImexTimeStepper
 
using initial_data_list = tmpl::append< RadiationTransport::M1Grey::AnalyticData::all_data, RadiationTransport::M1Grey::Solutions::all_solutions >
 
using analytic_variables_tags = typename system::variables_tag::tags_list
 
using limiter = Tags::Limiter< Limiters::Minmod< 3, typename system::variables_tag::tags_list > >
 
using analytic_compute = evolution::Tags::AnalyticSolutionsCompute< volume_dim, analytic_variables_tags, false, initial_data_list >
 
using error_compute = Tags::ErrorsCompute< analytic_variables_tags >
 
using error_tags = db::wrap_tags_in< Tags::Error, analytic_variables_tags >
 
using observe_fields = tmpl::push_back< tmpl::append< typename system::variables_tag::tags_list, typename system::primitive_variables_tag::tags_list, error_tags >, domain::Tags::Coordinates< volume_dim, Frame::Grid >, domain::Tags::Coordinates< volume_dim, Frame::Inertial > >
 
using non_tensor_compute_tags = tmpl::list<::Events::Tags::ObserverMeshCompute< volume_dim >, ::Events::Tags::ObserverDetInvJacobianCompute< Frame::ElementLogical, Frame::Inertial >, analytic_compute, error_compute >
 
using observed_reduction_data_tags = observers::collect_reduction_data_tags< tmpl::flatten< tmpl::list< tmpl::at< typename factory_creation::factory_classes, Event > > > >
 
using step_actions = tmpl::flatten< tmpl::list< Actions::MutateApply< evolution::dg::BackgroundGrVars< system, EvolutionMetavars > >, evolution::dg::Actions::ComputeTimeDerivative< volume_dim, system, AllStepChoosers, local_time_stepping, use_dg_element_collection >, tmpl::conditional_t< local_time_stepping, tmpl::list< Actions::MutateApply< RecordTimeStepperData< system > >, evolution::Actions::RunEventsAndDenseTriggers< tmpl::list< evolution::dg::ApplyBoundaryCorrections< local_time_stepping, EvolutionMetavars, volume_dim, true > > >, Actions::MutateApply< UpdateU< system, local_time_stepping > >, evolution::dg::Actions::ApplyLtsBoundaryCorrections< volume_dim, false, use_dg_element_collection >, Actions::MutateApply< ChangeTimeStepperOrder< system > > >, tmpl::list< evolution::dg::Actions::ApplyBoundaryCorrectionsToTimeDerivative< volume_dim, false, use_dg_element_collection >, Actions::MutateApply< RecordTimeStepperData< system > >, imex::Actions::RecordTimeStepperData< system >, evolution::Actions::RunEventsAndDenseTriggers< tmpl::list< imex::ImplicitDenseOutput< system > > >, Actions::MutateApply< UpdateU< system, local_time_stepping > > > >, imex::Actions::DoImplicitStep< system >, Actions::MutateApply< CleanHistory< system > >, Actions::MutateApply< imex::CleanHistory< system > >, tmpl::conditional_t< local_time_stepping, Actions::MutateApply< evolution::dg::CleanMortarHistory< system > >, tmpl::list<> >, Limiters::Actions::SendData< EvolutionMetavars >, Limiters::Actions::Limit< EvolutionMetavars >, Actions::MutateApply< typename RadiationTransport::M1Grey::ComputeM1Closure< neutrino_species > > > >
 
using dg_registration_list = tmpl::list< observers::Actions::RegisterEventsWithObservers >
 
using initialization_actions = tmpl::list< Initialization::Actions::InitializeItems< Initialization::TimeStepping< EvolutionMetavars, TimeStepperBase >, evolution::dg::Initialization::Domain< EvolutionMetavars >, Initialization::TimeStepperHistory< EvolutionMetavars > >, Initialization::Actions::AddSimpleTags< evolution::dg::BackgroundGrVars< system, EvolutionMetavars > >, Initialization::Actions::ConservativeSystem< system >, evolution::Initialization::Actions::SetVariables< domain::Tags::Coordinates< volume_dim, Frame::ElementLogical > >, RadiationTransport::M1Grey::Actions::InitializeM1Tags< system >, Initialization::Actions::InitializeItems< imex::Initialize< system > >, Actions::MutateApply< typename RadiationTransport::M1Grey::ComputeM1Closure< neutrino_species > >, Initialization::Actions::AddComputeTags< StepChoosers::step_chooser_compute_tags< EvolutionMetavars, local_time_stepping > >, ::evolution::dg::Initialization::Mortars< volume_dim, system >, Initialization::Actions::Minmod< 3 >, evolution::Actions::InitializeRunEventsAndDenseTriggers, Parallel::Actions::TerminatePhase >
 
using dg_element_array = DgElementArray< EvolutionMetavars, tmpl::list< Parallel::PhaseActions< Parallel::Phase::Initialization, initialization_actions >, Parallel::PhaseActions< Parallel::Phase::InitializeTimeStepperHistory, SelfStart::self_start_procedure< step_actions, system > >, Parallel::PhaseActions< Parallel::Phase::Register, tmpl::list< dg_registration_list, Parallel::Actions::TerminatePhase > >, Parallel::PhaseActions< Parallel::Phase::Restart, tmpl::list< dg_registration_list, Parallel::Actions::TerminatePhase > >, Parallel::PhaseActions< Parallel::Phase::WriteCheckpoint, tmpl::list< evolution::Actions::RunEventsAndTriggers< Triggers::WhenToCheck::AtCheckpoints >, Parallel::Actions::TerminatePhase > >, Parallel::PhaseActions< Parallel::Phase::Evolve, tmpl::flatten< tmpl::list< std::conditional_t< local_time_stepping, evolution::Actions::RunEventsAndTriggers< Triggers::WhenToCheck::AtSteps >, tmpl::list<> >, evolution::Actions::RunEventsAndTriggers< Triggers::WhenToCheck::AtSlabs >, Actions::ChangeSlabSize, step_actions, Actions::MutateApply< AdvanceTime<> >, PhaseControl::Actions::ExecutePhaseChange > > > > >
 
using component_list = tmpl::list< observers::Observer< EvolutionMetavars >, observers::ObserverWriter< EvolutionMetavars >, dg_element_array >
 
using const_global_cache_tags = tmpl::list< evolution::initial_data::Tags::InitialData >
 
using system = Particles::MonteCarlo::System
 
using temporal_id = Tags::TimeStepId
 
using TimeStepperBase = TimeStepper
 
using initial_data_list = RadiationTransport::MonteCarlo::Solutions::all_solutions
 
using equation_of_state_tag = hydro::Tags::GrmhdEquationOfState
 
using observe_fields = tmpl::push_back< tmpl::append< tmpl::conditional_t< use_dg_subcell, tmpl::list< evolution::dg::subcell::Tags::ObserverCoordinatesCompute< volume_dim, Frame::ElementLogical >, evolution::dg::subcell::Tags::ObserverCoordinatesCompute< volume_dim, Frame::Grid >, evolution::dg::subcell::Tags::ObserverCoordinatesCompute< volume_dim, Frame::Inertial > >, tmpl::list<> > >, Particles::MonteCarlo::Tags::InertialFrameEnergyDensity >
 
using non_tensor_compute_tags = tmpl::conditional_t< use_dg_subcell, tmpl::list< evolution::dg::subcell::Tags::ObserverMeshCompute< volume_dim >, evolution::dg::subcell::Tags::ObserverJacobianAndDetInvJacobianCompute< volume_dim, Frame::ElementLogical, Frame::Inertial >, evolution::dg::subcell::Tags::ObserverInverseJacobianCompute< volume_dim, Frame::ElementLogical, Frame::Inertial > >, tmpl::list<> >
 
using analytic_variables_tags = typename system::variables_tag::tags_list
 
using analytic_compute = evolution::Tags::AnalyticSolutionsCompute< volume_dim, analytic_variables_tags, false, initial_data_list >
 
using observed_reduction_data_tags = observers::collect_reduction_data_tags< tmpl::flatten< tmpl::list< tmpl::at< typename factory_creation::factory_classes, Event > > > >
 
using dg_registration_list = tmpl::list< observers::Actions::RegisterEventsWithObservers >
 
using initialization_actions = tmpl::list< Initialization::Actions::InitializeItems< Initialization::TimeStepping< EvolutionMetavars, TimeStepperBase >, evolution::dg::Initialization::Domain< EvolutionMetavars > >, Initialization::Actions::AddSimpleTags< evolution::dg::BackgroundGrVars< system, EvolutionMetavars > >, evolution::dg::subcell::Actions::SetSubcellGrid< volume_dim, system, false >, Initialization::Actions::AddSimpleTags< evolution::dg::subcell::BackgroundGrVars< system, EvolutionMetavars, false > >, Actions::MutateApply< Particles::MonteCarlo::SwapGrTags >, Initialization::Actions::InitializeMCTags< system, EnergyBins, NeutrinoSpecies, true >, Initialization::Actions::AddComputeTags< tmpl::list< Particles::MonteCarlo::CellLightCrossingTimeCompute, Particles::MonteCarlo::InertialFrameEnergyDensityCompute, Particles::MonteCarlo::InverseJacobianInertialToFluidCompute, domain::Tags::JacobianCompute< 4, Frame::Inertial, Frame::Fluid > > >, evolution::Actions::InitializeRunEventsAndDenseTriggers, Parallel::Actions::TerminatePhase >
 
using dg_element_array = DgElementArray< EvolutionMetavars, tmpl::list< Parallel::PhaseActions< Parallel::Phase::Initialization, initialization_actions >, Parallel::PhaseActions< Parallel::Phase::Register, tmpl::list< dg_registration_list, Parallel::Actions::TerminatePhase > >, Parallel::PhaseActions< Parallel::Phase::WriteCheckpoint, tmpl::list< evolution::Actions::RunEventsAndTriggers< Triggers::WhenToCheck::AtCheckpoints >, Parallel::Actions::TerminatePhase > >, Parallel::PhaseActions< Parallel::Phase::Evolve, tmpl::list< Actions::MutateApply< AdvanceTime<> >, evolution::Actions::RunEventsAndTriggers< Triggers::WhenToCheck::AtSlabs >, Particles::MonteCarlo::Actions::TriggerMonteCarloEvolution, Actions::Label< Particles::MonteCarlo::Actions::Labels::BeginMonteCarlo >, Particles::MonteCarlo::Actions::SendDataForMcCommunication< volume_dim, false, Particles::MonteCarlo::CommunicationStep::PreStep >, Particles::MonteCarlo::Actions::ReceiveDataForMcCommunication< volume_dim, Particles::MonteCarlo::CommunicationStep::PreStep >, Particles::MonteCarlo::Actions::TakeTimeStep< EnergyBins, NeutrinoSpecies >, Particles::MonteCarlo::Actions::SendDataForMcCommunication< volume_dim, false, Particles::MonteCarlo::CommunicationStep::PostStep >, Particles::MonteCarlo::Actions::ReceiveDataForMcCommunication< volume_dim, Particles::MonteCarlo::CommunicationStep::PostStep >, Actions::Label< Particles::MonteCarlo::Actions::Labels::EndMonteCarlo >, PhaseControl::Actions::ExecutePhaseChange > > > >
 
using component_list = tmpl::list< observers::Observer< EvolutionMetavars >, observers::ObserverWriter< EvolutionMetavars >, dg_element_array >
 
using const_global_cache_tags = tmpl::list< Particles::MonteCarlo::Tags::MonteCarloOptions< NeutrinoSpecies >, equation_of_state_tag, evolution::initial_data::Tags::InitialData, Particles::MonteCarlo::Tags::InteractionRatesTable< EnergyBins, NeutrinoSpecies > >
 
using system = ScalarAdvection::System< Dim >
 
using temporal_id = Tags::TimeStepId
 
using TimeStepperBase = TimeStepper
 
using initial_data_list = tmpl::conditional_t< Dim==1, tmpl::list< ScalarAdvection::Solutions::Krivodonova, ScalarAdvection::Solutions::Sinusoid >, tmpl::list< ScalarAdvection::Solutions::Kuzmin > >
 
using limiter = Tags::Limiter< Limiters::Minmod< Dim, typename system::variables_tag::tags_list > >
 
using analytic_variables_tags = typename system::variables_tag::tags_list
 
using analytic_compute = evolution::Tags::AnalyticSolutionsCompute< volume_dim, analytic_variables_tags, use_dg_subcell, initial_data_list >
 
using error_compute = Tags::ErrorsCompute< analytic_variables_tags >
 
using error_tags = db::wrap_tags_in< Tags::Error, analytic_variables_tags >
 
using observe_fields = tmpl::push_back< tmpl::append< typename system::variables_tag::tags_list, error_tags, tmpl::conditional_t< use_dg_subcell, tmpl::list< evolution::dg::subcell::Tags::TciStatusCompute< volume_dim > >, tmpl::list<> > >, tmpl::conditional_t< use_dg_subcell, evolution::dg::subcell::Tags::ObserverCoordinatesCompute< volume_dim, Frame::ElementLogical >, ::Events::Tags::ObserverCoordinatesCompute< volume_dim, Frame::ElementLogical > >, tmpl::conditional_t< use_dg_subcell, evolution::dg::subcell::Tags::ObserverCoordinatesCompute< volume_dim, Frame::Grid >, domain::Tags::Coordinates< volume_dim, Frame::Grid > >, tmpl::conditional_t< use_dg_subcell, evolution::dg::subcell::Tags::ObserverCoordinatesCompute< volume_dim, Frame::Inertial >, domain::Tags::Coordinates< volume_dim, Frame::Inertial > > >
 
using non_tensor_compute_tags = tmpl::list< tmpl::conditional_t< use_dg_subcell, tmpl::list< evolution::dg::subcell::Tags::ObserverMeshCompute< volume_dim >, evolution::dg::subcell::Tags::ObserverInverseJacobianCompute< volume_dim, Frame::ElementLogical, Frame::Inertial >, evolution::dg::subcell::Tags::ObserverJacobianAndDetInvJacobianCompute< volume_dim, Frame::ElementLogical, Frame::Inertial > >, tmpl::list<::Events::Tags::ObserverMeshCompute< volume_dim >, ::Events::Tags::ObserverInverseJacobianCompute< volume_dim, Frame::ElementLogical, Frame::Inertial >, ::Events::Tags::ObserverJacobianCompute< volume_dim, Frame::ElementLogical, Frame::Inertial >, ::Events::Tags::ObserverDetInvJacobianCompute< Frame::ElementLogical, Frame::Inertial > > >, tmpl::list< analytic_compute, error_compute > >
 
using observed_reduction_data_tags = observers::collect_reduction_data_tags< tmpl::flatten< tmpl::list< tmpl::at< typename factory_creation::factory_classes, Event > > > >
 
using dg_step_actions = tmpl::flatten< tmpl::list< evolution::dg::Actions::ComputeTimeDerivative< volume_dim, system, AllStepChoosers, local_time_stepping, use_dg_element_collection >, evolution::dg::Actions::ApplyBoundaryCorrectionsToTimeDerivative< volume_dim, false, use_dg_element_collection >, Actions::MutateApply< RecordTimeStepperData< system > >, evolution::Actions::RunEventsAndDenseTriggers< tmpl::list<> >, Actions::MutateApply< UpdateU< system, local_time_stepping > >, Actions::MutateApply< CleanHistory< system > >, tmpl::conditional_t< local_time_stepping, Actions::MutateApply< evolution::dg::CleanMortarHistory< system > >, tmpl::list<> >, Limiters::Actions::SendData< EvolutionMetavars >, Limiters::Actions::Limit< EvolutionMetavars > > >
 
using dg_subcell_step_actions = tmpl::flatten< tmpl::list< evolution::dg::subcell::Actions::SelectNumericalMethod, Actions::Label< evolution::dg::subcell::Actions::Labels::BeginDg >, evolution::dg::Actions::ComputeTimeDerivative< volume_dim, system, AllStepChoosers, local_time_stepping, use_dg_element_collection >, evolution::dg::Actions::ApplyBoundaryCorrectionsToTimeDerivative< volume_dim, false, use_dg_element_collection >, Actions::MutateApply< RecordTimeStepperData< system > >, evolution::Actions::RunEventsAndDenseTriggers< tmpl::list<> >, Actions::MutateApply< UpdateU< system, local_time_stepping > >, evolution::dg::subcell::Actions::TciAndRollback< ScalarAdvection::subcell::TciOnDgGrid< Dim > >, Actions::MutateApply< CleanHistory< system > >, tmpl::conditional_t< local_time_stepping, Actions::MutateApply< evolution::dg::CleanMortarHistory< system > >, tmpl::list<> >, Actions::Goto< evolution::dg::subcell::Actions::Labels::EndOfSolvers >, Actions::Label< evolution::dg::subcell::Actions::Labels::BeginSubcell >, evolution::dg::subcell::Actions::SendDataForReconstruction< volume_dim, ScalarAdvection::subcell::GhostVariables, local_time_stepping, use_dg_element_collection >, evolution::dg::subcell::Actions::ReceiveDataForReconstruction< volume_dim >, Actions::Label< evolution::dg::subcell::Actions::Labels::BeginSubcellAfterDgRollback >, evolution::dg::subcell::fd::Actions::TakeTimeStep< ScalarAdvection::subcell::TimeDerivative< volume_dim > >, Actions::MutateApply< RecordTimeStepperData< system > >, Actions::MutateApply< UpdateU< system, local_time_stepping > >, Actions::MutateApply< CleanHistory< system > >, tmpl::conditional_t< local_time_stepping, Actions::MutateApply< evolution::dg::CleanMortarHistory< system > >, tmpl::list<> >, evolution::dg::subcell::Actions::TciAndSwitchToDg< ScalarAdvection::subcell::TciOnFdGrid< volume_dim > >, Actions::Label< evolution::dg::subcell::Actions::Labels::EndOfSolvers > > >
 
using step_actions = tmpl::conditional_t< use_dg_subcell, dg_subcell_step_actions, dg_step_actions >
 
using const_global_cache_tags = tmpl::list< evolution::initial_data::Tags::InitialData, tmpl::conditional_t< use_dg_subcell, tmpl::list< ScalarAdvection::fd::Tags::Reconstructor< Dim >, ScalarAdvection::subcell::Tags::TciOptions >, tmpl::list<> > >
 
using dg_registration_list = tmpl::list< observers::Actions::RegisterEventsWithObservers >
 
using initialization_actions = tmpl::list< Initialization::Actions::InitializeItems< Initialization::TimeStepping< EvolutionMetavars, TimeStepperBase >, evolution::dg::Initialization::Domain< EvolutionMetavars >, Initialization::TimeStepperHistory< EvolutionMetavars > >, Initialization::Actions::ConservativeSystem< system >, tmpl::conditional_t< use_dg_subcell, tmpl::list< evolution::dg::subcell::Actions::SetSubcellGrid< volume_dim, system, false >, Initialization::Actions::AddSimpleTags< ScalarAdvection::subcell::VelocityAtFace< volume_dim > >, evolution::dg::subcell::Actions::SetAndCommunicateInitialRdmpData< volume_dim, ScalarAdvection::subcell::SetInitialRdmpData< volume_dim > >, evolution::dg::subcell::Actions::ComputeAndSendTciOnInitialGrid< volume_dim, system, ScalarAdvection::subcell::TciOnFdGrid< volume_dim > >, evolution::dg::subcell::Actions::SetInitialGridFromTciData< volume_dim, system > >, tmpl::list< evolution::Initialization::Actions::SetVariables< domain::Tags::Coordinates< Dim, Frame::ElementLogical > > > >, Initialization::Actions::AddComputeTags< tmpl::list< ScalarAdvection::Tags::VelocityFieldCompute< Dim > > >, Initialization::Actions::AddComputeTags< StepChoosers::step_chooser_compute_tags< EvolutionMetavars, local_time_stepping > >, ::evolution::dg::Initialization::Mortars< volume_dim, system >, Initialization::Actions::Minmod< Dim >, evolution::Actions::InitializeRunEventsAndDenseTriggers, Parallel::Actions::TerminatePhase >
 
using dg_element_array = DgElementArray< EvolutionMetavars, tmpl::list< Parallel::PhaseActions< Parallel::Phase::Initialization, initialization_actions >, Parallel::PhaseActions< Parallel::Phase::Register, tmpl::list< dg_registration_list, Parallel::Actions::TerminatePhase > >, Parallel::PhaseActions< Parallel::Phase::Restart, tmpl::list< dg_registration_list, Parallel::Actions::TerminatePhase > >, Parallel::PhaseActions< Parallel::Phase::WriteCheckpoint, tmpl::list< evolution::Actions::RunEventsAndTriggers< Triggers::WhenToCheck::AtCheckpoints >, Parallel::Actions::TerminatePhase > >, Parallel::PhaseActions< Parallel::Phase::InitializeTimeStepperHistory, SelfStart::self_start_procedure< step_actions, system > >, Parallel::PhaseActions< Parallel::Phase::Evolve, tmpl::flatten< tmpl::list< std::conditional_t< local_time_stepping, evolution::Actions::RunEventsAndTriggers< Triggers::WhenToCheck::AtSteps >, tmpl::list<> >, evolution::Actions::RunEventsAndTriggers< Triggers::WhenToCheck::AtSlabs >, Actions::ChangeSlabSize, step_actions, Actions::MutateApply< AdvanceTime<> >, PhaseControl::Actions::ExecutePhaseChange > > > > >
 
using component_list = tmpl::list< observers::Observer< EvolutionMetavars >, observers::ObserverWriter< EvolutionMetavars >, dg_element_array >
 
using st_base = ScalarTensorTemplateBase< EvolutionMetavars >
 
using control_systems = tmpl::list< control_system::Systems::Shape< ::domain::ObjectLabel::None, 2, control_system::measurements::SingleHorizon< ::domain::ObjectLabel::None > >, control_system::Systems::Translation< 2, control_system::measurements::SingleHorizon< ::domain::ObjectLabel::None >, 1 >, control_system::Systems::Size<::domain::ObjectLabel::None, 2 > >
 
using interpolation_target_tags = tmpl::push_back< control_system::metafunctions::interpolation_target_tags< control_systems >, ExcisionBoundaryA, SphericalSurface, BondiSachs >
 
using scalar_charge_interpolator_source_vars = detail::ObserverTags::scalar_charge_vars_to_interpolate_to_target
 
using source_vars_no_deriv = tmpl::list< gr::Tags::SpacetimeMetric< DataVector, volume_dim >, gh::Tags::Pi< DataVector, volume_dim >, gh::Tags::Phi< DataVector, volume_dim >, CurvedScalarWave::Tags::Psi, CurvedScalarWave::Tags::Pi, CurvedScalarWave::Tags::Phi< volume_dim >, gr::Tags::Lapse< DataVector >, gr::Tags::Shift< DataVector, volume_dim > >
 
using observed_reduction_data_tags = observers::collect_reduction_data_tags< tmpl::at< typename factory_creation::factory_classes, Event > >
 
using dg_registration_list = typename st_base::dg_registration_list
 
using step_actions = typename st_base::template step_actions< control_systems >
 
using initialization_actions = tmpl::push_back< tmpl::pop_back< typename st_base::template initialization_actions< use_control_systems > >, control_system::Actions::InitializeMeasurements< control_systems >, intrp::Actions::ElementInitInterpPoints< volume_dim, interpolation_target_tags >, tmpl::back< typename st_base::template initialization_actions< use_control_systems > > >
 
using st_dg_element_array = DgElementArray< EvolutionMetavars, tmpl::flatten< tmpl::list< Parallel::PhaseActions< Parallel::Phase::Initialization, initialization_actions >, Parallel::PhaseActions< Parallel::Phase::RegisterWithElementDataReader, tmpl::list< importers::Actions::RegisterWithElementDataReader, Parallel::Actions::TerminatePhase > >, Parallel::PhaseActions< Parallel::Phase::ImportInitialData, tmpl::list< ScalarTensor::Actions::SetInitialData, ScalarTensor::Actions::ReceiveNumericInitialData, Parallel::Actions::TerminatePhase > >, Parallel::PhaseActions< Parallel::Phase::InitializeInitialDataDependentQuantities, initialize_initial_data_dependent_quantities_actions >, Parallel::PhaseActions< Parallel::Phase::InitializeTimeStepperHistory, SelfStart::self_start_procedure< step_actions, system > >, Parallel::PhaseActions< Parallel::Phase::Register, tmpl::list< dg_registration_list, Parallel::Actions::TerminatePhase > >, Parallel::PhaseActions< Parallel::Phase::Restart, tmpl::list< dg_registration_list, Parallel::Actions::TerminatePhase > >, Parallel::PhaseActions< Parallel::Phase::WriteCheckpoint, tmpl::list< evolution::Actions::RunEventsAndTriggers< Triggers::WhenToCheck::AtCheckpoints >, Parallel::Actions::TerminatePhase > >, Parallel::PhaseActions< Parallel::Phase::Evolve, tmpl::flatten< tmpl::list< ::domain::Actions::CheckFunctionsOfTimeAreReady< volume_dim >, std::conditional_t< local_time_stepping, evolution::Actions::RunEventsAndTriggers< Triggers::WhenToCheck::AtSteps >, tmpl::list<> >, evolution::Actions::RunEventsAndTriggers< Triggers::WhenToCheck::AtSlabs >, Actions::ChangeSlabSize, step_actions, Actions::MutateApply< AdvanceTime<> >, PhaseControl::Actions::ExecutePhaseChange > > >, Parallel::PhaseActions< Parallel::Phase::PostFailureCleanup, tmpl::list< Actions::RunEventsOnFailure<::Tags::Time >, Parallel::Actions::TerminatePhase > > > > >
 
using gh_dg_element_array = st_dg_element_array
 
using control_system_horizon_metavars = control_system::metafunctions::horizon_metavars< control_systems >
 
using component_list = tmpl::flatten< tmpl::list< observers::Observer< EvolutionMetavars >, observers::ObserverWriter< EvolutionMetavars >, mem_monitor::MemoryMonitor< EvolutionMetavars >, importers::ElementDataReader< EvolutionMetavars >, st_dg_element_array, ah::Component< EvolutionMetavars, ApparentHorizon >, tmpl::transform< control_system_horizon_metavars, tmpl::bind< ah::Component, tmpl::pin< EvolutionMetavars >, tmpl::_1 > >, control_system::control_components< EvolutionMetavars, control_systems >, tmpl::transform< interpolation_target_tags, tmpl::bind< intrp::InterpolationTarget, tmpl::pin< EvolutionMetavars >, tmpl::_1 > > > >
 
using initial_data_list = ScalarWave::Solutions::all_solutions< Dim >
 
using system = ScalarWave::System< Dim >
 
using temporal_id = Tags::TimeStepId
 
using TimeStepperBase = TimeStepper
 
using analytic_solution_fields = typename system::variables_tag::tags_list
 
using deriv_compute = ::Tags::DerivCompute< typename system::variables_tag, domain::Tags::Mesh< volume_dim >, domain::Tags::InverseJacobian< volume_dim, Frame::ElementLogical, Frame::Inertial >, typename system::gradient_variables, domain::Tags::Coordinates< volume_dim, Frame::Inertial > >
 
using analytic_compute = evolution::Tags::AnalyticSolutionsCompute< Dim, analytic_solution_fields, false, initial_data_list >
 
using error_compute = Tags::ErrorsCompute< analytic_solution_fields >
 
using error_tags = db::wrap_tags_in< Tags::Error, analytic_solution_fields >
 
using observe_fields = tmpl::push_back< tmpl::append< typename system::variables_tag::tags_list, typename deriv_compute::type::tags_list, error_tags >, ScalarWave::Tags::EnergyDensityCompute< volume_dim >, ScalarWave::Tags::MomentumDensityCompute< volume_dim >, ScalarWave::Tags::OneIndexConstraintCompute< volume_dim >, ScalarWave::Tags::TwoIndexConstraintCompute< volume_dim >, ::Tags::PointwiseL2NormCompute< ScalarWave::Tags::OneIndexConstraint< volume_dim > >, ::Tags::PointwiseL2NormCompute< ScalarWave::Tags::TwoIndexConstraint< volume_dim > >, domain::Tags::Coordinates< volume_dim, Frame::Grid >, domain::Tags::Coordinates< volume_dim, Frame::Inertial > >
 
using non_tensor_compute_tags = tmpl::list<::Events::Tags::ObserverMeshCompute< volume_dim >, ::Events::Tags::ObserverDetInvJacobianCompute< Frame::ElementLogical, Frame::Inertial >, deriv_compute, analytic_compute, error_compute >
 
using observed_reduction_data_tags = observers::collect_reduction_data_tags< tmpl::flatten< tmpl::list< tmpl::at< typename factory_creation::factory_classes, Event > > > >
 
using step_actions = tmpl::flatten< tmpl::list< evolution::dg::Actions::ComputeTimeDerivative< volume_dim, system, AllStepChoosers, local_time_stepping, use_dg_element_collection >, tmpl::conditional_t< local_time_stepping, tmpl::list< Actions::MutateApply< RecordTimeStepperData< system > >, evolution::Actions::RunEventsAndDenseTriggers< tmpl::list< evolution::dg::ApplyBoundaryCorrections< local_time_stepping, EvolutionMetavars, volume_dim, true > > >, Actions::MutateApply< UpdateU< system, local_time_stepping > >, evolution::dg::Actions::ApplyLtsBoundaryCorrections< volume_dim, false, use_dg_element_collection >, Actions::MutateApply< ChangeTimeStepperOrder< system > > >, tmpl::list< evolution::dg::Actions::ApplyBoundaryCorrectionsToTimeDerivative< volume_dim, false, use_dg_element_collection >, Actions::MutateApply< RecordTimeStepperData< system > >, evolution::Actions::RunEventsAndDenseTriggers< tmpl::list<> >, Actions::MutateApply< UpdateU< system, local_time_stepping > > > >, Actions::MutateApply< CleanHistory< system > >, tmpl::conditional_t< local_time_stepping, Actions::MutateApply< evolution::dg::CleanMortarHistory< system > >, tmpl::list<> >, tmpl::conditional_t< use_filtering, dg::Actions::Filter< Filters::Exponential< 0 >, tmpl::list< ScalarWave::Tags::Psi, ScalarWave::Tags::Pi, ScalarWave::Tags::Phi< Dim > > >, tmpl::list<> > > >
 
using const_global_cache_tags = tmpl::list< evolution::initial_data::Tags::InitialData >
 
using dg_registration_list = tmpl::list< observers::Actions::RegisterEventsWithObservers >
 
using initialization_actions = tmpl::list< Initialization::Actions::InitializeItems< Initialization::TimeStepping< EvolutionMetavars, TimeStepperBase >, evolution::dg::Initialization::Domain< EvolutionMetavars >, ::amr::Initialization::Initialize< volume_dim, EvolutionMetavars >, Initialization::TimeStepperHistory< EvolutionMetavars > >, Initialization::Actions::NonconservativeSystem< system >, evolution::Initialization::Actions::SetVariables< domain::Tags::Coordinates< Dim, Frame::ElementLogical > >, ScalarWave::Actions::InitializeConstraints< volume_dim >, Initialization::Actions::AddComputeTags< StepChoosers::step_chooser_compute_tags< EvolutionMetavars, local_time_stepping > >, ::evolution::dg::Initialization::Mortars< volume_dim, system >, evolution::Actions::InitializeRunEventsAndDenseTriggers, Parallel::Actions::TerminatePhase >
 
using dg_element_array = DgElementArray< EvolutionMetavars, tmpl::list< Parallel::PhaseActions< Parallel::Phase::Initialization, initialization_actions >, Parallel::PhaseActions< Parallel::Phase::InitializeTimeStepperHistory, SelfStart::self_start_procedure< step_actions, system > >, Parallel::PhaseActions< Parallel::Phase::Register, tmpl::list< dg_registration_list, Parallel::Actions::TerminatePhase > >, Parallel::PhaseActions< Parallel::Phase::Restart, tmpl::list< dg_registration_list, Parallel::Actions::TerminatePhase > >, Parallel::PhaseActions< Parallel::Phase::WriteCheckpoint, tmpl::list< evolution::Actions::RunEventsAndTriggers< Triggers::WhenToCheck::AtCheckpoints >, Parallel::Actions::TerminatePhase > >, Parallel::PhaseActions< Parallel::Phase::CheckDomain, tmpl::list<::amr::Actions::SendAmrDiagnostics, Parallel::Actions::TerminatePhase > >, Parallel::PhaseActions< Parallel::Phase::Evolve, tmpl::flatten< tmpl::list< std::conditional_t< local_time_stepping, evolution::Actions::RunEventsAndTriggers< Triggers::WhenToCheck::AtSteps >, tmpl::list<> >, evolution::Actions::RunEventsAndTriggers< Triggers::WhenToCheck::AtSlabs >, Actions::ChangeSlabSize, step_actions, Actions::MutateApply< AdvanceTime<> >, PhaseControl::Actions::ExecutePhaseChange > > > > >
 
using component_list = tmpl::list<::amr::Component< EvolutionMetavars >, observers::Observer< EvolutionMetavars >, observers::ObserverWriter< EvolutionMetavars >, dg_element_array >
 
using const_global_cache_tags = tmpl::list< gh::gauges::Tags::GaugeCondition, evolution::initial_data::Tags::InitialData, gh::Tags::DampingFunctionGamma0< volume_dim, Frame::Grid >, gh::Tags::DampingFunctionGamma1< volume_dim, Frame::Grid >, gh::Tags::DampingFunctionGamma2< volume_dim, Frame::Grid > >
 
using dg_registration_list = tmpl::list< observers::Actions::RegisterEventsWithObservers >
 
using initialize_initial_data_dependent_quantities_actions = tmpl::list< gh::gauges::SetPiAndPhiFromConstraints< gh::Solutions::all_solutions< volume_dim >, volume_dim >, Parallel::Actions::TerminatePhase >
 
using observed_reduction_data_tags = observers::collect_reduction_data_tags< tmpl::push_back< tmpl::at< typename factory_creation::factory_classes, Event > > >
 
using system = gh::System< volume_dim >
 
using initialize_initial_data_dependent_quantities_actions = tmpl::list< gh::gauges::SetPiAndPhiFromConstraints< gh::Solutions::all_solutions< volume_dim >, volume_dim >, Parallel::Actions::TerminatePhase >
 
using system = gh::System< volume_dim >
 
using const_global_cache_tags = tmpl::list< gh::gauges::Tags::GaugeCondition, evolution::initial_data::Tags::InitialData, gh::Tags::DampingFunctionGamma0< volume_dim, Frame::Grid >, gh::Tags::DampingFunctionGamma1< volume_dim, Frame::Grid >, gh::Tags::DampingFunctionGamma2< volume_dim, Frame::Grid > >
 
- Public Types inherited from CharacteristicExtractDefaults< false >
using evolved_swsh_tags = tmpl::list< Cce::Tags::BondiJ >
 
using evolved_swsh_dt_tags = tmpl::list< Cce::Tags::BondiH >
 
using evolved_coordinates_variables_tag = Tags::Variables< tmpl::conditional_t< evolve_ccm, tmpl::list< Cce::Tags::CauchyCartesianCoords, Cce::Tags::PartiallyFlatCartesianCoords, Cce::Tags::InertialRetardedTime >, tmpl::list< Cce::Tags::CauchyCartesianCoords, Cce::Tags::InertialRetardedTime > > >
 
using cce_boundary_communication_tags = Cce::Tags::characteristic_worldtube_boundary_tags< Cce::Tags::BoundaryValue >
 
using cce_gauge_boundary_tags = tmpl::flatten< tmpl::list< tmpl::transform< tmpl::list< Cce::Tags::BondiR, Cce::Tags::DuRDividedByR, Cce::Tags::BondiJ, Cce::Tags::Dr< Cce::Tags::BondiJ >, Cce::Tags::BondiBeta, Cce::Tags::BondiQ, Cce::Tags::BondiU, Cce::Tags::BondiW, Cce::Tags::BondiH >, tmpl::bind< Cce::Tags::EvolutionGaugeBoundaryValue, tmpl::_1 > >, Cce::Tags::BondiUAtScri, Cce::Tags::PartiallyFlatGaugeC, Cce::Tags::PartiallyFlatGaugeD, Cce::Tags::PartiallyFlatGaugeOmega, Cce::Tags::Du< Cce::Tags::PartiallyFlatGaugeOmega >, tmpl::conditional_t< evolve_ccm, tmpl::list< Cce::Tags::CauchyGaugeC, Cce::Tags::CauchyGaugeD, Cce::Tags::CauchyGaugeOmega, Spectral::Swsh::Tags::Derivative< Cce::Tags::CauchyGaugeOmega, Spectral::Swsh::Tags::Eth > >, tmpl::list<> >, Spectral::Swsh::Tags::Derivative< Cce::Tags::PartiallyFlatGaugeOmega, Spectral::Swsh::Tags::Eth >, Cce::all_boundary_pre_swsh_derivative_tags_for_scri, Cce::all_boundary_swsh_derivative_tags_for_scri > >
 
using scri_values_to_observe = tmpl::list< Cce::Tags::News, Cce::Tags::ScriPlus< Cce::Tags::Strain >, Cce::Tags::ScriPlus< Cce::Tags::Psi3 >, Cce::Tags::ScriPlus< Cce::Tags::Psi2 >, Cce::Tags::ScriPlus< Cce::Tags::Psi1 >, Cce::Tags::ScriPlus< Cce::Tags::Psi0 >, Cce::Tags::Du< Cce::Tags::TimeIntegral< Cce::Tags::ScriPlus< Cce::Tags::Psi4 > > >, Cce::Tags::EthInertialRetardedTime >
 
using cce_scri_tags = tmpl::list< Cce::Tags::News, Cce::Tags::ScriPlus< Cce::Tags::Strain >, Cce::Tags::ScriPlus< Cce::Tags::Psi3 >, Cce::Tags::ScriPlus< Cce::Tags::Psi2 >, Cce::Tags::ScriPlus< Cce::Tags::Psi1 >, Cce::Tags::ScriPlus< Cce::Tags::Psi0 >, Cce::Tags::TimeIntegral< Cce::Tags::ScriPlus< Cce::Tags::Psi4 > >, Cce::Tags::EthInertialRetardedTime >
 
using cce_integrand_tags = tmpl::flatten< tmpl::transform< Cce::bondi_hypersurface_step_tags, tmpl::bind< Cce::integrand_terms_to_compute_for_bondi_variable, tmpl::_1 > > >
 
using ccm_matching_tags = tmpl::list< Cce::Tags::BondiJCauchyView, Cce::Tags::Psi0Match, Cce::Tags::Dy< Cce::Tags::Psi0Match >, Cce::Tags::Psi0, Cce::Tags::Dy< Cce::Tags::BondiJCauchyView >, Cce::Tags::Dy< Cce::Tags::Dy< Cce::Tags::BondiJCauchyView > > >
 
using cce_integration_independent_tags = tmpl::conditional_t< evolve_ccm, tmpl::append< Cce::pre_computation_tags, ccm_matching_tags, tmpl::list< Cce::Tags::DuRDividedByR > >, tmpl::push_back< Cce::pre_computation_tags, Cce::Tags::DuRDividedByR > >
 
using cce_temporary_equations_tags = tmpl::remove_duplicates< tmpl::flatten< tmpl::transform< cce_integrand_tags, tmpl::bind< Cce::integrand_temporary_tags, tmpl::_1 > > > >
 
using cce_pre_swsh_derivatives_tags = Cce::all_pre_swsh_derivative_tags
 
using cce_transform_buffer_tags = Cce::all_transform_buffer_tags
 
using cce_swsh_derivative_tags = Cce::all_swsh_derivative_tags
 
using cce_angular_coordinate_tags = tmpl::conditional_t< evolve_ccm, tmpl::list< Cce::Tags::CauchyAngularCoords, Cce::Tags::PartiallyFlatAngularCoords >, tmpl::list< Cce::Tags::CauchyAngularCoords > >
 
using cce_step_choosers = tmpl::list< StepChoosers::Constant, StepChoosers::LimitIncrease, StepChoosers::ErrorControl< StepChooserUse::LtsStep, Tags::Variables< evolved_swsh_tags >, swsh_vars_selector >, StepChoosers::ErrorControl< StepChooserUse::LtsStep, evolved_coordinates_variables_tag, coord_vars_selector > >
 
using ccm_psi0 = tmpl::list< Cce::Tags::BoundaryValue< Cce::Tags::Psi0Match >, Cce::Tags::BoundaryValue< Cce::Tags::Dlambda< Cce::Tags::Psi0Match > > >
 
- Public Types inherited from GeneralizedHarmonicTemplateBase< VolumeDim, UseLts >
using system = gh::System< volume_dim >
 
using TimeStepperBase = tmpl::conditional_t< LocalTimeStepping, LtsTimeStepper, TimeStepper >
 
using factory_creation = detail::FactoryCreation< volume_dim, local_time_stepping >
 
using observed_reduction_data_tags = observers::collect_reduction_data_tags< tmpl::push_back< tmpl::at< typename factory_creation::factory_classes, Event > > >
 
using initialize_initial_data_dependent_quantities_actions = tmpl::list< gh::gauges::SetPiAndPhiFromConstraints< gh::Solutions::all_solutions< volume_dim >, volume_dim >, Parallel::Actions::TerminatePhase >
 
using const_global_cache_tags = tmpl::list< gh::gauges::Tags::GaugeCondition, evolution::initial_data::Tags::InitialData, gh::Tags::DampingFunctionGamma0< volume_dim, Frame::Grid >, gh::Tags::DampingFunctionGamma1< volume_dim, Frame::Grid >, gh::Tags::DampingFunctionGamma2< volume_dim, Frame::Grid > >
 
using dg_registration_list = tmpl::list< observers::Actions::RegisterEventsWithObservers >
 
using step_actions = tmpl::list< evolution::dg::Actions::ComputeTimeDerivative< volume_dim, system, AllStepChoosers, local_time_stepping, use_dg_element_collection >, tmpl::conditional_t< local_time_stepping, tmpl::list< Actions::MutateApply< RecordTimeStepperData< system > >, evolution::Actions::RunEventsAndDenseTriggers< tmpl::list< ::domain::CheckFunctionsOfTimeAreReadyPostprocessor< volume_dim >, evolution::dg::ApplyBoundaryCorrections< local_time_stepping, DerivedMetavars, volume_dim, true > > >, Actions::MutateApply< UpdateU< system, local_time_stepping > >, evolution::dg::Actions::ApplyLtsBoundaryCorrections< volume_dim, false, use_dg_element_collection >, Actions::MutateApply< ChangeTimeStepperOrder< system > > >, tmpl::list< evolution::dg::Actions::ApplyBoundaryCorrectionsToTimeDerivative< volume_dim, false, use_dg_element_collection >, Actions::MutateApply< RecordTimeStepperData< system > >, evolution::Actions::RunEventsAndDenseTriggers< tmpl::list<> >, control_system::Actions::LimitTimeStep< ControlSystems >, Actions::MutateApply< UpdateU< system, local_time_stepping > > > >, Actions::MutateApply< CleanHistory< system > >, tmpl::conditional_t< local_time_stepping, Actions::MutateApply< evolution::dg::CleanMortarHistory< system > >, tmpl::list<> >, dg::Actions::Filter< Filters::Exponential< 0 >, tmpl::list< gr::Tags::SpacetimeMetric< DataVector, volume_dim >, gh::Tags::Pi< DataVector, volume_dim >, gh::Tags::Phi< DataVector, volume_dim > > > >
 
using initialization_actions = tmpl::list< Initialization::Actions::InitializeItems< Initialization::TimeStepping< DerivedMetavars, TimeStepperBase >, evolution::dg::Initialization::Domain< DerivedMetavars, UseControlSystems >, ::amr::Initialization::Initialize< volume_dim, DerivedMetavars >, Initialization::TimeStepperHistory< DerivedMetavars > >, Initialization::Actions::NonconservativeSystem< system >, Initialization::Actions::AddComputeTags<::Tags::DerivCompute< typename system::variables_tag, domain::Tags::Mesh< volume_dim >, domain::Tags::InverseJacobian< volume_dim, Frame::ElementLogical, Frame::Inertial >, typename system::gradient_variables > >, gh::Actions::InitializeGhAnd3Plus1Variables< volume_dim >, Initialization::Actions::AddComputeTags< tmpl::push_back< StepChoosers::step_chooser_compute_tags< GeneralizedHarmonicTemplateBase, local_time_stepping > > >, ::evolution::dg::Initialization::Mortars< volume_dim, system >, evolution::Actions::InitializeRunEventsAndDenseTriggers, Parallel::Actions::TerminatePhase >
 
- Public Types inherited from GeneralizedHarmonicTemplateBase< 3, UseLts >
using system = gh::System< volume_dim >
 
using TimeStepperBase = tmpl::conditional_t< LocalTimeStepping, LtsTimeStepper, TimeStepper >
 
using factory_creation = detail::FactoryCreation< volume_dim, local_time_stepping >
 
using observed_reduction_data_tags = observers::collect_reduction_data_tags< tmpl::push_back< tmpl::at< typename factory_creation::factory_classes, Event > > >
 
using initialize_initial_data_dependent_quantities_actions = tmpl::list< gh::gauges::SetPiAndPhiFromConstraints< gh::Solutions::all_solutions< volume_dim >, volume_dim >, Parallel::Actions::TerminatePhase >
 
using const_global_cache_tags = tmpl::list< gh::gauges::Tags::GaugeCondition, evolution::initial_data::Tags::InitialData, gh::Tags::DampingFunctionGamma0< volume_dim, Frame::Grid >, gh::Tags::DampingFunctionGamma1< volume_dim, Frame::Grid >, gh::Tags::DampingFunctionGamma2< volume_dim, Frame::Grid > >
 
using dg_registration_list = tmpl::list< observers::Actions::RegisterEventsWithObservers >
 
using step_actions = tmpl::list< evolution::dg::Actions::ComputeTimeDerivative< volume_dim, system, AllStepChoosers, local_time_stepping, use_dg_element_collection >, tmpl::conditional_t< local_time_stepping, tmpl::list< Actions::MutateApply< RecordTimeStepperData< system > >, evolution::Actions::RunEventsAndDenseTriggers< tmpl::list< ::domain::CheckFunctionsOfTimeAreReadyPostprocessor< volume_dim >, evolution::dg::ApplyBoundaryCorrections< local_time_stepping, DerivedMetavars, volume_dim, true > > >, Actions::MutateApply< UpdateU< system, local_time_stepping > >, evolution::dg::Actions::ApplyLtsBoundaryCorrections< volume_dim, false, use_dg_element_collection >, Actions::MutateApply< ChangeTimeStepperOrder< system > > >, tmpl::list< evolution::dg::Actions::ApplyBoundaryCorrectionsToTimeDerivative< volume_dim, false, use_dg_element_collection >, Actions::MutateApply< RecordTimeStepperData< system > >, evolution::Actions::RunEventsAndDenseTriggers< tmpl::list<> >, control_system::Actions::LimitTimeStep< ControlSystems >, Actions::MutateApply< UpdateU< system, local_time_stepping > > > >, Actions::MutateApply< CleanHistory< system > >, tmpl::conditional_t< local_time_stepping, Actions::MutateApply< evolution::dg::CleanMortarHistory< system > >, tmpl::list<> >, dg::Actions::Filter< Filters::Exponential< 0 >, tmpl::list< gr::Tags::SpacetimeMetric< DataVector, volume_dim >, gh::Tags::Pi< DataVector, volume_dim >, gh::Tags::Phi< DataVector, volume_dim > > > >
 
using initialization_actions = tmpl::list< Initialization::Actions::InitializeItems< Initialization::TimeStepping< DerivedMetavars, TimeStepperBase >, evolution::dg::Initialization::Domain< DerivedMetavars, UseControlSystems >, ::amr::Initialization::Initialize< volume_dim, DerivedMetavars >, Initialization::TimeStepperHistory< DerivedMetavars > >, Initialization::Actions::NonconservativeSystem< system >, Initialization::Actions::AddComputeTags<::Tags::DerivCompute< typename system::variables_tag, domain::Tags::Mesh< volume_dim >, domain::Tags::InverseJacobian< volume_dim, Frame::ElementLogical, Frame::Inertial >, typename system::gradient_variables > >, gh::Actions::InitializeGhAnd3Plus1Variables< volume_dim >, Initialization::Actions::AddComputeTags< tmpl::push_back< StepChoosers::step_chooser_compute_tags< GeneralizedHarmonicTemplateBase, local_time_stepping > > >, ::evolution::dg::Initialization::Mortars< volume_dim, system >, evolution::Actions::InitializeRunEventsAndDenseTriggers, Parallel::Actions::TerminatePhase >
 
- Public Types inherited from ScalarTensorTemplateBase< EvolutionMetavars >
using derived_metavars = EvolutionMetavars
 
using system = ScalarTensor::System
 
using TimeStepperBase = LtsTimeStepper
 
using factory_creation = detail::FactoryCreation< local_time_stepping >
 
using observed_reduction_data_tags = observers::collect_reduction_data_tags< tmpl::push_back< tmpl::at< typename factory_creation::factory_classes, Event > > >
 
using initialize_initial_data_dependent_quantities_actions = tmpl::list< ScalarTensor::Actions::InitializeGhAnd3Plus1Variables, gh::gauges::SetPiAndPhiFromConstraints< gh::ScalarTensor::AnalyticData::all_analytic_data, volume_dim >, Parallel::Actions::TerminatePhase >
 
using const_global_cache_tags = tmpl::list< gh::gauges::Tags::GaugeCondition, evolution::initial_data::Tags::InitialData, gh::Tags::DampingFunctionGamma0< volume_dim, Frame::Grid >, gh::Tags::DampingFunctionGamma1< volume_dim, Frame::Grid >, gh::Tags::DampingFunctionGamma2< volume_dim, Frame::Grid >, ScalarTensor::Tags::DampingFunctionGamma1< volume_dim, Frame::Grid >, ScalarTensor::Tags::DampingFunctionGamma2< volume_dim, Frame::Grid >, ScalarTensor::Tags::RampUpParameters, ScalarTensor::Tags::CouplingParameters, ScalarTensor::Tags::ScalarMass >
 
using dg_registration_list = tmpl::list< observers::Actions::RegisterEventsWithObservers >
 
using step_actions = tmpl::list< evolution::dg::Actions::ComputeTimeDerivative< volume_dim, system, AllStepChoosers, local_time_stepping, use_dg_element_collection >, tmpl::conditional_t< local_time_stepping, tmpl::list< Actions::MutateApply< RecordTimeStepperData< system > >, evolution::Actions::RunEventsAndDenseTriggers< tmpl::list< ::domain::CheckFunctionsOfTimeAreReadyPostprocessor< volume_dim >, evolution::dg::ApplyBoundaryCorrections< local_time_stepping, derived_metavars, volume_dim, true > > >, Actions::MutateApply< UpdateU< system, local_time_stepping > >, evolution::dg::Actions::ApplyLtsBoundaryCorrections< volume_dim, false, use_dg_element_collection >, Actions::MutateApply< ChangeTimeStepperOrder< system > > >, tmpl::list< evolution::dg::Actions::ApplyBoundaryCorrectionsToTimeDerivative< volume_dim, false, use_dg_element_collection >, Actions::MutateApply< RecordTimeStepperData< system > >, evolution::Actions::RunEventsAndDenseTriggers< tmpl::list<> >, control_system::Actions::LimitTimeStep< ControlSystems >, Actions::MutateApply< UpdateU< system, local_time_stepping > > > >, Actions::MutateApply< CleanHistory< system > >, tmpl::conditional_t< local_time_stepping, Actions::MutateApply< evolution::dg::CleanMortarHistory< system > >, tmpl::list<> >, dg::Actions::Filter< Filters::Exponential< 0 >, system::gh_system::variables_tag::tags_list >, dg::Actions::Filter< Filters::Exponential< 1 >, system::scalar_system::variables_tag::tags_list > >
 
using initialization_actions = tmpl::list< Initialization::Actions::InitializeItems< Initialization::TimeStepping< derived_metavars, TimeStepperBase >, evolution::dg::Initialization::Domain< derived_metavars, UseControlSystems >, Initialization::TimeStepperHistory< derived_metavars > >, Initialization::Actions::NonconservativeSystem< system >, Initialization::Actions::AddComputeTags<::Tags::DerivCompute< typename system::variables_tag, domain::Tags::Mesh< volume_dim >, domain::Tags::InverseJacobian< volume_dim, Frame::ElementLogical, Frame::Inertial >, typename system::gradient_variables > >, Initialization::Actions::AddComputeTags< tmpl::push_back< StepChoosers::step_chooser_compute_tags< ScalarTensorTemplateBase, local_time_stepping > > >, ::evolution::dg::Initialization::Mortars< volume_dim, system >, evolution::Actions::InitializeRunEventsAndDenseTriggers, Parallel::Actions::TerminatePhase >
 

Public Member Functions

void pup (PUP::er &)
 
void pup (PUP::er &)
 
void pup (PUP::er &)
 
void pup (PUP::er &)
 
void pup (PUP::er &)
 
void pup (PUP::er &)
 
void pup (PUP::er &)
 
void pup (PUP::er &)
 
void pup (PUP::er &)
 
void pup (PUP::er &)
 
void pup (PUP::er &)
 
void pup (PUP::er &)
 
- Public Member Functions inherited from GeneralizedHarmonicTemplateBase< VolumeDim, UseLts >
void pup (PUP::er &)
 
- Public Member Functions inherited from GeneralizedHarmonicTemplateBase< 3, UseLts >
void pup (PUP::er &)
 
- Public Member Functions inherited from ScalarTensorTemplateBase< EvolutionMetavars >
void pup (PUP::er &)
 

Static Public Member Functions

static void run_deadlock_analysis_simple_actions (Parallel::GlobalCache< EvolutionMetavars > &cache, const std::vector< std::string > &deadlocked_components)
 
static void run_deadlock_analysis_simple_actions (Parallel::GlobalCache< EvolutionMetavars > &cache, const std::vector< std::string > &deadlocked_components)
 
static void run_deadlock_analysis_simple_actions (Parallel::GlobalCache< EvolutionMetavars > &cache, const std::vector< std::string > &deadlocked_components)
 

Static Public Attributes

static constexpr size_t volume_dim = 1
 
static constexpr bool local_time_stepping
 
static constexpr bool use_dg_element_collection = false
 
static constexpr bool use_dg_subcell = true
 
static constexpr Options::String help
 
static constexpr std::array< Parallel::Phase, 5 > default_phase_order
 
static constexpr std::array< Parallel::Phase, 4 > default_phase_order
 
static constexpr bool interpolate = volume_dim == 3
 
static constexpr bool use_filtering = true
 
static constexpr auto default_phase_order
 
static constexpr bool use_damped_harmonic_rollon = false
 
static constexpr bool use_control_systems
 
- Static Public Attributes inherited from CharacteristicExtractDefaults< false >
static constexpr bool evolve_ccm
 
- Static Public Attributes inherited from GeneralizedHarmonicTemplateBase< VolumeDim, UseLts >
static constexpr size_t volume_dim
 
static constexpr bool local_time_stepping
 
static constexpr bool use_dg_element_collection
 
static constexpr auto default_phase_order
 
- Static Public Attributes inherited from GeneralizedHarmonicTemplateBase< 3, UseLts >
static constexpr size_t volume_dim
 
static constexpr bool local_time_stepping
 
static constexpr bool use_dg_element_collection
 
static constexpr auto default_phase_order
 
- Static Public Attributes inherited from ScalarTensorTemplateBase< EvolutionMetavars >
static constexpr size_t volume_dim
 
static constexpr bool local_time_stepping
 
static constexpr bool use_dg_element_collection
 
static constexpr auto default_phase_order
 

Member Data Documentation

◆ default_phase_order [1/3]

template<template< typename > class BoundaryComponent>
static constexpr auto EvolutionMetavars< BoundaryComponent >::default_phase_order
staticconstexpr
Initial value:
{
@ Evolve
phase in which time steps are taken for an evolution executable
@ Register
phase in which components register with other components
@ Initialization
initial phase of an executable
@ InitializeTimeStepperHistory
phase in which the time stepper executes a self-start procedure
@ Exit
final phase of an executable

◆ default_phase_order [2/3]

template<template< typename > class BoundaryComponent>
constexpr std::array<Parallel::Phase, 4> EvolutionMetavars< BoundaryComponent >::default_phase_order
staticconstexpr

◆ default_phase_order [3/3]

template<template< typename > class BoundaryComponent>
constexpr auto EvolutionMetavars< BoundaryComponent >::default_phase_order
staticconstexpr

◆ help

template<template< typename > class BoundaryComponent>
static constexpr Options::String EvolutionMetavars< BoundaryComponent >::help
staticconstexpr
Initial value:
{
"Evolve the Burgers equation.\n\n"
"The analytic solution is: Linear\n"
"The numerical flux is: LocalLaxFriedrichs\n"}

◆ local_time_stepping

template<template< typename > class BoundaryComponent>
static constexpr bool EvolutionMetavars< BoundaryComponent >::local_time_stepping
staticconstexpr
Initial value:
=
TimeStepperBase::local_time_stepping

◆ use_control_systems

template<template< typename > class BoundaryComponent>
static constexpr bool EvolutionMetavars< BoundaryComponent >::use_control_systems
staticconstexpr
Initial value:
=
constexpr T & value(T &t)
Returns t.value() if t is a std::optional otherwise returns t.
Definition: OptionalHelpers.hpp:32

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