SpECTRE  v2026.04.01
Loading...
Searching...
No Matches
GhValenciaDivCleanTemplateBase< EvolutionMetavarsDerived< UseControlSystems, UseParametrizedDeleptonization, InterpolationTargetTags... >, UseDgSubcell, UseControlSystems, UseParametrizedDeleptonization > Struct Template Reference

Classes

struct  factory_creation
struct  registration
struct  SubcellOptions

Public Types

using derived_metavars
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
using initialize_initial_data_dependent_quantities_actions
using initial_data_list
using parameterized_deleptonization
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
using interpolator_source_vars
using analytic_compute
using error_compute = Tags::ErrorsCompute<analytic_solution_fields>
using error_tags = db::wrap_tags_in<Tags::Error, analytic_solution_fields>
using observe_fields
using integrand_fields
using non_tensor_compute_tags
using interpolation_target_tags = tmpl::list<InterpolationTargetTags...>
using observed_reduction_data_tags
using const_global_cache_tags
using dg_registration_list
using events_and_dense_triggers_dg_postprocessors
using events_and_dense_triggers_subcell_postprocessors
using dg_step_actions
using dg_subcell_step_actions
using step_actions
using initialization_actions
using import_initial_data_action_lists
using dg_element_array_component
using component_list
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
using analytic_solution_fields
using ordered_list_of_primitive_recovery_schemes
using initialize_initial_data_dependent_quantities_actions

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 Typedef Documentation

◆ analytic_compute

template<bool UseDgSubcell, bool UseControlSystems, bool UseParametrizedDeleptonization, template< bool, bool, typename... > class EvolutionMetavarsDerived, typename... InterpolationTargetTags>
using GhValenciaDivCleanTemplateBase< EvolutionMetavarsDerived< UseControlSystems, UseParametrizedDeleptonization, InterpolationTargetTags... >, UseDgSubcell, UseControlSystems, UseParametrizedDeleptonization >::analytic_compute
Initial value:
volume_dim, analytic_solution_fields, use_dg_subcell, initial_data_list>
Computes the analytic solution and adds Tags::Analytic of the std::optional<Tensor>s to the DataBox.
Definition ComputeTags.hpp:44

◆ component_list

template<bool UseDgSubcell, bool UseControlSystems, bool UseParametrizedDeleptonization, template< bool, bool, typename... > class EvolutionMetavarsDerived, typename... InterpolationTargetTags>
using GhValenciaDivCleanTemplateBase< EvolutionMetavarsDerived< UseControlSystems, UseParametrizedDeleptonization, InterpolationTargetTags... >, UseDgSubcell, UseControlSystems, UseParametrizedDeleptonization >::component_list
Initial value:
tmpl::flatten<tmpl::list<
dg_element_array_component>>
tmpl::transform< ControlSystems, tmpl::bind< ControlComponent, tmpl::pin< Metavariables >, tmpl::_1 > > control_components
List of control components to be added to the component list of the metavars.
Definition Component.hpp:71
A nodegroup parallel component that reads in a volume data file and distributes its data to elements ...
Definition ElementDataReader.hpp:41
ParallelComponent representing a set of points to be interpolated to and a function to call upon inte...
Definition InterpolationTarget.hpp:46
The nodegroup parallel component that is responsible for writing data to disk.
Definition ObserverComponent.hpp:52
The group parallel component that is responsible for reducing data to be observed.
Definition ObserverComponent.hpp:30

◆ const_global_cache_tags

template<bool UseDgSubcell, bool UseControlSystems, bool UseParametrizedDeleptonization, template< bool, bool, typename... > class EvolutionMetavarsDerived, typename... InterpolationTargetTags>
using GhValenciaDivCleanTemplateBase< EvolutionMetavarsDerived< UseControlSystems, UseParametrizedDeleptonization, InterpolationTargetTags... >, UseDgSubcell, UseControlSystems, UseParametrizedDeleptonization >::const_global_cache_tags
Initial value:
tmpl::flatten<tmpl::list<
tmpl::conditional_t<
use_dg_subcell,
tmpl::list<
tmpl::list<>>,
equation_of_state_tag,
The global cache tag for the variable fixer.
Definition Tags.hpp:41
A DampingFunction to compute the constraint damping parameter .
Definition ConstraintDampingTags.hpp:79
A DampingFunction to compute the constraint damping parameter .
Definition ConstraintDampingTags.hpp:97
A DampingFunction to compute the constraint damping parameter .
Definition ConstraintDampingTags.hpp:115
The gauge condition to impose.
Definition GaugeCondition.hpp:43
Tag for filter/dissipation options.
Definition Tag.hpp:53
Tag for the reconstructor.
Definition Tag.hpp:41
The constraint damping parameter for divergence cleaning.
Definition Tags.hpp:104

◆ control_systems

template<bool UseDgSubcell, bool UseControlSystems, bool UseParametrizedDeleptonization, template< bool, bool, typename... > class EvolutionMetavarsDerived, typename... InterpolationTargetTags>
using GhValenciaDivCleanTemplateBase< EvolutionMetavarsDerived< UseControlSystems, UseParametrizedDeleptonization, InterpolationTargetTags... >, UseDgSubcell, UseControlSystems, UseParametrizedDeleptonization >::control_systems
Initial value:
tmpl::conditional_t<
use_control_systems,
tmpl::list<control_system::Systems::Rotation<3, measurement>,
tmpl::list<>>
Controls the 3D CubicScale map.
Definition Expansion.hpp:68
Tracks the centers of two neutron stars.
Definition GridCenters.hpp:55
Controls the 3D Translation map.
Definition Translation.hpp:63

◆ derived_metavars

template<bool UseDgSubcell, bool UseControlSystems, bool UseParametrizedDeleptonization, template< bool, bool, typename... > class EvolutionMetavarsDerived, typename... InterpolationTargetTags>
using GhValenciaDivCleanTemplateBase< EvolutionMetavarsDerived< UseControlSystems, UseParametrizedDeleptonization, InterpolationTargetTags... >, UseDgSubcell, UseControlSystems, UseParametrizedDeleptonization >::derived_metavars
Initial value:
EvolutionMetavarsDerived<UseControlSystems,
UseParametrizedDeleptonization,
InterpolationTargetTags...>

◆ dg_registration_list

template<bool UseDgSubcell, bool UseControlSystems, bool UseParametrizedDeleptonization, template< bool, bool, typename... > class EvolutionMetavarsDerived, typename... InterpolationTargetTags>
using GhValenciaDivCleanTemplateBase< EvolutionMetavarsDerived< UseControlSystems, UseParametrizedDeleptonization, InterpolationTargetTags... >, UseDgSubcell, UseControlSystems, UseParametrizedDeleptonization >::dg_registration_list
Initial value:
tmpl::list<observers::Actions::RegisterEventsWithObservers>

◆ events_and_dense_triggers_dg_postprocessors

template<bool UseDgSubcell, bool UseControlSystems, bool UseParametrizedDeleptonization, template< bool, bool, typename... > class EvolutionMetavarsDerived, typename... InterpolationTargetTags>
using GhValenciaDivCleanTemplateBase< EvolutionMetavarsDerived< UseControlSystems, UseParametrizedDeleptonization, InterpolationTargetTags... >, UseDgSubcell, UseControlSystems, UseParametrizedDeleptonization >::events_and_dense_triggers_dg_postprocessors
Initial value:
tmpl::list<
typename system::template primitive_from_conservative<
ordered_list_of_primitive_recovery_schemes>>>
A wrapper adding an always-true is_ready function for a RunEventsAndDenseTriggers postprocessor....
Definition RunEventsAndDenseTriggers.hpp:372
Dense-output postprocessor to check that functions of time are up-to-date.
Definition FunctionsOfTimeAreReady.hpp:253

◆ events_and_dense_triggers_subcell_postprocessors

template<bool UseDgSubcell, bool UseControlSystems, bool UseParametrizedDeleptonization, template< bool, bool, typename... > class EvolutionMetavarsDerived, typename... InterpolationTargetTags>
using GhValenciaDivCleanTemplateBase< EvolutionMetavarsDerived< UseControlSystems, UseParametrizedDeleptonization, InterpolationTargetTags... >, UseDgSubcell, UseControlSystems, UseParametrizedDeleptonization >::events_and_dense_triggers_subcell_postprocessors
Initial value:
tmpl::list<
ordered_list_of_primitive_recovery_schemes, system>>>
Fix the conservative variables and compute the primitive variables.
Definition FixConservativesAndComputePrims.hpp:42

◆ import_initial_data_action_lists

template<bool UseDgSubcell, bool UseControlSystems, bool UseParametrizedDeleptonization, template< bool, bool, typename... > class EvolutionMetavarsDerived, typename... InterpolationTargetTags>
using GhValenciaDivCleanTemplateBase< EvolutionMetavarsDerived< UseControlSystems, UseParametrizedDeleptonization, InterpolationTargetTags... >, UseDgSubcell, UseControlSystems, UseParametrizedDeleptonization >::import_initial_data_action_lists
Initial value:
tmpl::list<
tmpl::list<
@ ImportInitialData
phase in which initial data is imported from volume files
Definition Phase.hpp:65
@ RegisterWithElementDataReader
phase in which components register with the data importer components
Definition Phase.hpp:81
Terminate the algorithm to proceed to the next phase.
Definition TerminatePhase.hpp:28
List of all the actions to be executed in the specified phase.
Definition PhaseDependentActionList.hpp:17
Receive numeric initial data loaded by grmhd::GhValenciaDivClean::Actions::SetInitialData.
Definition SetInitialData.hpp:330
Dispatch loading numeric initial data from files.
Definition SetInitialData.hpp:179
Register an element with the volume data reader component.
Definition RegisterWithElementDataReader.hpp:63

◆ initial_data_list

template<bool UseDgSubcell, bool UseControlSystems, bool UseParametrizedDeleptonization, template< bool, bool, typename... > class EvolutionMetavarsDerived, typename... InterpolationTargetTags>
using GhValenciaDivCleanTemplateBase< EvolutionMetavarsDerived< UseControlSystems, UseParametrizedDeleptonization, InterpolationTargetTags... >, UseDgSubcell, UseControlSystems, UseParametrizedDeleptonization >::initial_data_list
Initial value:
ghmhd::GhValenciaDivClean::InitialData::initial_data_list

◆ initialize_initial_data_dependent_quantities_actions

template<bool UseDgSubcell, bool UseControlSystems, bool UseParametrizedDeleptonization, template< bool, bool, typename... > class EvolutionMetavarsDerived, typename... InterpolationTargetTags>
using GhValenciaDivCleanTemplateBase< EvolutionMetavarsDerived< UseControlSystems, UseParametrizedDeleptonization, InterpolationTargetTags... >, UseDgSubcell, UseControlSystems, UseParametrizedDeleptonization >::initialize_initial_data_dependent_quantities_actions
Initial value:
typename defaults::initialize_initial_data_dependent_quantities_actions

◆ interpolator_source_vars

template<bool UseDgSubcell, bool UseControlSystems, bool UseParametrizedDeleptonization, template< bool, bool, typename... > class EvolutionMetavarsDerived, typename... InterpolationTargetTags>
using GhValenciaDivCleanTemplateBase< EvolutionMetavarsDerived< UseControlSystems, UseParametrizedDeleptonization, InterpolationTargetTags... >, UseDgSubcell, UseControlSystems, UseParametrizedDeleptonization >::interpolator_source_vars
Initial value:
tmpl::remove_duplicates<tmpl::flatten<tmpl::list<
typename InterpolationTargetTags::vars_to_interpolate_to_target...>>>

◆ non_tensor_compute_tags

template<bool UseDgSubcell, bool UseControlSystems, bool UseParametrizedDeleptonization, template< bool, bool, typename... > class EvolutionMetavarsDerived, typename... InterpolationTargetTags>
using GhValenciaDivCleanTemplateBase< EvolutionMetavarsDerived< UseControlSystems, UseParametrizedDeleptonization, InterpolationTargetTags... >, UseDgSubcell, UseControlSystems, UseParametrizedDeleptonization >::non_tensor_compute_tags
Initial value:
tmpl::append<
tmpl::conditional_t<
use_dg_subcell,
tmpl::list<
evolution::dg::subcell::Tags::
ObserverJacobianAndDetInvJacobianCompute<
volume_dim>>,
tmpl::list<::Events::Tags::ObserverMeshCompute<volume_dim>,
tmpl::list<analytic_compute, error_compute>,
typename system::variables_tag,
typename system::gradient_variables>,
volume_dim, ghmhd::GhValenciaDivClean::InitialData::
analytic_solutions_and_data_list>>>
Sets the ObserverDetInvJacobian to domain::Tags::DetInvJacobian
Definition Tags.hpp:172
Sets the ObserverInverseJacobian to domain::Tags::InverseJacobian
Definition Tags.hpp:97
The inverse Jacobian used for observation.
Definition Tags.hpp:82
Sets the ObserverJacobian to domain::Tags::Jacobian
Definition Tags.hpp:135
Sets the ObserverMeshVelocty to domain::Tags::MeshVelocty
Definition Tags.hpp:204
The mesh for the observation computational grid. For hybrid methods like DG-FD the observer mesh chan...
Definition Tags.hpp:24
Definition IndexType.hpp:43
Definition IndexType.hpp:46
Compute the spatial derivatives of tags in a Variables.
Definition PartialDerivatives.hpp:384
Computes the active inverse Jacobian.
Definition ObserverCoordinates.hpp:73
Computes the active mesh, which is the DG mesh if ActiveGrid is Dg and the subcell mesh if ActiveGrid...
Definition ObserverMesh.hpp:26
Computes the mesh velocity on the active grid.
Definition ObserverMeshVelocity.hpp:36
Gauge condition and its spacetime derivative .
Definition GaugeCondition.hpp:61

◆ observed_reduction_data_tags

template<bool UseDgSubcell, bool UseControlSystems, bool UseParametrizedDeleptonization, template< bool, bool, typename... > class EvolutionMetavarsDerived, typename... InterpolationTargetTags>
using GhValenciaDivCleanTemplateBase< EvolutionMetavarsDerived< UseControlSystems, UseParametrizedDeleptonization, InterpolationTargetTags... >, UseDgSubcell, UseControlSystems, UseParametrizedDeleptonization >::observed_reduction_data_tags
Initial value:
observers::collect_reduction_data_tags<
tmpl::at<typename factory_creation::factory_classes, Event>>

◆ ordered_list_of_primitive_recovery_schemes

template<bool UseDgSubcell, bool UseControlSystems, bool UseParametrizedDeleptonization, template< bool, bool, typename... > class EvolutionMetavarsDerived, typename... InterpolationTargetTags>
using GhValenciaDivCleanTemplateBase< EvolutionMetavarsDerived< UseControlSystems, UseParametrizedDeleptonization, InterpolationTargetTags... >, UseDgSubcell, UseControlSystems, UseParametrizedDeleptonization >::ordered_list_of_primitive_recovery_schemes
Initial value:
typename defaults::ordered_list_of_primitive_recovery_schemes

◆ parameterized_deleptonization

template<bool UseDgSubcell, bool UseControlSystems, bool UseParametrizedDeleptonization, template< bool, bool, typename... > class EvolutionMetavarsDerived, typename... InterpolationTargetTags>
using GhValenciaDivCleanTemplateBase< EvolutionMetavarsDerived< UseControlSystems, UseParametrizedDeleptonization, InterpolationTargetTags... >, UseDgSubcell, UseControlSystems, UseParametrizedDeleptonization >::parameterized_deleptonization
Initial value:
tmpl::conditional_t<UseParametrizedDeleptonization,
tmpl::list<>>
Adjust the electron fraction (Ye) based on rest mass density (rho).
Definition ParameterizedDeleptonization.hpp:42
Adjust variables with a variable fixer.
Definition Actions.hpp:44

◆ step_actions

template<bool UseDgSubcell, bool UseControlSystems, bool UseParametrizedDeleptonization, template< bool, bool, typename... > class EvolutionMetavarsDerived, typename... InterpolationTargetTags>
using GhValenciaDivCleanTemplateBase< EvolutionMetavarsDerived< UseControlSystems, UseParametrizedDeleptonization, InterpolationTargetTags... >, UseDgSubcell, UseControlSystems, UseParametrizedDeleptonization >::step_actions
Initial value:
tmpl::conditional_t<use_dg_subcell, dg_subcell_step_actions,
dg_step_actions>

Member Data Documentation

◆ default_phase_order

template<bool UseDgSubcell, bool UseControlSystems, bool UseParametrizedDeleptonization, template< bool, bool, typename... > class EvolutionMetavarsDerived, typename... InterpolationTargetTags>
auto GhValenciaDivCleanTemplateBase< EvolutionMetavarsDerived< UseControlSystems, UseParametrizedDeleptonization, InterpolationTargetTags... >, UseDgSubcell, UseControlSystems, UseParametrizedDeleptonization >::default_phase_order
staticconstexpr
Initial value:
@ Evolve
phase in which time steps are taken for an evolution executable
Definition Phase.hpp:59
@ Register
phase in which components register with other components
Definition Phase.hpp:79
@ Initialization
initial phase of an executable
Definition Phase.hpp:67
@ InitializeTimeStepperHistory
phase in which the time stepper executes a self-start procedure
Definition Phase.hpp:72
@ InitializeInitialDataDependentQuantities
phase in which quantities dependent on imported initial data are initialized
Definition Phase.hpp:70
@ Exit
final phase of an executable
Definition Phase.hpp:63

◆ use_damped_harmonic_rollon

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

◆ use_dg_element_collection

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

The documentation for this struct was generated from the following file:
  • src/Evolution/Executables/GrMhd/GhValenciaDivClean/GhValenciaDivCleanBase.hpp