Classes | Public Types | Static Public Member Functions | Static Public Attributes | List of all members
EvolutionMetavars< InitialData > Struct Template Reference

Classes

struct  ObservationType
 

Public Types

enum  Phase {
  Initialization, RegisterWithObserver, InitializeTimeStepperHistory, Evolve,
  Exit, Initialization, InitializeTimeStepperHistory, RegisterWithObserver,
  Evolve, Exit, Initialization, InitializeTimeStepperHistory,
  RegisterWithObserver, Evolve, Exit, Initialization,
  InitializeTimeStepperHistory, RegisterWithObserver, Evolve, Exit,
  Initialization, InitializeTimeStepperHistory, RegisterWithObserver, Evolve,
  Exit, Initialization, RegisterWithObserver, InitializeTimeStepperHistory,
  Evolve, Exit
}
 
enum  Phase {
  Initialization, RegisterWithObserver, InitializeTimeStepperHistory, Evolve,
  Exit, Initialization, InitializeTimeStepperHistory, RegisterWithObserver,
  Evolve, Exit, Initialization, InitializeTimeStepperHistory,
  RegisterWithObserver, Evolve, Exit, Initialization,
  InitializeTimeStepperHistory, RegisterWithObserver, Evolve, Exit,
  Initialization, InitializeTimeStepperHistory, RegisterWithObserver, Evolve,
  Exit, Initialization, RegisterWithObserver, InitializeTimeStepperHistory,
  Evolve, Exit
}
 
enum  Phase {
  Initialization, RegisterWithObserver, InitializeTimeStepperHistory, Evolve,
  Exit, Initialization, InitializeTimeStepperHistory, RegisterWithObserver,
  Evolve, Exit, Initialization, InitializeTimeStepperHistory,
  RegisterWithObserver, Evolve, Exit, Initialization,
  InitializeTimeStepperHistory, RegisterWithObserver, Evolve, Exit,
  Initialization, InitializeTimeStepperHistory, RegisterWithObserver, Evolve,
  Exit, Initialization, RegisterWithObserver, InitializeTimeStepperHistory,
  Evolve, Exit
}
 
enum  Phase {
  Initialization, RegisterWithObserver, InitializeTimeStepperHistory, Evolve,
  Exit, Initialization, InitializeTimeStepperHistory, RegisterWithObserver,
  Evolve, Exit, Initialization, InitializeTimeStepperHistory,
  RegisterWithObserver, Evolve, Exit, Initialization,
  InitializeTimeStepperHistory, RegisterWithObserver, Evolve, Exit,
  Initialization, InitializeTimeStepperHistory, RegisterWithObserver, Evolve,
  Exit, Initialization, RegisterWithObserver, InitializeTimeStepperHistory,
  Evolve, Exit
}
 
enum  Phase {
  Initialization, RegisterWithObserver, InitializeTimeStepperHistory, Evolve,
  Exit, Initialization, InitializeTimeStepperHistory, RegisterWithObserver,
  Evolve, Exit, Initialization, InitializeTimeStepperHistory,
  RegisterWithObserver, Evolve, Exit, Initialization,
  InitializeTimeStepperHistory, RegisterWithObserver, Evolve, Exit,
  Initialization, InitializeTimeStepperHistory, RegisterWithObserver, Evolve,
  Exit, Initialization, RegisterWithObserver, InitializeTimeStepperHistory,
  Evolve, Exit
}
 
enum  Phase {
  Initialization, RegisterWithObserver, InitializeTimeStepperHistory, Evolve,
  Exit, Initialization, InitializeTimeStepperHistory, RegisterWithObserver,
  Evolve, Exit, Initialization, InitializeTimeStepperHistory,
  RegisterWithObserver, Evolve, Exit, Initialization,
  InitializeTimeStepperHistory, RegisterWithObserver, Evolve, Exit,
  Initialization, InitializeTimeStepperHistory, RegisterWithObserver, Evolve,
  Exit, Initialization, RegisterWithObserver, InitializeTimeStepperHistory,
  Evolve, Exit
}
 
using system = Burgers::System
 
using temporal_id = Tags::TimeStepId
 
using initial_data_tag = Tags::AnalyticSolution< Burgers::Solutions::Step >
 
using boundary_condition_tag = initial_data_tag
 
using normal_dot_numerical_flux = Tags::NumericalFlux< dg::NumericalFluxes::LocalLaxFriedrichs< system > >
 
using limiter = Tags::Limiter< Limiters::Minmod< 1, system::variables_tag::tags_list > >
 
using observe_fields = db::get_variables_tags_list< typename system::variables_tag >
 
using analytic_solution_fields = observe_fields
 
using events = tmpl::list< dg::Events::Registrars::ObserveFields< 1, Tags::Time, observe_fields, analytic_solution_fields >, dg::Events::Registrars::ObserveErrorNorms< Tags::Time, analytic_solution_fields > >
 
using triggers = Triggers::time_triggers
 
using const_global_cache_tags = tmpl::list< initial_data_tag, Tags::TimeStepper< tmpl::conditional_t< local_time_stepping, LtsTimeStepper, TimeStepper > >, Tags::EventsAndTriggers< events, triggers > >
 
using element_observation_type = ObservationType
 
using observed_reduction_data_tags = observers::collect_reduction_data_tags< Event< events >::creatable_classes >
 
using step_choosers = tmpl::list< StepChoosers::Registrars::Cfl< 1, Frame::Inertial >, StepChoosers::Registrars::Constant, StepChoosers::Registrars::Increase >
 
using step_actions = tmpl::flatten< tmpl::list< Actions::ComputeVolumeFluxes, dg::Actions::SendDataForFluxes< EvolutionMetavars >, Actions::ComputeTimeDerivative, dg::Actions::ImposeDirichletBoundaryConditions< EvolutionMetavars >, dg::Actions::ReceiveDataForFluxes< EvolutionMetavars >, tmpl::conditional_t< local_time_stepping, tmpl::list<>, dg::Actions::ApplyFluxes >, Actions::RecordTimeStepperData, tmpl::conditional_t< local_time_stepping, dg::Actions::ApplyBoundaryFluxesLocalTimeStepping, tmpl::list<> >, Actions::UpdateU, Limiters::Actions::SendData< EvolutionMetavars >, Limiters::Actions::Limit< EvolutionMetavars > >>
 
using initialization_actions = tmpl::list< dg::Actions::InitializeDomain< 1 >, Initialization::Actions::ConservativeSystem, dg::Actions::InitializeInterfaces< system, dg::Initialization::slice_tags_to_face< typename system::variables_tag >, dg::Initialization::slice_tags_to_exterior<> >, Initialization::Actions::Evolution< EvolutionMetavars >, Initialization::Actions::AddComputeTags< tmpl::list< evolution::Tags::AnalyticCompute< 1, initial_data_tag, analytic_solution_fields > >>, dg::Actions::InitializeMortars< EvolutionMetavars >, Initialization::Actions::DiscontinuousGalerkin< EvolutionMetavars >, Initialization::Actions::Minmod< 1 >, Initialization::Actions::RemoveOptionsAndTerminatePhase >
 
using component_list = tmpl::list< observers::Observer< EvolutionMetavars >, observers::ObserverWriter< EvolutionMetavars >, DgElementArray< EvolutionMetavars, tmpl::list< Parallel::PhaseActions< Phase, Phase::Initialization, initialization_actions >, Parallel::PhaseActions< Phase, Phase::RegisterWithObserver, tmpl::list< observers::Actions::RegisterWithObservers< observers::RegisterObservers< Tags::Time, element_observation_type > >, Parallel::Actions::TerminatePhase > >, Parallel::PhaseActions< Phase, Phase::InitializeTimeStepperHistory, SelfStart::self_start_procedure< step_actions > >, Parallel::PhaseActions< Phase, Phase::Evolve, tmpl::flatten< tmpl::list< Actions::RunEventsAndTriggers, tmpl::conditional_t< local_time_stepping, Actions::ChangeStepSize< step_choosers >, tmpl::list<> >, step_actions, Actions::AdvanceTime > >> >> >
 
using frame = Frame::Inertial
 
using system = GeneralizedHarmonic::System< volume_dim >
 
using temporal_id = Tags::TimeStepId
 
using initial_data_tag = Tags::AnalyticSolution< GeneralizedHarmonic::Solutions::WrappedGr< gr::Solutions::KerrSchild > >
 
using boundary_condition_tag = initial_data_tag
 
using normal_dot_numerical_flux = Tags::NumericalFlux< GeneralizedHarmonic::UpwindFlux< volume_dim > >
 
using analytic_solution_fields = db::get_variables_tags_list< typename system::variables_tag >
 
using observe_fields = tmpl::append< analytic_solution_fields, tmpl::list< ::Tags::PointwiseL2Norm< GeneralizedHarmonic::Tags::GaugeConstraint< volume_dim, frame > >, ::Tags::PointwiseL2Norm< GeneralizedHarmonic::Tags::ThreeIndexConstraint< volume_dim, frame > >, ::Tags::PointwiseL2Norm< GeneralizedHarmonic::Tags::FourIndexConstraint< volume_dim, frame > >> >
 
using events = tmpl::list< dg::Events::Registrars::ObserveErrorNorms< Tags::Time, analytic_solution_fields >, dg::Events::Registrars::ObserveFields< volume_dim, Tags::Time, observe_fields, analytic_solution_fields > >
 
using triggers = Triggers::time_triggers
 
using const_global_cache_tags = tmpl::list< initial_data_tag, Tags::TimeStepper< TimeStepper >, GeneralizedHarmonic::Tags::GaugeHRollOnStartTime, GeneralizedHarmonic::Tags::GaugeHRollOnTimeWindow, GeneralizedHarmonic::Tags::GaugeHSpatialWeightDecayWidth< frame >, Tags::EventsAndTriggers< events, triggers > >
 
using step_choosers = tmpl::list< StepChoosers::Registrars::Cfl< volume_dim, frame >, StepChoosers::Registrars::Constant, StepChoosers::Registrars::Increase >
 
using element_observation_type = ObservationType
 
using observed_reduction_data_tags = observers::collect_reduction_data_tags< Event< events >::creatable_classes >
 
using step_actions = tmpl::flatten< tmpl::list< dg::Actions::ComputeNonconservativeBoundaryFluxes< Tags::InternalDirections< volume_dim > >, dg::Actions::SendDataForFluxes< EvolutionMetavars >, Actions::ComputeTimeDerivative, dg::Actions::ComputeNonconservativeBoundaryFluxes< Tags::BoundaryDirectionsInterior< volume_dim > >, dg::Actions::ImposeDirichletBoundaryConditions< EvolutionMetavars >, dg::Actions::ReceiveDataForFluxes< EvolutionMetavars >, dg::Actions::ApplyFluxes, Actions::RecordTimeStepperData, Actions::UpdateU > >
 
using initialization_actions = tmpl::list< dg::Actions::InitializeDomain< volume_dim >, Initialization::Actions::NonconservativeSystem, GeneralizedHarmonic::Actions::InitializeGhAnd3Plus1Variables< volume_dim >, dg::Actions::InitializeInterfaces< system, dg::Initialization::slice_tags_to_face< typename system::variables_tag, gr::Tags::SpatialMetric< volume_dim, frame, DataVector >, gr::Tags::DetAndInverseSpatialMetricCompute< volume_dim, frame, DataVector >, gr::Tags::Shift< volume_dim, frame, DataVector >, gr::Tags::Lapse< DataVector > >, dg::Initialization::slice_tags_to_exterior< gr::Tags::SpatialMetric< volume_dim, frame, DataVector >, gr::Tags::DetAndInverseSpatialMetricCompute< volume_dim, frame, DataVector >, gr::Tags::Shift< volume_dim, frame, DataVector >, gr::Tags::Lapse< DataVector > >, dg::Initialization::face_compute_tags< ::Tags::BoundaryCoordinates< volume_dim, frame >, GeneralizedHarmonic::Tags::ConstraintGamma0Compute< volume_dim, frame >, GeneralizedHarmonic::Tags::ConstraintGamma1Compute< volume_dim, frame >, GeneralizedHarmonic::Tags::ConstraintGamma2Compute< volume_dim, frame >, GeneralizedHarmonic::CharacteristicFieldsCompute< volume_dim, frame >, GeneralizedHarmonic::CharacteristicSpeedsCompute< volume_dim, frame > >, dg::Initialization::exterior_compute_tags< GeneralizedHarmonic::Tags::ConstraintGamma0Compute< volume_dim, frame >, GeneralizedHarmonic::Tags::ConstraintGamma1Compute< volume_dim, frame >, GeneralizedHarmonic::Tags::ConstraintGamma2Compute< volume_dim, frame >, GeneralizedHarmonic::CharacteristicFieldsCompute< volume_dim, frame >, GeneralizedHarmonic::CharacteristicSpeedsCompute< volume_dim, frame > >>, Initialization::Actions::Evolution< EvolutionMetavars >, Initialization::Actions::AddComputeTags< tmpl::list< evolution::Tags::AnalyticCompute< volume_dim, initial_data_tag, analytic_solution_fields > >>, GeneralizedHarmonic::Actions::InitializeGauge< volume_dim >, GeneralizedHarmonic::Actions::InitializeConstraints< volume_dim >, dg::Actions::InitializeMortars< EvolutionMetavars, true >, Initialization::Actions::DiscontinuousGalerkin< EvolutionMetavars >, Initialization::Actions::RemoveOptionsAndTerminatePhase >
 
using component_list = tmpl::list< observers::Observer< EvolutionMetavars >, observers::ObserverWriter< EvolutionMetavars >, DgElementArray< EvolutionMetavars, tmpl::list< Parallel::PhaseActions< Phase, Phase::Initialization, initialization_actions >, Parallel::PhaseActions< Phase, Phase::InitializeTimeStepperHistory, tmpl::flatten< tmpl::list< SelfStart::self_start_procedure< step_actions > >> >, Parallel::PhaseActions< Phase, Phase::RegisterWithObserver, tmpl::list< observers::Actions::RegisterWithObservers< observers::RegisterObservers< Tags::Time, element_observation_type > >, Parallel::Actions::TerminatePhase > >, Parallel::PhaseActions< Phase, Phase::Evolve, tmpl::flatten< tmpl::list< Actions::RunEventsAndTriggers, step_actions, Actions::AdvanceTime > >> >> >
 
using initial_data = InitialData
 
using equation_of_state_type = typename initial_data::equation_of_state_type
 
using system = grmhd::ValenciaDivClean::System< equation_of_state_type >
 
using temporal_id = Tags::TimeStepId
 
using initial_data_tag = tmpl::conditional_t< evolution::is_analytic_solution_v< initial_data >, Tags::AnalyticSolution< initial_data >, Tags::AnalyticData< initial_data > >
 
using boundary_condition_tag = initial_data_tag
 
using analytic_variables_tags = typename system::primitive_variables_tag::tags_list
 
using equation_of_state_tag = hydro::Tags::EquationOfState< equation_of_state_type >
 
using normal_dot_numerical_flux = Tags::NumericalFlux< dg::NumericalFluxes::LocalLaxFriedrichs< system > >
 
using limiter = Tags::Limiter< Limiters::Minmod< 3, tmpl::list< grmhd::ValenciaDivClean::Tags::TildeD, grmhd::ValenciaDivClean::Tags::TildeTau, grmhd::ValenciaDivClean::Tags::TildeS< Frame::Inertial >, grmhd::ValenciaDivClean::Tags::TildeB< Frame::Inertial > >> >
 
using events = tmpl::flatten< tmpl::list< tmpl::conditional_t< evolution::is_analytic_solution_v< initial_data >, dg::Events::Registrars::ObserveErrorNorms< Tags::Time, analytic_variables_tags >, tmpl::list<> >, dg::Events::Registrars::ObserveFields< 3, Tags::Time, tmpl::append< db::get_variables_tags_list< typename system::variables_tag >, db::get_variables_tags_list< typename system::primitive_variables_tag > >, tmpl::conditional_t< evolution::is_analytic_solution_v< initial_data >, analytic_variables_tags, tmpl::list<> >> >>
 
using triggers = Triggers::time_triggers
 
using step_choosers = tmpl::list< StepChoosers::Registrars::Cfl< 3, Frame::Inertial >, StepChoosers::Registrars::Constant, StepChoosers::Registrars::Increase >
 
using ordered_list_of_primitive_recovery_schemes = tmpl::list< grmhd::ValenciaDivClean::PrimitiveRecoverySchemes::NewmanHamlin, grmhd::ValenciaDivClean::PrimitiveRecoverySchemes::PalenzuelaEtAl >
 
using element_observation_type = ObservationType
 
using observed_reduction_data_tags = observers::collect_reduction_data_tags< typename Event< events >::creatable_classes >
 
using step_actions = tmpl::flatten< tmpl::list< Actions::ComputeVolumeFluxes, dg::Actions::SendDataForFluxes< EvolutionMetavars >, Actions::ComputeVolumeSources, Actions::ComputeTimeDerivative, tmpl::conditional_t< evolution::is_analytic_solution_v< initial_data >, dg::Actions::ImposeDirichletBoundaryConditions< EvolutionMetavars >, tmpl::list<> >, dg::Actions::ReceiveDataForFluxes< EvolutionMetavars >, tmpl::conditional_t< local_time_stepping, tmpl::list<>, dg::Actions::ApplyFluxes >, Actions::RecordTimeStepperData, tmpl::conditional_t< local_time_stepping, dg::Actions::ApplyBoundaryFluxesLocalTimeStepping, tmpl::list<> >, Actions::UpdateU, Limiters::Actions::SendData< EvolutionMetavars >, Limiters::Actions::Limit< EvolutionMetavars >, VariableFixing::Actions::FixVariables< VariableFixing::FixConservatives >, Actions::UpdatePrimitives > >
 
using initialization_actions = tmpl::list< dg::Actions::InitializeDomain< 3 >, Initialization::Actions::GrTagsForHydro, Initialization::Actions::ConservativeSystem, VariableFixing::Actions::FixVariables< VariableFixing::FixToAtmosphere< volume_dim, thermodynamic_dim > >, Actions::UpdateConservatives, dg::Actions::InitializeInterfaces< system, dg::Initialization::slice_tags_to_face< typename system::variables_tag, typename system::spacetime_variables_tag, typename system::primitive_variables_tag >, dg::Initialization::slice_tags_to_exterior< typename system::spacetime_variables_tag, typename system::primitive_variables_tag > >, Initialization::Actions::Evolution< EvolutionMetavars >, tmpl::conditional_t< evolution::is_analytic_solution_v< initial_data >, Initialization::Actions::AddComputeTags< tmpl::list< evolution::Tags::AnalyticCompute< 3, initial_data_tag, analytic_variables_tags > >>, tmpl::list<> >, dg::Actions::InitializeMortars< EvolutionMetavars >, Initialization::Actions::DiscontinuousGalerkin< EvolutionMetavars >, Initialization::Actions::Minmod< 3 >, Initialization::Actions::RemoveOptionsAndTerminatePhase >
 
using component_list = tmpl::list< observers::Observer< EvolutionMetavars >, observers::ObserverWriter< EvolutionMetavars >, DgElementArray< EvolutionMetavars, tmpl::list< Parallel::PhaseActions< Phase, Phase::Initialization, initialization_actions >, Parallel::PhaseActions< Phase, Phase::InitializeTimeStepperHistory, SelfStart::self_start_procedure< step_actions > >, Parallel::PhaseActions< Phase, Phase::RegisterWithObserver, tmpl::list< observers::Actions::RegisterWithObservers< observers::RegisterObservers< Tags::Time, element_observation_type > >, Parallel::Actions::TerminatePhase > >, Parallel::PhaseActions< Phase, Phase::Evolve, tmpl::list< VariableFixing::Actions::FixVariables< VariableFixing::FixToAtmosphere< volume_dim, thermodynamic_dim > >, Actions::UpdateConservatives, Actions::RunEventsAndTriggers, tmpl::conditional_t< local_time_stepping, Actions::ChangeStepSize< step_choosers >, tmpl::list<> >, step_actions, Actions::AdvanceTime > >> >>
 
using const_global_cache_tags = tmpl::list< initial_data_tag, Tags::TimeStepper< tmpl::conditional_t< local_time_stepping, LtsTimeStepper, TimeStepper > >, grmhd::ValenciaDivClean::Tags::ConstraintDampingParameter, Tags::EventsAndTriggers< events, triggers > >
 
using initial_data = InitialData
 
using equation_of_state_type = typename initial_data::equation_of_state_type
 
using source_term_type = typename initial_data::source_term_type
 
using system = NewtonianEuler::System< Dim, equation_of_state_type, initial_data >
 
using temporal_id = Tags::TimeStepId
 
using initial_data_tag = tmpl::conditional_t< evolution::is_analytic_solution_v< initial_data >, Tags::AnalyticSolution< initial_data >, Tags::AnalyticData< initial_data > >
 
using boundary_condition_tag = initial_data_tag
 
using analytic_variables_tags = typename system::primitive_variables_tag::tags_list
 
using equation_of_state_tag = hydro::Tags::EquationOfState< equation_of_state_type >
 
using source_term_tag = NewtonianEuler::Tags::SourceTerm< initial_data >
 
using normal_dot_numerical_flux = Tags::NumericalFlux< dg::NumericalFluxes::Hll< system > >
 
using limiter = Tags::Limiter< Limiters::Minmod< Dim, tmpl::list< NewtonianEuler::Tags::MassDensityCons< DataVector >, NewtonianEuler::Tags::MomentumDensity< DataVector, Dim, Frame::Inertial >, NewtonianEuler::Tags::EnergyDensity< DataVector > >> >
 
using events = tmpl::flatten< tmpl::list< tmpl::conditional_t< evolution::is_analytic_solution_v< initial_data >, dg::Events::Registrars::ObserveErrorNorms< Tags::Time, analytic_variables_tags >, tmpl::list<> >, dg::Events::Registrars::ObserveFields< Dim, Tags::Time, tmpl::append< db::get_variables_tags_list< typename system::variables_tag >, db::get_variables_tags_list< typename system::primitive_variables_tag > >, tmpl::conditional_t< evolution::is_analytic_solution_v< initial_data >, analytic_variables_tags, tmpl::list<> >> >>
 
using triggers = Triggers::time_triggers
 
using step_choosers = tmpl::list< StepChoosers::Registrars::Cfl< Dim, Frame::Inertial >, StepChoosers::Registrars::Constant, StepChoosers::Registrars::Increase >
 
using element_observation_type = ObservationType
 
using observed_reduction_data_tags = observers::collect_reduction_data_tags< typename Event< events >::creatable_classes >
 
using step_actions = tmpl::flatten< tmpl::list< Actions::ComputeVolumeFluxes, dg::Actions::SendDataForFluxes< EvolutionMetavars >, tmpl::conditional_t< has_source_terms, Actions::ComputeVolumeSources, tmpl::list<> >, Actions::ComputeTimeDerivative, tmpl::conditional_t< evolution::is_analytic_solution_v< initial_data >, dg::Actions::ImposeDirichletBoundaryConditions< EvolutionMetavars >, tmpl::list<> >, dg::Actions::ReceiveDataForFluxes< EvolutionMetavars >, tmpl::conditional_t< local_time_stepping, tmpl::list<>, dg::Actions::ApplyFluxes >, Actions::RecordTimeStepperData, tmpl::conditional_t< local_time_stepping, dg::Actions::ApplyBoundaryFluxesLocalTimeStepping, tmpl::list<> >, Actions::UpdateU, Limiters::Actions::SendData< EvolutionMetavars >, Limiters::Actions::Limit< EvolutionMetavars >, Actions::MutateApply< typename system::primitive_from_conservative > >>
 
using initialization_actions = tmpl::list< dg::Actions::InitializeDomain< Dim >, Initialization::Actions::ConservativeSystem, Initialization::Actions::AddComputeTags< tmpl::list< NewtonianEuler::Tags::SoundSpeedSquaredCompute< DataVector >, NewtonianEuler::Tags::SoundSpeedCompute< DataVector > >>, Actions::UpdateConservatives, dg::Actions::InitializeInterfaces< system, dg::Initialization::slice_tags_to_face< typename system::variables_tag, typename system::primitive_variables_tag, NewtonianEuler::Tags::SoundSpeed< DataVector > >, dg::Initialization::slice_tags_to_exterior< typename system::primitive_variables_tag, NewtonianEuler::Tags::SoundSpeed< DataVector > >>, Initialization::Actions::Evolution< EvolutionMetavars >, tmpl::conditional_t< evolution::is_analytic_solution_v< initial_data >, Initialization::Actions::AddComputeTags< tmpl::list< evolution::Tags::AnalyticCompute< Dim, initial_data_tag, analytic_variables_tags > >>, tmpl::list<> >, dg::Actions::InitializeMortars< EvolutionMetavars >, Initialization::Actions::DiscontinuousGalerkin< EvolutionMetavars >, Initialization::Actions::Minmod< Dim >, Initialization::Actions::RemoveOptionsAndTerminatePhase >
 
using component_list = tmpl::list< observers::Observer< EvolutionMetavars >, observers::ObserverWriter< EvolutionMetavars >, DgElementArray< EvolutionMetavars, tmpl::list< Parallel::PhaseActions< Phase, Phase::Initialization, initialization_actions >, Parallel::PhaseActions< Phase, Phase::InitializeTimeStepperHistory, tmpl::flatten< tmpl::list< SelfStart::self_start_procedure< step_actions > >> >, Parallel::PhaseActions< Phase, Phase::RegisterWithObserver, tmpl::list< observers::Actions::RegisterWithObservers< observers::RegisterObservers< Tags::Time, element_observation_type > >, Parallel::Actions::TerminatePhase > >, Parallel::PhaseActions< Phase, Phase::Evolve, tmpl::flatten< tmpl::list< Actions::UpdateConservatives, Actions::RunEventsAndTriggers, tmpl::conditional_t< local_time_stepping, Actions::ChangeStepSize< step_choosers >, tmpl::list<> >, step_actions, Actions::AdvanceTime > >> >> >
 
using const_global_cache_tags = tmpl::list< initial_data_tag, tmpl::conditional_t< has_source_terms, source_term_tag, tmpl::list<> >, Tags::TimeStepper< tmpl::conditional_t< local_time_stepping, LtsTimeStepper, TimeStepper > >, Tags::EventsAndTriggers< events, triggers > >
 
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 initial_data_tag = tmpl::conditional_t< evolution::is_analytic_solution_v< initial_data >, Tags::AnalyticSolution< initial_data >, Tags::AnalyticData< initial_data > >
 
using boundary_condition_tag = initial_data_tag
 
using analytic_variables_tags = typename system::variables_tag::tags_list
 
using normal_dot_numerical_flux = Tags::NumericalFlux< dg::NumericalFluxes::LocalLaxFriedrichs< system > >
 
using limiter = Tags::Limiter< Limiters::Minmod< 3, typename system::variables_tag::tags_list > >
 
using events = tmpl::flatten< tmpl::list< tmpl::conditional_t< evolution::is_analytic_solution_v< initial_data >, dg::Events::Registrars::ObserveErrorNorms< Tags::Time, analytic_variables_tags >, tmpl::list<> >, dg::Events::Registrars::ObserveFields< 3, Tags::Time, tmpl::append< db::get_variables_tags_list< typename system::variables_tag >, db::get_variables_tags_list< typename system::primitive_variables_tag > >, tmpl::conditional_t< evolution::is_analytic_solution_v< initial_data >, analytic_variables_tags, tmpl::list<> >> >>
 
using triggers = Triggers::time_triggers
 
using step_choosers = tmpl::list< StepChoosers::Registrars::Cfl< 3, Frame::Inertial >, StepChoosers::Registrars::Constant, StepChoosers::Registrars::Increase >
 
using element_observation_type = ObservationType
 
using observed_reduction_data_tags = observers::collect_reduction_data_tags< typename Event< events >::creatable_classes >
 
using step_actions = tmpl::flatten< tmpl::list< Actions::ComputeVolumeFluxes, dg::Actions::SendDataForFluxes< EvolutionMetavars >, Actions::ComputeVolumeSources, Actions::ComputeTimeDerivative, tmpl::conditional_t< evolution::is_analytic_solution_v< initial_data >, dg::Actions::ImposeDirichletBoundaryConditions< EvolutionMetavars >, tmpl::list<> >, dg::Actions::ReceiveDataForFluxes< EvolutionMetavars >, tmpl::conditional_t< local_time_stepping, tmpl::list<>, dg::Actions::ApplyFluxes >, Actions::RecordTimeStepperData, tmpl::conditional_t< local_time_stepping, dg::Actions::ApplyBoundaryFluxesLocalTimeStepping, tmpl::list<> >, Actions::UpdateU, Limiters::Actions::SendData< EvolutionMetavars >, Limiters::Actions::Limit< EvolutionMetavars >, Actions::UpdateM1Closure > >
 
using initialization_actions = tmpl::list< dg::Actions::InitializeDomain< 3 >, Initialization::Actions::GrTagsForHydro, Initialization::Actions::ConservativeSystem, RadiationTransport::M1Grey::Actions::InitializeM1Tags, Actions::UpdateM1Closure, dg::Actions::InitializeInterfaces< system, dg::Initialization::slice_tags_to_face< typename system::variables_tag, typename system::spacetime_variables_tag, typename system::primitive_variables_tag >, dg::Initialization::slice_tags_to_exterior< typename system::spacetime_variables_tag, typename system::primitive_variables_tag > >, Initialization::Actions::Evolution< EvolutionMetavars >, tmpl::conditional_t< evolution::is_analytic_solution_v< initial_data >, Initialization::Actions::AddComputeTags< tmpl::list< evolution::Tags::AnalyticCompute< 3, initial_data_tag, analytic_variables_tags > >>, tmpl::list<> >, dg::Actions::InitializeMortars< EvolutionMetavars >, Initialization::Actions::DiscontinuousGalerkin< EvolutionMetavars >, Initialization::Actions::Minmod< 3 >, Initialization::Actions::RemoveOptionsAndTerminatePhase >
 
using component_list = tmpl::list< observers::Observer< EvolutionMetavars >, observers::ObserverWriter< EvolutionMetavars >, DgElementArray< EvolutionMetavars, tmpl::list< Parallel::PhaseActions< Phase, Phase::Initialization, initialization_actions >, Parallel::PhaseActions< Phase, Phase::InitializeTimeStepperHistory, SelfStart::self_start_procedure< step_actions > >, Parallel::PhaseActions< Phase, Phase::RegisterWithObserver, tmpl::list< observers::Actions::RegisterWithObservers< observers::RegisterObservers< Tags::Time, element_observation_type > >, Parallel::Actions::TerminatePhase > >, Parallel::PhaseActions< Phase, Phase::Evolve, tmpl::flatten< tmpl::list< Actions::RunEventsAndTriggers, tmpl::conditional_t< local_time_stepping, Actions::ChangeStepSize< step_choosers >, tmpl::list<> >, step_actions, Actions::AdvanceTime > >> >> >
 
using const_global_cache_tags = tmpl::list< initial_data_tag, Tags::TimeStepper< tmpl::conditional_t< local_time_stepping, LtsTimeStepper, TimeStepper > >, Tags::EventsAndTriggers< events, triggers > >
 
using system = ScalarWave::System< Dim >
 
using temporal_id = Tags::TimeStepId
 
using initial_data_tag = Tags::AnalyticSolution< ScalarWave::Solutions::PlaneWave< Dim > >
 
using boundary_condition_tag = initial_data_tag
 
using normal_dot_numerical_flux = Tags::NumericalFlux< ScalarWave::UpwindFlux< Dim > >
 
using observe_fields = db::get_variables_tags_list< typename system::variables_tag >
 
using analytic_solution_fields = observe_fields
 
using events = tmpl::list< dg::Events::Registrars::ObserveFields< Dim, Tags::Time, observe_fields, analytic_solution_fields >, dg::Events::Registrars::ObserveErrorNorms< Tags::Time, analytic_solution_fields > >
 
using triggers = Triggers::time_triggers
 
using const_global_cache_tags = tmpl::list< initial_data_tag, Tags::TimeStepper< tmpl::conditional_t< local_time_stepping, LtsTimeStepper, TimeStepper > >, Tags::EventsAndTriggers< events, triggers > >
 
using element_observation_type = ObservationType
 
using observed_reduction_data_tags = observers::collect_reduction_data_tags< typename Event< events >::creatable_classes >
 
using step_choosers = tmpl::list< StepChoosers::Registrars::ByBlock< Dim >, StepChoosers::Registrars::Cfl< Dim, Frame::Inertial >, StepChoosers::Registrars::Constant, StepChoosers::Registrars::Increase >
 
using step_actions = tmpl::flatten< tmpl::list< dg::Actions::ComputeNonconservativeBoundaryFluxes< Tags::InternalDirections< Dim > >, dg::Actions::SendDataForFluxes< EvolutionMetavars >, Actions::ComputeTimeDerivative, dg::Actions::ComputeNonconservativeBoundaryFluxes< Tags::BoundaryDirectionsInterior< Dim > >, dg::Actions::ImposeDirichletBoundaryConditions< EvolutionMetavars >, dg::Actions::ReceiveDataForFluxes< EvolutionMetavars >, tmpl::conditional_t< local_time_stepping, tmpl::list<>, dg::Actions::ApplyFluxes >, Actions::RecordTimeStepperData, tmpl::conditional_t< local_time_stepping, dg::Actions::ApplyBoundaryFluxesLocalTimeStepping, tmpl::list<> >, Actions::UpdateU, tmpl::conditional_t< use_filtering, dg::Actions::Filter< Filters::Exponential< 0 >, tmpl::list< ScalarWave::Pi, ScalarWave::Psi, ScalarWave::Phi< Dim > >>, tmpl::list<> >> >
 
using initialization_actions = tmpl::list< dg::Actions::InitializeDomain< system::volume_dim >, Initialization::Actions::NonconservativeSystem, dg::Actions::InitializeInterfaces< system, dg::Initialization::slice_tags_to_face< typename system::variables_tag >, dg::Initialization::slice_tags_to_exterior<> >, Initialization::Actions::Evolution< EvolutionMetavars >, Initialization::Actions::AddComputeTags< tmpl::list< evolution::Tags::AnalyticCompute< Dim, initial_data_tag, analytic_solution_fields > >>, dg::Actions::InitializeMortars< EvolutionMetavars >, Initialization::Actions::DiscontinuousGalerkin< EvolutionMetavars >, Initialization::Actions::RemoveOptionsAndTerminatePhase >
 
using component_list = tmpl::list< observers::Observer< EvolutionMetavars >, observers::ObserverWriter< EvolutionMetavars >, DgElementArray< EvolutionMetavars, tmpl::list< Parallel::PhaseActions< Phase, Phase::Initialization, initialization_actions >, Parallel::PhaseActions< Phase, Phase::InitializeTimeStepperHistory, SelfStart::self_start_procedure< step_actions > >, Parallel::PhaseActions< Phase, Phase::RegisterWithObserver, tmpl::list< observers::Actions::RegisterWithObservers< observers::RegisterObservers< Tags::Time, element_observation_type > >, Parallel::Actions::TerminatePhase > >, Parallel::PhaseActions< Phase, Phase::Evolve, tmpl::flatten< tmpl::list< Actions::RunEventsAndTriggers, tmpl::conditional_t< local_time_stepping, Actions::ChangeStepSize< step_choosers >, tmpl::list<> >, step_actions, Actions::AdvanceTime > >> >> >
 

Static Public Member Functions

static Phase determine_next_phase (const Phase &current_phase, const Parallel::CProxy_ConstGlobalCache< EvolutionMetavars > &) noexcept
 
static Phase determine_next_phase (const Phase &current_phase, const Parallel::CProxy_ConstGlobalCache< EvolutionMetavars > &) noexcept
 
static Phase determine_next_phase (const Phase &current_phase, const Parallel::CProxy_ConstGlobalCache< EvolutionMetavars > &) noexcept
 
static Phase determine_next_phase (const Phase &current_phase, const Parallel::CProxy_ConstGlobalCache< EvolutionMetavars > &) noexcept
 
static Phase determine_next_phase (const Phase &current_phase, const Parallel::CProxy_ConstGlobalCache< EvolutionMetavars > &) noexcept
 
static Phase determine_next_phase (const Phase &current_phase, const Parallel::CProxy_ConstGlobalCache< EvolutionMetavars > &) noexcept
 

Static Public Attributes

static constexpr size_t volume_dim = 1
 
static constexpr bool local_time_stepping = false
 
static constexpr OptionString help
 
static constexpr int volume_dim = 3
 
static constexpr size_t thermodynamic_dim = system::thermodynamic_dim
 
static constexpr bool has_source_terms
 
static constexpr bool use_filtering = (2 == volume_dim)
 

Member Data Documentation

◆ has_source_terms

template<typename InitialData >
constexpr bool EvolutionMetavars< InitialData >::has_source_terms
static
Initial value:
=
not cpp17::is_same_v<source_term_type, NewtonianEuler::Sources::NoSource>

◆ help

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

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