SpECTRE  v2024.04.12
EvolutionMetavars< BoundaryComponent > Struct Template Reference

Classes

struct  Ah
 
struct  AhA
 
struct  amr
 
struct  ApparentHorizon
 
struct  BondiSachs
 
struct  CceWorldtubeTarget
 
struct  ExcisionBoundary
 
struct  ExcisionBoundaryA
 
struct  factory_creation
 
struct  PsiAlongAxis
 
struct  registration
 
struct  registration_list
 
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 >, tmpl::conditional_t< local_time_stepping, tmpl::list< evolution::Actions::RunEventsAndDenseTriggers< tmpl::list< evolution::dg::ApplyBoundaryCorrections< local_time_stepping, system, volume_dim, true > > >, evolution::dg::Actions::ApplyLtsBoundaryCorrections< system, volume_dim, false > >, tmpl::list< evolution::dg::Actions::ApplyBoundaryCorrectionsToTimeDerivative< system, volume_dim, false >, Actions::RecordTimeStepperData< system >, evolution::Actions::RunEventsAndDenseTriggers< tmpl::list<> >, Actions::UpdateU< system > > >, 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 >, evolution::dg::Actions::ApplyBoundaryCorrectionsToTimeDerivative< system, volume_dim, false >, tmpl::conditional_t< local_time_stepping, tmpl::list<>, tmpl::list< Actions::RecordTimeStepperData< system >, evolution::Actions::RunEventsAndDenseTriggers< tmpl::list<> >, Actions::UpdateU< system > > >, evolution::dg::subcell::Actions::TciAndRollback< Burgers::subcell::TciOnDgGrid >, 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 >, 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::RecordTimeStepperData< system >, evolution::Actions::RunEventsAndDenseTriggers< tmpl::list<> >, Actions::UpdateU< system >, 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< 1 >, 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::InitializeTimeStepperHistory, SelfStart::self_start_procedure< step_actions, system > >, Parallel::PhaseActions< Parallel::Phase::Evolve, tmpl::list< evolution::Actions::RunEventsAndTriggers, Actions::ChangeSlabSize, step_actions, Actions::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< StepChooserUse::LtsStep >, StepChoosers::Increase< StepChooserUse::LtsStep >, 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 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 >
 
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 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 >, tmpl::conditional_t< local_time_stepping, tmpl::list< evolution::Actions::RunEventsAndDenseTriggers< tmpl::list< evolution::dg::ApplyBoundaryCorrections< local_time_stepping, system, volume_dim, true > > >, evolution::dg::Actions::ApplyLtsBoundaryCorrections< system, volume_dim, false > >, tmpl::list< evolution::dg::Actions::ApplyBoundaryCorrectionsToTimeDerivative< system, volume_dim, false >, Actions::RecordTimeStepperData< system >, evolution::Actions::RunEventsAndDenseTriggers< tmpl::list<> >, Actions::UpdateU< system > > >, 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 >, Tags::AnalyticData< 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< volume_dim >, Initialization::TimeStepperHistory< EvolutionMetavars > >, Initialization::Actions::NonconservativeSystem< system >, CurvedScalarWave::Actions::CalculateGrVars< system, false >, Initialization::Actions::AddSimpleTags< CurvedScalarWave::Initialization::InitializeConstraintDampingGammas< volume_dim >, CurvedScalarWave::Initialization::InitializeEvolvedVariables< 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< intrp::Tags::InterpPointInfo< EvolutionMetavars > >, 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::Evolve, tmpl::list< evolution::Actions::RunEventsAndTriggers, Actions::ChangeSlabSize, step_actions, Actions::AdvanceTime, PhaseControl::Actions::ExecutePhaseChange > > > >
 
using component_list = tmpl::flatten< tmpl::list< observers::Observer< EvolutionMetavars >, observers::ObserverWriter< EvolutionMetavars >, tmpl::conditional_t< interpolate, intrp::InterpolationTarget< EvolutionMetavars, SphericalSurface >, tmpl::list<> >, dg_element_array > >
 
using background_spacetime = BackgroundSpacetime
 
using system = CurvedScalarWave::System< volume_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 >
 
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< PsiAlongAxis< 1 >, PsiAlongAxis< 2 > >
 
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::ReceiveWorldtubeData, evolution::dg::Actions::ComputeTimeDerivative< volume_dim, system, AllStepChoosers, local_time_stepping >, evolution::dg::Actions::ApplyBoundaryCorrectionsToTimeDerivative< system, volume_dim, false >, Actions::RecordTimeStepperData< system >, evolution::Actions::RunEventsAndDenseTriggers< tmpl::list<> >, Actions::UpdateU< system >, 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 >, Tags::AnalyticData< InitialData >, CurvedScalarWave::Worldtube::Tags::ExcisionSphere< volume_dim >, CurvedScalarWave::Worldtube::Tags::ExpansionOrder, CurvedScalarWave::Worldtube::Tags::Charge, CurvedScalarWave::Worldtube::Tags::Mass, CurvedScalarWave::Worldtube::Tags::MaxIterations, CurvedScalarWave::Worldtube::Tags::ObserveCoefficientsTrigger >
 
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< volume_dim >, Initialization::TimeStepperHistory< EvolutionMetavars > >, Initialization::Actions::NonconservativeSystem< system >, CurvedScalarWave::Actions::CalculateGrVars< system, false >, Initialization::Actions::AddSimpleTags< CurvedScalarWave::Worldtube::Initialization::InitializeConstraintDampingGammas< volume_dim >, CurvedScalarWave::Initialization::InitializeEvolvedVariables< volume_dim > >, 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::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< intrp::Tags::InterpPointInfo< EvolutionMetavars > >, 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::Evolve, tmpl::list< evolution::Actions::RunEventsAndTriggers, Actions::ChangeSlabSize, step_actions, Actions::AdvanceTime, PhaseControl::Actions::ExecutePhaseChange > > > >
 
using component_list = tmpl::flatten< tmpl::list< observers::Observer< EvolutionMetavars >, observers::ObserverWriter< EvolutionMetavars >, intrp::InterpolationTarget< EvolutionMetavars, PsiAlongAxis< 1 > >, intrp::InterpolationTarget< EvolutionMetavars, PsiAlongAxis< 2 > >, 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, true > >, evolution::dg::Actions::ComputeTimeDerivative< volume_dim, system, AllStepChoosers, local_time_stepping >, tmpl::conditional_t< local_time_stepping, tmpl::list< evolution::Actions::RunEventsAndDenseTriggers< tmpl::list< evolution::dg::ApplyBoundaryCorrections< local_time_stepping, system, volume_dim, true > > >, evolution::dg::Actions::ApplyLtsBoundaryCorrections< system, volume_dim, false > >, tmpl::list< evolution::dg::Actions::ApplyBoundaryCorrectionsToTimeDerivative< system, volume_dim, false >, Actions::RecordTimeStepperData< system >, evolution::Actions::RunEventsAndDenseTriggers< tmpl::list<> >, Actions::UpdateU< system > > >, 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< volume_dim >, Initialization::TimeStepperHistory< EvolutionMetavars > >, Initialization::Actions::AddSimpleTags< evolution::dg::BackgroundGrVars< system, EvolutionMetavars, true > >, 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::InitializeTimeStepperHistory, SelfStart::self_start_procedure< dg_step_actions, system > >, Parallel::PhaseActions< Parallel::Phase::Evolve, tmpl::list< evolution::Actions::RunEventsAndTriggers, Actions::ChangeSlabSize, dg_step_actions, Actions::AdvanceTime, PhaseControl::Actions::ExecutePhaseChange > > > >
 
using component_list = tmpl::list< observers::Observer< EvolutionMetavars >, observers::ObserverWriter< EvolutionMetavars >, dg_element_array_component >
 
using cce_base = CharacteristicExtractDefaults< EvolveCcm >
 
using gh_base = GeneralizedHarmonicTemplateBase< volume_dim >
 
using cce_boundary_component = Cce::GhWorldtubeBoundary< EvolutionMetavars >
 
using TimeStepperBase = typename gh_base::TimeStepperBase
 
using interpolator_source_vars = tmpl::list<::gr::Tags::SpacetimeMetric< DataVector, volume_dim >, ::gh::Tags::Phi< DataVector, volume_dim >, ::gh::Tags::Pi< DataVector, volume_dim > >
 
using dg_registration_list = tmpl::push_back< typename gh_base::dg_registration_list, intrp::Actions::RegisterElementWithInterpolator >
 
using dg_step_choosers = tmpl::flatten< tmpl::list< StepChoosers::standard_step_choosers< system >, StepChoosers::standard_slab_choosers< system, local_time_stepping > > >
 
template<bool DuringSelfStart>
using step_actions = tmpl::list< tmpl::conditional_t< DuringSelfStart, Cce::Actions::SendGhVarsToCce< CceWorldtubeTarget< true > >, Cce::Actions::SendGhVarsToCce< CceWorldtubeTarget< false > > >, evolution::dg::Actions::ComputeTimeDerivative< volume_dim, system, dg_step_choosers, local_time_stepping >, tmpl::conditional_t< local_time_stepping, tmpl::list< evolution::Actions::RunEventsAndDenseTriggers< tmpl::list< evolution::dg::ApplyBoundaryCorrections< local_time_stepping, system, volume_dim, true > > >, evolution::dg::Actions::ApplyLtsBoundaryCorrections< system, volume_dim, false > >, tmpl::list< evolution::dg::Actions::ApplyBoundaryCorrectionsToTimeDerivative< system, volume_dim, false >, Actions::RecordTimeStepperData< system >, evolution::Actions::RunEventsAndDenseTriggers< tmpl::list<> >, Actions::UpdateU< system >, 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< volume_dim >, Initialization::TimeStepperHistory< EvolutionMetavars > >, 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< EvolutionMetavars, local_time_stepping > > >, ::evolution::dg::Initialization::Mortars< volume_dim, system >, evolution::Actions::InitializeRunEventsAndDenseTriggers, intrp::Actions::ElementInitInterpPoints< intrp::Tags::InterpPointInfo< EvolutionMetavars > >, 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::InitializeTimeStepperHistory, SelfStart::self_start_procedure< step_actions< true >, system > >, Parallel::PhaseActions< Parallel::Phase::Register, tmpl::list< dg_registration_list, Parallel::Actions::TerminatePhase > >, Parallel::PhaseActions< Parallel::Phase::Evolve, tmpl::list< evolution::Actions::RunEventsAndTriggers, Actions::ChangeSlabSize, step_actions< false >, Actions::AdvanceTime, PhaseControl::Actions::ExecutePhaseChange > > > > >
 
using interpolation_target_tags = tmpl::list< CceWorldtubeTarget< false >, CceWorldtubeTarget< true > >
 
using component_list = tmpl::flatten< tmpl::list< observers::Observer< EvolutionMetavars >, observers::ObserverWriter< EvolutionMetavars >, mem_monitor::MemoryMonitor< EvolutionMetavars >, importers::ElementDataReader< EvolutionMetavars >, gh_dg_element_array, intrp::Interpolator< EvolutionMetavars >, tmpl::transform< interpolation_target_tags, tmpl::bind< intrp::InterpolationTarget, tmpl::pin< EvolutionMetavars >, tmpl::_1 > >, cce_boundary_component, Cce::CharacteristicEvolution< EvolutionMetavars > > >
 
using system = gh::System< volume_dim >
 
using temporal_id = Tags::TimeStepId
 
using TimeStepperBase = LtsTimeStepper
 
using initialize_initial_data_dependent_quantities_actions = tmpl::list< Actions::MutateApply< gh::gauges::SetPiAndPhiFromConstraints< 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 >, 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 interpolator_source_vars = ::ah::source_vars< volume_dim >
 
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 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::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 > >
 
using const_global_cache_tags = tmpl::list< gh::gauges::Tags::GaugeCondition, gh::ConstraintDamping::Tags::DampingFunctionGamma0< volume_dim, Frame::Grid >, gh::ConstraintDamping::Tags::DampingFunctionGamma1< volume_dim, Frame::Grid >, gh::ConstraintDamping::Tags::DampingFunctionGamma2< volume_dim, Frame::Grid > >
 
using dg_registration_list = tmpl::list< observers::Actions::RegisterEventsWithObservers, intrp::Actions::RegisterElementWithInterpolator >
 
using step_actions = tmpl::list< evolution::dg::Actions::ComputeTimeDerivative< volume_dim, system, AllStepChoosers, local_time_stepping >, tmpl::conditional_t< local_time_stepping, tmpl::list< evolution::Actions::RunEventsAndDenseTriggers< tmpl::list< ::domain::CheckFunctionsOfTimeAreReadyPostprocessor, evolution::dg::ApplyBoundaryCorrections< local_time_stepping, system, volume_dim, true > > >, evolution::dg::Actions::ApplyLtsBoundaryCorrections< system, volume_dim, false > >, tmpl::list< evolution::dg::Actions::ApplyBoundaryCorrectionsToTimeDerivative< system, volume_dim, false >, Actions::RecordTimeStepperData< system >, evolution::Actions::RunEventsAndDenseTriggers< tmpl::list< ::domain::CheckFunctionsOfTimeAreReadyPostprocessor > >, control_system::Actions::LimitTimeStep< control_systems >, Actions::UpdateU< system > > >, 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< volume_dim, use_control_systems >, ::amr::Initialization::Initialize< volume_dim >, 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< intrp::Tags::InterpPointInfo< EvolutionMetavars > >, 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::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::list<::domain::Actions::CheckFunctionsOfTimeAreReady, evolution::Actions::RunEventsAndTriggers, Actions::ChangeSlabSize, step_actions, Actions::AdvanceTime, PhaseControl::Actions::ExecutePhaseChange > > > > >
 
using interpolation_target_tags = tmpl::push_back< control_system::metafunctions::interpolation_target_tags< control_systems >, AhA, AhB, AhC, BondiSachs, ExcisionBoundaryA, ExcisionBoundaryB >
 
using observed_reduction_data_tags = observers::collect_reduction_data_tags< tmpl::at< typename factory_creation::factory_classes, Event > >
 
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 >, intrp::Interpolator< EvolutionMetavars >, 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 >
 
using initialization_actions = typename gh_base::template initialization_actions< EvolutionMetavars, false >
 
using step_actions = typename gh_base::template step_actions< 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::CheckDomain, tmpl::list<::amr::Actions::SendAmrDiagnostics, Parallel::Actions::TerminatePhase > >, Parallel::PhaseActions< Parallel::Phase::Evolve, tmpl::list< evolution::Actions::RunEventsAndTriggers, Actions::ChangeSlabSize, step_actions, Actions::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 >
 
using control_systems = tmpl::list< control_system::Systems::Shape< ::domain::ObjectLabel::None, 2, control_system::measurements::SingleHorizon< ::domain::ObjectLabel::None > >, control_system::Systems::Size<::domain::ObjectLabel::None, 2 > >
 
using interpolation_target_tags = tmpl::push_back< control_system::metafunctions::interpolation_target_tags< control_systems >, ApparentHorizon, ExcisionBoundary, BondiSachs >
 
using interpolator_source_vars = ::ah::source_vars< volume_dim >
 
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 ApparentHorizon::post_horizon_find_callbacks, typename ExcisionBoundary::post_interpolation_callbacks > >
 
using dg_registration_list = tmpl::push_back< typename gh_base::dg_registration_list, intrp::Actions::RegisterElementWithInterpolator >
 
using step_actions = typename gh_base::template step_actions< 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< intrp::Tags::InterpPointInfo< EvolutionMetavars > >, 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::CheckDomain, tmpl::list<::amr::Actions::SendAmrDiagnostics, Parallel::Actions::TerminatePhase > >, Parallel::PhaseActions< Parallel::Phase::Evolve, tmpl::list<::domain::Actions::CheckFunctionsOfTimeAreReady, evolution::Actions::RunEventsAndTriggers, Actions::ChangeSlabSize, step_actions, Actions::AdvanceTime, PhaseControl::Actions::ExecutePhaseChange > > > > >
 
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, intrp::Interpolator< EvolutionMetavars >, control_components, tmpl::transform< interpolation_target_tags, tmpl::bind< intrp::InterpolationTarget, tmpl::pin< EvolutionMetavars >, tmpl::_1 > > > >
 
using base = GhValenciaDivCleanTemplateBase< EvolutionMetavars< UseControlSystems, InterpolationTargetTags... >, true, UseControlSystems >
 
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 >
 
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::ConstraintDamping::Tags::DampingFunctionGamma0< volume_dim, Frame::Grid >, gh::ConstraintDamping::Tags::DampingFunctionGamma1< volume_dim, Frame::Grid >, gh::ConstraintDamping::Tags::DampingFunctionGamma2< volume_dim, Frame::Grid > > >
 
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< Dim >, 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::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 >, tmpl::conditional_t< local_time_stepping, tmpl::list< evolution::Actions::RunEventsAndDenseTriggers< tmpl::list< evolution::dg::ApplyBoundaryCorrections< local_time_stepping, system, volume_dim, true >, typename system::primitive_from_conservative > >, evolution::dg::Actions::ApplyLtsBoundaryCorrections< system, volume_dim, false > >, tmpl::list< evolution::dg::Actions::ApplyBoundaryCorrectionsToTimeDerivative< system, volume_dim, false >, Actions::RecordTimeStepperData< system >, evolution::Actions::RunEventsAndDenseTriggers< tmpl::list< typename system::primitive_from_conservative > >, Actions::UpdateU< system > > >, 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 >, evolution::dg::Actions::ApplyBoundaryCorrectionsToTimeDerivative< system, volume_dim, false >, tmpl::conditional_t< local_time_stepping, tmpl::list<>, tmpl::list< Actions::RecordTimeStepperData< system >, Actions::UpdateU< system > > >, Actions::MutateApply< typename system::primitive_from_conservative >, evolution::dg::subcell::Actions::TciAndRollback< NewtonianEuler::subcell::TciOnDgGrid< volume_dim > >, 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 >, 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::RecordTimeStepperData< system >, Actions::UpdateU< system >, 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::Evolve, tmpl::list< evolution::Actions::RunEventsAndTriggers, Actions::ChangeSlabSize, step_actions, Actions::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 initial_data = RadiationTransport::M1Grey::Solutions::ConstantM1
 
using neutrino_species = tmpl::list< neutrinos::ElectronNeutrinos< 1 > >
 
using system = RadiationTransport::M1Grey::System< neutrino_species >
 
using temporal_id = Tags::TimeStepId
 
using TimeStepperBase = TimeStepper
 
using initial_data_tag = tmpl::conditional_t< is_analytic_solution_v< initial_data >, Tags::AnalyticSolution< initial_data >, Tags::AnalyticData< initial_data > >
 
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 >
 
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, false > >, evolution::dg::Actions::ComputeTimeDerivative< volume_dim, system, AllStepChoosers, local_time_stepping >, tmpl::conditional_t< local_time_stepping, tmpl::list< evolution::Actions::RunEventsAndDenseTriggers< tmpl::list< evolution::dg::ApplyBoundaryCorrections< local_time_stepping, system, volume_dim, true > > >, evolution::dg::Actions::ApplyLtsBoundaryCorrections< system, volume_dim, false > >, tmpl::list< evolution::dg::Actions::ApplyBoundaryCorrectionsToTimeDerivative< system, volume_dim, false >, Actions::RecordTimeStepperData< system >, evolution::Actions::RunEventsAndDenseTriggers< tmpl::list<> >, Actions::UpdateU< system > > >, Limiters::Actions::SendData< EvolutionMetavars >, Limiters::Actions::Limit< EvolutionMetavars >, Actions::MutateApply< typename RadiationTransport::M1Grey::ComputeM1Closure< neutrino_species > >, Actions::MutateApply< typename RadiationTransport::M1Grey::ComputeM1HydroCoupling< 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< volume_dim >, Initialization::TimeStepperHistory< EvolutionMetavars > >, Initialization::Actions::AddSimpleTags< evolution::dg::BackgroundGrVars< system, EvolutionMetavars, false > >, Initialization::Actions::ConservativeSystem< system >, evolution::Initialization::Actions::SetVariables< domain::Tags::Coordinates< volume_dim, Frame::ElementLogical > >, RadiationTransport::M1Grey::Actions::InitializeM1Tags< system >, Actions::MutateApply< typename RadiationTransport::M1Grey::ComputeM1Closure< neutrino_species > >, Actions::MutateApply< typename RadiationTransport::M1Grey::ComputeM1HydroCoupling< 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::Evolve, tmpl::list< evolution::Actions::RunEventsAndTriggers, Actions::ChangeSlabSize, step_actions, Actions::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< initial_data_tag >
 
using initial_data = InitialData
 
using eos_base = typename EquationsOfState::get_eos_base< typename initial_data::equation_of_state_type >
 
using equation_of_state_type = typename std::unique_ptr< eos_base >
 
using system = RelativisticEuler::Valencia::System< Dim >
 
using temporal_id = Tags::TimeStepId
 
using TimeStepperBase = TimeStepper
 
using initial_data_tag = tmpl::conditional_t< is_analytic_solution_v< initial_data >, Tags::AnalyticSolution< initial_data >, Tags::AnalyticData< initial_data > >
 
using analytic_variables_tags = typename system::primitive_variables_tag::tags_list
 
using equation_of_state_tag = hydro::Tags::EquationOfState< equation_of_state_type >
 
using limiter = Tags::Limiter< Limiters::Minmod< Dim, tmpl::list< RelativisticEuler::Valencia::Tags::TildeD, RelativisticEuler::Valencia::Tags::TildeTau, RelativisticEuler::Valencia::Tags::TildeS< Dim > > > >
 
using analytic_compute = evolution::Tags::AnalyticSolutionsCompute< volume_dim, analytic_variables_tags, false >
 
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, false > >, evolution::dg::Actions::ComputeTimeDerivative< volume_dim, system, AllStepChoosers, local_time_stepping >, tmpl::conditional_t< local_time_stepping, tmpl::list< evolution::Actions::RunEventsAndDenseTriggers< tmpl::list< evolution::dg::ApplyBoundaryCorrections< local_time_stepping, system, volume_dim, true >, AlwaysReadyPostprocessor< typename system::primitive_from_conservative > > >, evolution::dg::Actions::ApplyLtsBoundaryCorrections< system, volume_dim, false > >, tmpl::list< evolution::dg::Actions::ApplyBoundaryCorrectionsToTimeDerivative< system, volume_dim, false >, Actions::RecordTimeStepperData< system >, evolution::Actions::RunEventsAndDenseTriggers< tmpl::list< AlwaysReadyPostprocessor< typename system::primitive_from_conservative > > >, Actions::UpdateU< system > > >, Limiters::Actions::SendData< EvolutionMetavars >, Limiters::Actions::Limit< EvolutionMetavars >, VariableFixing::Actions::FixVariables< RelativisticEuler::Valencia::FixConservatives< Dim > >, Actions::MutateApply< typename system::primitive_from_conservative > > >
 
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< Dim >, Initialization::TimeStepperHistory< EvolutionMetavars > >, Initialization::Actions::AddSimpleTags< evolution::dg::BackgroundGrVars< system, EvolutionMetavars, false > >, Initialization::Actions::ConservativeSystem< system >, evolution::Initialization::Actions::SetVariables< domain::Tags::Coordinates< Dim, Frame::ElementLogical > >, VariableFixing::Actions::FixVariables< VariableFixing::FixToAtmosphere< volume_dim > >, Initialization::Actions::AddComputeTags< tmpl::list< hydro::Tags::SoundSpeedSquaredCompute< DataVector > > >, Actions::UpdateConservatives, 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::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::Evolve, tmpl::list< VariableFixing::Actions::FixVariables< VariableFixing::FixToAtmosphere< volume_dim > >, Actions::UpdateConservatives, evolution::Actions::RunEventsAndTriggers, Actions::ChangeSlabSize, step_actions, Actions::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< initial_data_tag, equation_of_state_tag >
 
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 >, evolution::dg::Actions::ApplyBoundaryCorrectionsToTimeDerivative< system, volume_dim, false >, tmpl::conditional_t< local_time_stepping, tmpl::list<>, tmpl::list< Actions::RecordTimeStepperData< system >, evolution::Actions::RunEventsAndDenseTriggers< tmpl::list<> >, Actions::UpdateU< system > > >, 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 >, evolution::dg::Actions::ApplyBoundaryCorrectionsToTimeDerivative< system, volume_dim, false >, tmpl::conditional_t< local_time_stepping, tmpl::list<>, tmpl::list< Actions::RecordTimeStepperData< system >, evolution::Actions::RunEventsAndDenseTriggers< tmpl::list<> >, Actions::UpdateU< system > > >, evolution::dg::subcell::Actions::TciAndRollback< ScalarAdvection::subcell::TciOnDgGrid< Dim > >, 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 >, 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::RecordTimeStepperData< system >, Actions::UpdateU< system >, 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< volume_dim >, 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::InitializeTimeStepperHistory, SelfStart::self_start_procedure< step_actions, system > >, Parallel::PhaseActions< Parallel::Phase::Evolve, tmpl::list< evolution::Actions::RunEventsAndTriggers, Actions::ChangeSlabSize, step_actions, Actions::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 > > >
 
using interpolation_target_tags = tmpl::push_back< control_system::metafunctions::interpolation_target_tags< control_systems >, AhA, ExcisionBoundaryA, SphericalSurface >
 
using interpolator_source_vars = ::ah::source_vars< volume_dim >
 
using scalar_charge_interpolator_source_vars = detail::ObserverTags::scalar_charge_vars_to_interpolate_to_target
 
using observed_reduction_data_tags = observers::collect_reduction_data_tags< tmpl::push_back< tmpl::at< typename factory_creation::factory_classes, Event >, typename AhA::post_horizon_find_callbacks > >
 
using dg_registration_list = tmpl::push_back< typename st_base::dg_registration_list, intrp::Actions::RegisterElementWithInterpolator >
 
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< intrp::Tags::InterpPointInfo< EvolutionMetavars > >, 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::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::Evolve, tmpl::list<::domain::Actions::CheckFunctionsOfTimeAreReady, evolution::Actions::RunEventsAndTriggers, Actions::ChangeSlabSize, step_actions, Actions::AdvanceTime, PhaseControl::Actions::ExecutePhaseChange > > > > >
 
using component_list = tmpl::flatten< tmpl::list< observers::Observer< EvolutionMetavars >, observers::ObserverWriter< EvolutionMetavars >, mem_monitor::MemoryMonitor< EvolutionMetavars >, st_dg_element_array, intrp::Interpolator< EvolutionMetavars >, 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 >
 
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 >, tmpl::conditional_t< local_time_stepping, tmpl::list< evolution::Actions::RunEventsAndDenseTriggers< tmpl::list< evolution::dg::ApplyBoundaryCorrections< local_time_stepping, system, volume_dim, true > > >, evolution::dg::Actions::ApplyLtsBoundaryCorrections< system, volume_dim, false > >, tmpl::list< evolution::dg::Actions::ApplyBoundaryCorrectionsToTimeDerivative< system, volume_dim, false >, Actions::RecordTimeStepperData< system >, evolution::Actions::RunEventsAndDenseTriggers< tmpl::list<> >, Actions::UpdateU< system > > >, 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< volume_dim >, ::amr::Initialization::Initialize< volume_dim >, 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::CheckDomain, tmpl::list<::amr::Actions::SendAmrDiagnostics, Parallel::Actions::TerminatePhase > >, Parallel::PhaseActions< Parallel::Phase::Evolve, tmpl::list< evolution::Actions::RunEventsAndTriggers, Actions::ChangeSlabSize, step_actions, Actions::AdvanceTime, PhaseControl::Actions::ExecutePhaseChange > > > >
 
using component_list = tmpl::list<::amr::Component< EvolutionMetavars >, observers::Observer< EvolutionMetavars >, observers::ObserverWriter< EvolutionMetavars >, dg_element_array >
 
using initialize_initial_data_dependent_quantities_actions = tmpl::list< Actions::MutateApply< gh::gauges::SetPiAndPhiFromConstraints< 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::ConstraintDamping::Tags::DampingFunctionGamma0< volume_dim, Frame::Grid >, gh::ConstraintDamping::Tags::DampingFunctionGamma1< volume_dim, Frame::Grid >, gh::ConstraintDamping::Tags::DampingFunctionGamma2< volume_dim, Frame::Grid > >
 
using dg_registration_list = tmpl::list< observers::Actions::RegisterEventsWithObservers >
 
using initialize_initial_data_dependent_quantities_actions = tmpl::list< Actions::MutateApply< gh::gauges::SetPiAndPhiFromConstraints< 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< Actions::MutateApply< gh::gauges::SetPiAndPhiFromConstraints< 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::ConstraintDamping::Tags::DampingFunctionGamma0< volume_dim, Frame::Grid >, gh::ConstraintDamping::Tags::DampingFunctionGamma1< volume_dim, Frame::Grid >, gh::ConstraintDamping::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< StepChooserUse::LtsStep >, StepChoosers::Increase< StepChooserUse::LtsStep >, 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< 3 >
using system = gh::System< volume_dim >
 
using TimeStepperBase = 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< Actions::MutateApply< gh::gauges::SetPiAndPhiFromConstraints< volume_dim > >, Parallel::Actions::TerminatePhase >
 
using const_global_cache_tags = tmpl::list< gh::gauges::Tags::GaugeCondition, evolution::initial_data::Tags::InitialData, gh::ConstraintDamping::Tags::DampingFunctionGamma0< volume_dim, Frame::Grid >, gh::ConstraintDamping::Tags::DampingFunctionGamma1< volume_dim, Frame::Grid >, gh::ConstraintDamping::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 >, tmpl::conditional_t< local_time_stepping, tmpl::list< evolution::Actions::RunEventsAndDenseTriggers< tmpl::list< ::domain::CheckFunctionsOfTimeAreReadyPostprocessor, evolution::dg::ApplyBoundaryCorrections< local_time_stepping, system, volume_dim, true > > >, evolution::dg::Actions::ApplyLtsBoundaryCorrections< system, volume_dim, false > >, tmpl::list< evolution::dg::Actions::ApplyBoundaryCorrectionsToTimeDerivative< system, volume_dim, false >, Actions::RecordTimeStepperData< system >, evolution::Actions::RunEventsAndDenseTriggers< tmpl::list<> >, control_system::Actions::LimitTimeStep< ControlSystems >, Actions::UpdateU< system >, 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< volume_dim, UseControlSystems >, ::amr::Initialization::Initialize< volume_dim >, 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 CharacteristicExtractDefaults< EvolveCcm >
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< StepChooserUse::LtsStep >, StepChoosers::Increase< StepChooserUse::LtsStep >, 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 >
using system = gh::System< volume_dim >
 
using TimeStepperBase = 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< Actions::MutateApply< gh::gauges::SetPiAndPhiFromConstraints< volume_dim > >, Parallel::Actions::TerminatePhase >
 
using const_global_cache_tags = tmpl::list< gh::gauges::Tags::GaugeCondition, evolution::initial_data::Tags::InitialData, gh::ConstraintDamping::Tags::DampingFunctionGamma0< volume_dim, Frame::Grid >, gh::ConstraintDamping::Tags::DampingFunctionGamma1< volume_dim, Frame::Grid >, gh::ConstraintDamping::Tags::DampingFunctionGamma2< volume_dim, Frame::Grid > >
 
using dg_registration_list = tmpl::list< observers::Actions::RegisterEventsWithObservers >
 
template<typename ControlSystems >
using step_actions = tmpl::list< evolution::dg::Actions::ComputeTimeDerivative< volume_dim, system, AllStepChoosers, local_time_stepping >, tmpl::conditional_t< local_time_stepping, tmpl::list< evolution::Actions::RunEventsAndDenseTriggers< tmpl::list< ::domain::CheckFunctionsOfTimeAreReadyPostprocessor, evolution::dg::ApplyBoundaryCorrections< local_time_stepping, system, volume_dim, true > > >, evolution::dg::Actions::ApplyLtsBoundaryCorrections< system, volume_dim, false > >, tmpl::list< evolution::dg::Actions::ApplyBoundaryCorrectionsToTimeDerivative< system, volume_dim, false >, Actions::RecordTimeStepperData< system >, evolution::Actions::RunEventsAndDenseTriggers< tmpl::list<> >, control_system::Actions::LimitTimeStep< ControlSystems >, Actions::UpdateU< system >, 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 > > > > > >
 
template<typename DerivedMetavars , bool UseControlSystems>
using initialization_actions = tmpl::list< Initialization::Actions::InitializeItems< Initialization::TimeStepping< DerivedMetavars, TimeStepperBase >, evolution::dg::Initialization::Domain< volume_dim, UseControlSystems >, ::amr::Initialization::Initialize< volume_dim >, 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< Initialization::Actions::AddComputeTags< ScalarTensor::Initialization::scalar_tensor_3plus1_compute_tags< volume_dim > >, Actions::MutateApply< gh::gauges::SetPiAndPhiFromConstraints< volume_dim > >, Initialization::Actions::AddSimpleTags< CurvedScalarWave::Initialization::InitializeConstraintDampingGammas< volume_dim > >, Parallel::Actions::TerminatePhase >
 
using const_global_cache_tags = tmpl::list< gh::gauges::Tags::GaugeCondition, evolution::initial_data::Tags::InitialData, gh::ConstraintDamping::Tags::DampingFunctionGamma0< volume_dim, Frame::Grid >, gh::ConstraintDamping::Tags::DampingFunctionGamma1< volume_dim, Frame::Grid >, gh::ConstraintDamping::Tags::DampingFunctionGamma2< volume_dim, Frame::Grid >, 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 >, tmpl::conditional_t< local_time_stepping, tmpl::list< evolution::Actions::RunEventsAndDenseTriggers< tmpl::list< ::domain::CheckFunctionsOfTimeAreReadyPostprocessor, evolution::dg::ApplyBoundaryCorrections< local_time_stepping, system, volume_dim, true > > >, evolution::dg::Actions::ApplyLtsBoundaryCorrections< system, volume_dim, false >, 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 > >, tmpl::list< evolution::dg::Actions::ApplyBoundaryCorrectionsToTimeDerivative< system, volume_dim, false >, Actions::RecordTimeStepperData< system >, evolution::Actions::RunEventsAndDenseTriggers< tmpl::list<> >, control_system::Actions::LimitTimeStep< ControlSystems >, Actions::UpdateU< system >, 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< volume_dim, UseControlSystems >, Initialization::TimeStepperHistory< derived_metavars > >, Initialization::Actions::NonconservativeSystem< system >, evolution::Initialization::Actions::SetVariables< domain::Tags::Coordinates< volume_dim, Frame::ElementLogical > >, 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< 3 >
void pup (PUP::er &)
 
- Public Member Functions inherited from GeneralizedHarmonicTemplateBase< VolumeDim >
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 Public Attributes

static constexpr size_t volume_dim = 1
 
static constexpr bool local_time_stepping
 
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 bool use_damped_harmonic_rollon = false
 
static constexpr dg::Formulation dg_formulation
 
static constexpr bool use_control_systems
 
static constexpr auto default_phase_order
 
- Static Public Attributes inherited from CharacteristicExtractDefaults< false >
static constexpr bool evolve_ccm
 
- Static Public Attributes inherited from GeneralizedHarmonicTemplateBase< 3 >
static constexpr size_t volume_dim
 
static constexpr bool local_time_stepping
 
static constexpr auto default_phase_order
 
- Static Public Attributes inherited from CharacteristicExtractDefaults< EvolveCcm >
static constexpr bool evolve_ccm = EvolveCcm
 
- Static Public Attributes inherited from GeneralizedHarmonicTemplateBase< VolumeDim >
static constexpr size_t volume_dim = VolumeDim
 
static constexpr bool local_time_stepping
 
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 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
Initial value:
=
@ ImportInitialData
phase in which initial data is imported from volume files
@ RegisterWithElementDataReader
phase in which components register with the data importer components
@ CheckDomain
phase in which sanity checks are done after AMR
@ InitializeInitialDataDependentQuantities
phase in which quantities dependent on imported initial data are initialized

◆ dg_formulation

template<template< typename > class BoundaryComponent>
static constexpr dg::Formulation EvolutionMetavars< BoundaryComponent >::dg_formulation
staticconstexpr
Initial value:
=
dg::Formulation::StrongInertial

◆ 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: