SpECTRE  v2024.09.29
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Modules Pages
GhValenciaDivCleanTemplateBase< EvolutionMetavarsDerived< UseControlSystems, InterpolationTargetTags... >, UseDgSubcell, UseControlSystems > Struct Template Reference

Classes

struct  factory_creation
 
struct  registration
 
struct  SubcellOptions
 

Public Types

using derived_metavars = EvolutionMetavarsDerived< UseControlSystems, 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 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 = implementation defined
 
using interpolator_source_vars = implementation defined
 
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 = implementation defined
 
using integrand_fields = implementation defined
 
using non_tensor_compute_tags = implementation defined
 
using interpolation_target_tags = implementation defined
 
using observed_reduction_data_tags = observers::collect_reduction_data_tags< tmpl::at< typename factory_creation::factory_classes, Event > >
 
using const_global_cache_tags = implementation defined
 
using dg_registration_list = implementation defined
 
using events_and_dense_triggers_subcell_postprocessors = implementation defined
 
using dg_step_actions = implementation defined
 
using dg_subcell_step_actions = implementation defined
 
using step_actions = implementation defined
 
using initialization_actions = implementation defined
 
using import_initial_data_action_lists = implementation defined
 
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::Evolve, tmpl::list< ::domain::Actions::CheckFunctionsOfTimeAreReady< volume_dim >, VariableFixing::Actions::FixVariables< VariableFixing::FixToAtmosphere< volume_dim > >, VariableFixing::Actions::FixVariables< VariableFixing::LimitLorentzFactor >, Actions::UpdateConservatives, evolution::Actions::RunEventsAndTriggers< local_time_stepping >, Actions::ChangeSlabSize, step_actions, Actions::AdvanceTime, PhaseControl::Actions::ExecutePhaseChange > >, Parallel::PhaseActions< Parallel::Phase::PostFailureCleanup, tmpl::list< Actions::RunEventsOnFailure< Tags::Time >, Parallel::Actions::TerminatePhase > > > > >
 
using component_list = implementation defined
 
- Public Types inherited from GhValenciaDivCleanDefaults< UseDgSubcell >
using domain_frame = Frame::Inertial
 
using temporal_id = Tags::TimeStepId
 
using TimeStepperBase = TimeStepper
 
using system = grmhd::GhValenciaDivClean::System
 
using analytic_variables_tags = typename system::primitive_variables_tag::tags_list
 
using analytic_solution_fields = implementation defined
 
using ordered_list_of_primitive_recovery_schemes = implementation defined
 
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 = implementation defined
 

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, template< bool, typename... > class EvolutionMetavarsDerived, typename... InterpolationTargetTags>
constexpr auto GhValenciaDivCleanTemplateBase< EvolutionMetavarsDerived< UseControlSystems, InterpolationTargetTags... >, UseDgSubcell, UseControlSystems >::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, template< bool, typename... > class EvolutionMetavarsDerived, typename... InterpolationTargetTags>
constexpr bool GhValenciaDivCleanTemplateBase< EvolutionMetavarsDerived< UseControlSystems, InterpolationTargetTags... >, UseDgSubcell, UseControlSystems >::use_damped_harmonic_rollon
staticconstexpr
Initial value:
=
defaults::use_damped_harmonic_rollon

◆ use_dg_element_collection

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

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