SpECTRE  v2025.08.19
GhValenciaDivCleanTemplateBase< EvolutionMetavarsDerived< UseControlSystems, UseParametrizedDeleptonization, InterpolationTargetTags... >, UseDgSubcell, UseControlSystems, UseParametrizedDeleptonization, WithHorizon > Struct Template Reference

Classes

struct  factory_creation
 
struct  registration
 
struct  SubcellOptions
 

Public Types

using derived_metavars = EvolutionMetavarsDerived< UseControlSystems, UseParametrizedDeleptonization, InterpolationTargetTags... >
 
using defaults = GhValenciaDivCleanDefaults< UseDgSubcell >
 
using domain_frame = typename defaults::domain_frame
 
using temporal_id = typename defaults::temporal_id
 
using TimeStepperBase = typename defaults::TimeStepperBase
 
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 initial_data_list = ghmhd::GhValenciaDivClean::InitialData::initial_data_list
 
using parameterized_deleptonization = tmpl::conditional_t< UseParametrizedDeleptonization, VariableFixing::Actions::FixVariables< VariableFixing::ParameterizedDeleptonization >, tmpl::list<> >
 
using initial_data_tag = evolution::initial_data::Tags::InitialData
 
using equation_of_state_tag = hydro::Tags::GrmhdEquationOfState
 
using measurement = control_system::measurements::BothNSCenters
 
using control_systems = tmpl::conditional_t< use_control_systems, tmpl::list< control_system::Systems::Rotation< 3, measurement >, control_system::Systems::Expansion< 2, measurement >, control_system::Systems::Translation< 2, measurement, 2 >, control_system::Systems::GridCenters< 2, measurement > >, tmpl::list<> >
 
using interpolator_source_vars = tmpl::remove_duplicates< tmpl::flatten< tmpl::list< typename InterpolationTargetTags::vars_to_interpolate_to_target... > > >
 
using analytic_compute = evolution::Tags::AnalyticSolutionsCompute< volume_dim, analytic_solution_fields, use_dg_subcell, 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::append< typename system::variables_tag::tags_list, typename system::primitive_variables_tag::tags_list, error_tags, tmpl::list< hydro::Tags::TildeDInHalfPlaneCompute< DataVector, volume_dim, ::hydro::HalfPlaneIntegralMask::PositiveXOnly, Events::Tags::ObserverCoordinates< 3, Frame::Grid > >, hydro::Tags::TildeDInHalfPlaneCompute< DataVector, volume_dim, ::hydro::HalfPlaneIntegralMask::NegativeXOnly, Events::Tags::ObserverCoordinates< 3, Frame::Grid > >, hydro::Tags::MassWeightedCoordsCompute< DataVector, volume_dim, ::hydro::HalfPlaneIntegralMask::PositiveXOnly, Events::Tags::ObserverCoordinates< 3, Frame::Grid >, Events::Tags::ObserverCoordinates< 3, Frame::Inertial >, Frame::Inertial >, hydro::Tags::MassWeightedCoordsCompute< DataVector, volume_dim, ::hydro::HalfPlaneIntegralMask::NegativeXOnly, Events::Tags::ObserverCoordinates< 3, Frame::Grid >, Events::Tags::ObserverCoordinates< 3, Frame::Inertial >, Frame::Inertial >, hydro::Tags::MassWeightedInternalEnergyCompute< DataVector >, hydro::Tags::MassWeightedKineticEnergyCompute< DataVector >, hydro::Tags::TildeDUnboundUtCriterionCompute< DataVector, volume_dim, domain_frame >, hydro::Tags::LowerSpatialFourVelocityCompute, hydro::Tags::MassWeightedCoordsCompute< DataVector, volume_dim, ::hydro::HalfPlaneIntegralMask::None, Events::Tags::ObserverCoordinates< 3, Frame::Grid >, Events::Tags::ObserverCoordinates< 3, Frame::Inertial >, Frame::Inertial >, gr::Tags::SpacetimeNormalOneFormCompute< DataVector, volume_dim, domain_frame >, gr::Tags::SpacetimeNormalVectorCompute< DataVector, volume_dim, domain_frame >, gr::Tags::InverseSpacetimeMetricCompute< DataVector, volume_dim, domain_frame >, gr::Tags::Lapse< DataVector >, gr::Tags::Shift< DataVector, volume_dim, domain_frame >, gr::Tags::SpatialMetric< DataVector, volume_dim, domain_frame >, gr::Tags::DetSpatialMetric< DataVector >, gr::Tags::InverseSpatialMetric< DataVector, volume_dim >, gh::Tags::ExtrinsicCurvatureCompute< volume_dim, domain_frame >, 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 >, ::Events::Tags::ObserverInverseJacobian< volume_dim, Frame::ElementLogical, Frame::Inertial >, ::Events::Tags::ObserverMesh< volume_dim > >, gr::Tags::SpatialRicciCompute< DataVector, volume_dim, ::Frame::Inertial >, gr::Tags::SpatialRicciScalarCompute< DataVector, volume_dim, ::Frame::Inertial >, gh::Tags::GaugeConstraintCompute< volume_dim, domain_frame >, gh::Tags::TwoIndexConstraintCompute< volume_dim, ::Frame::Inertial >, gh::Tags::ThreeIndexConstraintCompute< volume_dim, ::Frame::Inertial >, gh::Tags::FourIndexConstraintCompute< 3, ::Frame::Inertial >, gh::Tags::FConstraintCompute< 3, ::Frame::Inertial >, ::Tags::PointwiseL2NormCompute< gh::Tags::GaugeConstraint< DataVector, volume_dim, domain_frame > >, ::Tags::PointwiseL2NormCompute< gh::Tags::TwoIndexConstraint< DataVector, volume_dim > >, ::Tags::PointwiseL2NormCompute< gh::Tags::ThreeIndexConstraint< DataVector, volume_dim > >, ::Tags::PointwiseL2NormCompute< gh::Tags::FourIndexConstraint< DataVector, 3 > >, gh::Tags::ConstraintEnergyCompute< 3, ::Frame::Inertial >, ::Tags::PointwiseL2NormCompute< gh::Tags::FConstraint< DataVector, 3 > >, ::Tags::PointwiseL2NormCompute< gh::Tags::GaugeH< DataVector, volume_dim > >, ::Tags::PointwiseL2NormCompute< gh::Tags::ConstraintEnergy< DataVector, volume_dim > >, ::Tags::PointwiseL2NormCompute< gh::Tags::Phi< DataVector, volume_dim > >, ::Tags::PointwiseL2NormCompute< ::Tags::deriv< gr::Tags::SpacetimeMetric< DataVector, volume_dim >, tmpl::size_t< volume_dim >, Frame::Inertial > >, grmhd::ValenciaDivClean::Tags::QuadrupoleMomentCompute< DataVector, volume_dim, ::Events::Tags::ObserverCoordinates< volume_dim, Frame::Inertial > >, grmhd::ValenciaDivClean::Tags::QuadrupoleMomentDerivativeCompute< DataVector, volume_dim, ::Events::Tags::ObserverCoordinates< volume_dim, Frame::Inertial >, hydro::Tags::SpatialVelocity< DataVector, volume_dim, Frame::Inertial > >, hydro::Tags::TransportVelocityCompute< DataVector, volume_dim, Frame::Inertial >, grmhd::ValenciaDivClean::Tags::QuadrupoleMomentDerivativeCompute< DataVector, volume_dim, ::Events::Tags::ObserverCoordinates< volume_dim, Frame::Inertial >, hydro::Tags::TransportVelocity< DataVector, volume_dim, Frame::Inertial > >, gh::Tags::TimeDerivLapseCompute< volume_dim, Frame::Inertial >, gh::Tags::TimeDerivShiftCompute< volume_dim, Frame::Inertial >, ::Tags::dt< gh::Tags::Phi< DataVector, volume_dim, Frame::Inertial > >, ::Tags::dt< gh::Tags::Pi< DataVector, volume_dim, Frame::Inertial > >, gh::Tags::SecondTimeDerivOfSpacetimeMetricCompute< volume_dim, Frame::Inertial >, ::Tags::DerivTensorCompute< gr::Tags::ExtrinsicCurvature< DataVector, 3 >, ::Events::Tags::ObserverInverseJacobian< volume_dim, Frame::ElementLogical, Frame::Inertial >, ::Events::Tags::ObserverMesh< volume_dim > >, gr::Tags::WeylElectricCompute< DataVector, 3, Frame::Inertial >, gr::Tags::Psi4RealCompute< Frame::Inertial >, ::Events::Tags::ObserverMeshVelocity< 3 > >, tmpl::conditional_t< use_dg_subcell, tmpl::list< evolution::dg::subcell::Tags::TciStatusCompute< volume_dim >, evolution::dg::subcell::Tags::ObserverCoordinatesCompute< volume_dim, Frame::ElementLogical >, evolution::dg::subcell::Tags::ObserverCoordinatesCompute< volume_dim, Frame::Grid >, evolution::dg::subcell::Tags::ObserverCoordinatesCompute< volume_dim, Frame::Inertial > >, tmpl::list<::Events::Tags::ObserverCoordinatesCompute< volume_dim, Frame::ElementLogical >, ::Events::Tags::ObserverCoordinatesCompute< volume_dim, Frame::Grid >, ::Events::Tags::ObserverCoordinatesCompute< volume_dim, Frame::Inertial > > > >
 
using integrand_fields = tmpl::append< typename system::variables_tag::tags_list, tmpl::list< hydro::Tags::TildeDInHalfPlaneCompute< DataVector, volume_dim, ::hydro::HalfPlaneIntegralMask::PositiveXOnly, Events::Tags::ObserverCoordinates< 3, Frame::Grid > >, hydro::Tags::TildeDInHalfPlaneCompute< DataVector, volume_dim, ::hydro::HalfPlaneIntegralMask::NegativeXOnly, Events::Tags::ObserverCoordinates< 3, Frame::Grid > >, hydro::Tags::MassWeightedCoordsCompute< DataVector, volume_dim, ::hydro::HalfPlaneIntegralMask::PositiveXOnly, Events::Tags::ObserverCoordinates< 3, Frame::Grid >, Events::Tags::ObserverCoordinates< 3, Frame::Inertial >, Frame::Inertial >, hydro::Tags::MassWeightedCoordsCompute< DataVector, volume_dim, ::hydro::HalfPlaneIntegralMask::NegativeXOnly, Events::Tags::ObserverCoordinates< 3, Frame::Grid >, Events::Tags::ObserverCoordinates< 3, Frame::Inertial >, Frame::Inertial >, hydro::Tags::MassWeightedInternalEnergyCompute< DataVector >, hydro::Tags::MassWeightedKineticEnergyCompute< DataVector >, hydro::Tags::TildeDUnboundUtCriterionCompute< DataVector, volume_dim, domain_frame >, hydro::Tags::MassWeightedCoordsCompute< DataVector, volume_dim, ::hydro::HalfPlaneIntegralMask::None, Events::Tags::ObserverCoordinates< 3, Frame::Grid >, Events::Tags::ObserverCoordinates< 3, Frame::Inertial >, 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 >, evolution::dg::subcell::Tags::ObserverMeshVelocityCompute< volume_dim > >, 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 >, ::Events::Tags::ObserverMeshVelocityCompute< 3 > > >, tmpl::list< analytic_compute, error_compute >, tmpl::list<::Tags::DerivCompute< typename system::variables_tag, ::Events::Tags::ObserverMesh< volume_dim >, ::Events::Tags::ObserverInverseJacobian< volume_dim, Frame::ElementLogical, Frame::Inertial >, typename system::gradient_variables >, gh::gauges::Tags::GaugeAndDerivativeCompute< volume_dim, ghmhd::GhValenciaDivClean::InitialData::analytic_solutions_and_data_list > > >
 
using interpolation_target_tags = tmpl::list< InterpolationTargetTags... >
 
using observed_reduction_data_tags = observers::collect_reduction_data_tags< tmpl::at< typename factory_creation::factory_classes, Event > >
 
using const_global_cache_tags = tmpl::flatten< tmpl::list< tmpl::conditional_t< use_dg_subcell, tmpl::list< grmhd::GhValenciaDivClean::fd::Tags::Reconstructor< system >, grmhd::GhValenciaDivClean::fd::Tags::FilterOptions, ::Tags::VariableFixer< grmhd::ValenciaDivClean::FixConservatives >, grmhd::ValenciaDivClean::subcell::Tags::TciOptions >, tmpl::list<> >, grmhd::ValenciaDivClean::Tags::PrimitiveFromConservativeOptions, gh::gauges::Tags::GaugeCondition, initial_data_tag, grmhd::ValenciaDivClean::Tags::ConstraintDampingParameter, equation_of_state_tag, gh::Tags::DampingFunctionGamma0< volume_dim, Frame::Grid >, gh::Tags::DampingFunctionGamma1< volume_dim, Frame::Grid >, gh::Tags::DampingFunctionGamma2< volume_dim, Frame::Grid > > >
 
using dg_registration_list = tmpl::flatten< tmpl::list< tmpl::conditional_t< WithHorizon, intrp::Actions::RegisterElementWithInterpolator, tmpl::list<> >, observers::Actions::RegisterEventsWithObservers > >
 
using events_and_dense_triggers_subcell_postprocessors = tmpl::list< ::domain::CheckFunctionsOfTimeAreReadyPostprocessor< volume_dim >, AlwaysReadyPostprocessor< grmhd::GhValenciaDivClean::subcell::FixConservativesAndComputePrims< ordered_list_of_primitive_recovery_schemes, system > > >
 
using dg_step_actions = tmpl::flatten< tmpl::list< evolution::dg::Actions::ComputeTimeDerivative< volume_dim, system, AllStepChoosers, local_time_stepping, use_dg_element_collection >, tmpl::conditional_t< local_time_stepping, tmpl::list< Actions::MutateApply< RecordTimeStepperData< system > >, Actions::MutateApply< UpdateU< system, local_time_stepping > >, evolution::dg::Actions::ApplyLtsBoundaryCorrections< volume_dim, false, use_dg_element_collection >, Actions::MutateApply< ChangeTimeStepperOrder< system > > >, tmpl::list< evolution::dg::Actions::ApplyBoundaryCorrectionsToTimeDerivative< volume_dim, false, use_dg_element_collection >, Actions::MutateApply< RecordTimeStepperData< system > >, Actions::MutateApply< UpdateU< system, local_time_stepping > > > >, Actions::MutateApply< CleanHistory< system > >, tmpl::conditional_t< local_time_stepping, Actions::MutateApply< evolution::dg::CleanMortarHistory< system > >, tmpl::list<> >, Limiters::Actions::SendData< derived_metavars >, Limiters::Actions::Limit< derived_metavars >, VariableFixing::Actions::FixVariables< grmhd::ValenciaDivClean::FixConservatives >, Actions::UpdatePrimitives > >
 
using dg_subcell_step_actions = tmpl::flatten< tmpl::list< evolution::dg::subcell::Actions::SelectNumericalMethod, Actions::Label< evolution::dg::subcell::Actions::Labels::BeginDg >, dg::Actions::Filter<::Filters::Exponential< 0 >, tmpl::list< gr::Tags::SpacetimeMetric< DataVector, 3 >, gh::Tags::Pi< DataVector, 3 >, gh::Tags::Phi< DataVector, 3 > > >, evolution::dg::Actions::ComputeTimeDerivative< volume_dim, system, AllStepChoosers, local_time_stepping, use_dg_element_collection >, evolution::dg::Actions::ApplyBoundaryCorrectionsToTimeDerivative< volume_dim, false, use_dg_element_collection >, tmpl::conditional_t< UseControlSystems, Actions::MutateApply< grmhd::GhValenciaDivClean::subcell::ZeroMhdTimeDerivatives< system > >, tmpl::list<> >, Actions::MutateApply< RecordTimeStepperData< system > >, evolution::Actions::RunEventsAndDenseTriggers< events_and_dense_triggers_subcell_postprocessors >, control_system::Actions::LimitTimeStep< control_systems >, Actions::MutateApply< UpdateU< system, local_time_stepping > >, evolution::dg::subcell::Actions::TciAndRollback< grmhd::GhValenciaDivClean::subcell::TciOnDgGrid< tmpl::front< ordered_list_of_primitive_recovery_schemes > > >, Actions::MutateApply< CleanHistory< system > >, tmpl::conditional_t< local_time_stepping, Actions::MutateApply< evolution::dg::CleanMortarHistory< system > >, tmpl::list<> >, parameterized_deleptonization, VariableFixing::Actions::FixVariables< VariableFixing::FixToAtmosphere< volume_dim > >, VariableFixing::Actions::FixVariables< VariableFixing::LimitLorentzFactor >, Actions::UpdateConservatives, Actions::Goto< evolution::dg::subcell::Actions::Labels::EndOfSolvers >, Actions::Label< evolution::dg::subcell::Actions::Labels::BeginSubcell >, Actions::MutateApply< evolution::dg::subcell::fd::CellCenteredFlux< system, grmhd::ValenciaDivClean::ComputeFluxes, volume_dim, false > >, evolution::dg::subcell::Actions::SendDataForReconstruction< volume_dim, grmhd::GhValenciaDivClean::subcell::PrimitiveGhostVariables, local_time_stepping, use_dg_element_collection >, evolution::dg::subcell::Actions::ReceiveDataForReconstruction< volume_dim >, Actions::Label< evolution::dg::subcell::Actions::Labels::BeginSubcellAfterDgRollback >, Actions::MutateApply< grmhd::GhValenciaDivClean::subcell::PrimsAfterRollback< ordered_list_of_primitive_recovery_schemes > >, Actions::MutateApply< evolution::dg::subcell::fd::CellCenteredFlux< system, grmhd::ValenciaDivClean::ComputeFluxes, volume_dim, true > >, evolution::dg::subcell::fd::Actions::TakeTimeStep< grmhd::GhValenciaDivClean::subcell::TimeDerivative< system > >, Actions::MutateApply< RecordTimeStepperData< system > >, evolution::Actions::RunEventsAndDenseTriggers< events_and_dense_triggers_subcell_postprocessors >, control_system::Actions::LimitTimeStep< control_systems >, Actions::MutateApply< UpdateU< system, local_time_stepping > >, Actions::MutateApply< CleanHistory< system > >, tmpl::conditional_t< local_time_stepping, Actions::MutateApply< evolution::dg::CleanMortarHistory< system > >, tmpl::list<> >, Actions::MutateApply< grmhd::GhValenciaDivClean::subcell::FixConservativesAndComputePrims< ordered_list_of_primitive_recovery_schemes, system > >, evolution::dg::subcell::Actions::TciAndSwitchToDg< grmhd::GhValenciaDivClean::subcell::TciOnFdGrid >, Actions::MutateApply< grmhd::GhValenciaDivClean::subcell::ResizeAndComputePrims< ordered_list_of_primitive_recovery_schemes > >, parameterized_deleptonization, VariableFixing::Actions::FixVariables< VariableFixing::FixToAtmosphere< volume_dim > >, VariableFixing::Actions::FixVariables< VariableFixing::LimitLorentzFactor >, Actions::UpdateConservatives, 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 initialization_actions = tmpl::list< Initialization::Actions::InitializeItems< Initialization::TimeStepping< derived_metavars, TimeStepperBase >, evolution::dg::Initialization::Domain< derived_metavars, use_control_systems >, Initialization::TimeStepperHistory< derived_metavars > >, Initialization::Actions::ConservativeSystem< system >, tmpl::conditional_t< use_dg_subcell, tmpl::list< evolution::dg::subcell::Actions::SetSubcellGrid< volume_dim, system, true >, Actions::MutateApply< evolution::dg::subcell::SetInterpolators< volume_dim, grmhd::GhValenciaDivClean::fd::Tags::Reconstructor< system > > > >, evolution::Initialization::Actions::SetVariables< ::domain::Tags::Coordinates< volume_dim, Frame::ElementLogical > > >, Initialization::Actions::AddComputeTags< StepChoosers::step_chooser_compute_tags< GhValenciaDivCleanTemplateBase, local_time_stepping > >, ::evolution::dg::Initialization::Mortars< volume_dim, system >, Initialization::Actions::Minmod< 3 >, evolution::Actions::InitializeRunEventsAndDenseTriggers, intrp::Actions::ElementInitInterpPoints< volume_dim, interpolation_target_tags >, tmpl::conditional_t< use_control_systems, control_system::Actions::InitializeMeasurements< control_systems >, tmpl::list<> >, Parallel::Actions::TerminatePhase >
 
using import_initial_data_action_lists = tmpl::list< Parallel::PhaseActions< Parallel::Phase::RegisterWithElementDataReader, tmpl::list< importers::Actions::RegisterWithElementDataReader, Parallel::Actions::TerminatePhase > >, Parallel::PhaseActions< Parallel::Phase::ImportInitialData, tmpl::list< grmhd::GhValenciaDivClean::Actions::SetInitialData, grmhd::GhValenciaDivClean::Actions::ReceiveNumericInitialData, Parallel::Actions::TerminatePhase > > >
 
using dg_element_array_component = DgElementArray< derived_metavars, tmpl::flatten< tmpl::list< Parallel::PhaseActions< Parallel::Phase::Initialization, initialization_actions >, import_initial_data_action_lists, Parallel::PhaseActions< Parallel::Phase::InitializeInitialDataDependentQuantities, initialize_initial_data_dependent_quantities_actions >, Parallel::PhaseActions< Parallel::Phase::InitializeTimeStepperHistory, SelfStart::self_start_procedure< step_actions, system > >, Parallel::PhaseActions< Parallel::Phase::Register, tmpl::list< dg_registration_list, Parallel::Actions::TerminatePhase > >, Parallel::PhaseActions< Parallel::Phase::Restart, tmpl::list< dg_registration_list, Parallel::Actions::TerminatePhase > >, Parallel::PhaseActions< Parallel::Phase::WriteCheckpoint, tmpl::list< evolution::Actions::RunEventsAndTriggers< Triggers::WhenToCheck::AtCheckpoints >, Parallel::Actions::TerminatePhase > >, Parallel::PhaseActions< Parallel::Phase::Evolve, tmpl::flatten< tmpl::list< ::domain::Actions::CheckFunctionsOfTimeAreReady< volume_dim >, parameterized_deleptonization, VariableFixing::Actions::FixVariables< VariableFixing::FixToAtmosphere< volume_dim > >, VariableFixing::Actions::FixVariables< VariableFixing::LimitLorentzFactor >, Actions::UpdateConservatives, std::conditional_t< local_time_stepping, evolution::Actions::RunEventsAndTriggers< Triggers::WhenToCheck::AtSteps >, tmpl::list<> >, evolution::Actions::RunEventsAndTriggers< Triggers::WhenToCheck::AtSlabs >, Actions::ChangeSlabSize, step_actions, Actions::MutateApply< AdvanceTime<> >, PhaseControl::Actions::ExecutePhaseChange > > >, tmpl::conditional_t< UseControlSystems, Parallel::PhaseActions< Parallel::Phase::DisableRotationControl, tmpl::list< control_system::Actions::SwitchGridRotationToSettle, Parallel::Actions::TerminatePhase > >, tmpl::list<> >, Parallel::PhaseActions< Parallel::Phase::PostFailureCleanup, tmpl::list< Actions::RunEventsOnFailure< Tags::Time >, Parallel::Actions::TerminatePhase > > > > >
 
using component_list = tmpl::flatten< tmpl::list< observers::Observer< derived_metavars >, observers::ObserverWriter< derived_metavars >, importers::ElementDataReader< derived_metavars >, control_system::control_components< derived_metavars, control_systems >, tmpl::conditional_t< WithHorizon, intrp::Interpolator< derived_metavars >, tmpl::list<> >, intrp::InterpolationTarget< derived_metavars, InterpolationTargetTags >..., dg_element_array_component > >
 
- Public Types inherited from GhValenciaDivCleanDefaults< UseDgSubcell >
using domain_frame = Frame::Inertial
 
using temporal_id = Tags::TimeStepId
 
using TimeStepperBase = TimeStepper
 
using neutrino_system = RadiationTransport::NoNeutrinos::System
 
using system = grmhd::GhValenciaDivClean::System< neutrino_system >
 
using analytic_variables_tags = typename system::primitive_variables_tag::tags_list
 
using analytic_solution_fields = tmpl::append< typename system::primitive_variables_tag::tags_list, typename system::gh_system::variables_tag::tags_list >
 
using ordered_list_of_primitive_recovery_schemes = tmpl::list< grmhd::ValenciaDivClean::PrimitiveRecoverySchemes::KastaunEtAl, grmhd::ValenciaDivClean::PrimitiveRecoverySchemes::NewmanHamlin, grmhd::ValenciaDivClean::PrimitiveRecoverySchemes::PalenzuelaEtAl >
 
using limiter = Tags::Limiter< Limiters::Minmod< 3, tmpl::list< grmhd::ValenciaDivClean::Tags::TildeD, grmhd::ValenciaDivClean::Tags::TildeTau, grmhd::ValenciaDivClean::Tags::TildeS<>, grmhd::ValenciaDivClean::Tags::TildeB<> > > >
 
using initialize_initial_data_dependent_quantities_actions = tmpl::list< gh::Actions::InitializeGhAnd3Plus1Variables< volume_dim >, tmpl::conditional_t< UseDgSubcell, grmhd::GhValenciaDivClean::SetPiAndPhiFromConstraints, gh::gauges::SetPiAndPhiFromConstraints< ghmhd::GhValenciaDivClean::InitialData::analytic_solutions_and_data_list, 3 > >, Initialization::Actions::AddComputeTags< tmpl::list< gr::Tags::SqrtDetSpatialMetricCompute< DataVector, volume_dim, domain_frame > > >, VariableFixing::Actions::FixVariables< VariableFixing::FixToAtmosphere< volume_dim > >, VariableFixing::Actions::FixVariables< VariableFixing::LimitLorentzFactor >, Actions::UpdateConservatives, tmpl::conditional_t< UseDgSubcell, tmpl::list< Initialization::Actions::AddSimpleTags< grmhd::ValenciaDivClean::SetVariablesNeededFixingToFalse >, evolution::dg::subcell::Actions::SetAndCommunicateInitialRdmpData< volume_dim, grmhd::ValenciaDivClean::subcell::SetInitialRdmpData >, evolution::dg::subcell::Actions::ComputeAndSendTciOnInitialGrid< volume_dim, system, grmhd::GhValenciaDivClean::subcell::TciOnFdGrid >, evolution::dg::subcell::Actions::SetInitialGridFromTciData< volume_dim, system >, Actions::MutateApply< grmhd::GhValenciaDivClean::subcell::ResizeAndComputePrims< ordered_list_of_primitive_recovery_schemes > >, VariableFixing::Actions::FixVariables< VariableFixing::FixToAtmosphere< volume_dim > >, VariableFixing::Actions::FixVariables< VariableFixing::LimitLorentzFactor >, Actions::UpdateConservatives, grmhd::GhValenciaDivClean::SetPiAndPhiFromConstraints >, tmpl::list<> >, Parallel::Actions::TerminatePhase >
 

Static Public Attributes

static constexpr size_t volume_dim = defaults::volume_dim
 
static constexpr bool use_damped_harmonic_rollon
 
static constexpr bool local_time_stepping = defaults::local_time_stepping
 
static constexpr bool use_dg_element_collection
 
static constexpr bool use_dg_subcell = UseDgSubcell
 
static constexpr bool use_control_systems = UseControlSystems
 
static constexpr auto default_phase_order
 
- Static Public Attributes inherited from GhValenciaDivCleanDefaults< UseDgSubcell >
static constexpr size_t volume_dim = 3
 
static constexpr bool use_damped_harmonic_rollon = true
 
static constexpr bool local_time_stepping
 
static constexpr bool use_dg_element_collection = false
 

Additional Inherited Members

- Public Member Functions inherited from GhValenciaDivCleanDefaults< UseDgSubcell >
void pup (PUP::er &)
 

Member Data Documentation

◆ default_phase_order

template<bool UseDgSubcell, bool UseControlSystems, bool UseParametrizedDeleptonization, bool WithHorizon, template< bool, bool, typename... > class EvolutionMetavarsDerived, typename... InterpolationTargetTags>
constexpr auto GhValenciaDivCleanTemplateBase< EvolutionMetavarsDerived< UseControlSystems, UseParametrizedDeleptonization, InterpolationTargetTags... >, UseDgSubcell, UseControlSystems, UseParametrizedDeleptonization, WithHorizon >::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
@ ImportInitialData
phase in which initial data is imported from volume files
@ RegisterWithElementDataReader
phase in which components register with the data importer components
@ Initialization
initial phase of an executable
@ InitializeTimeStepperHistory
phase in which the time stepper executes a self-start procedure
@ InitializeInitialDataDependentQuantities
phase in which quantities dependent on imported initial data are initialized
@ Exit
final phase of an executable

◆ use_damped_harmonic_rollon

template<bool UseDgSubcell, bool UseControlSystems, bool UseParametrizedDeleptonization, bool WithHorizon, template< bool, bool, typename... > class EvolutionMetavarsDerived, typename... InterpolationTargetTags>
constexpr bool GhValenciaDivCleanTemplateBase< EvolutionMetavarsDerived< UseControlSystems, UseParametrizedDeleptonization, InterpolationTargetTags... >, UseDgSubcell, UseControlSystems, UseParametrizedDeleptonization, WithHorizon >::use_damped_harmonic_rollon
staticconstexpr
Initial value:
=
defaults::use_damped_harmonic_rollon

◆ use_dg_element_collection

template<bool UseDgSubcell, bool UseControlSystems, bool UseParametrizedDeleptonization, bool WithHorizon, template< bool, bool, typename... > class EvolutionMetavarsDerived, typename... InterpolationTargetTags>
constexpr bool GhValenciaDivCleanTemplateBase< EvolutionMetavarsDerived< UseControlSystems, UseParametrizedDeleptonization, InterpolationTargetTags... >, UseDgSubcell, UseControlSystems, UseParametrizedDeleptonization, WithHorizon >::use_dg_element_collection
staticconstexpr
Initial value:
=
defaults::use_dg_element_collection

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