SpECTRE  v2026.06.09.01
Loading...
Searching...
No Matches
ScalarTensorTemplateBase< EvolutionMetavarsDerived > Struct Template Reference

Public Types

using derived_metavars = EvolutionMetavarsDerived
using system = ScalarTensor::System
using TimeStepperBase = LtsTimeStepper
using factory_creation = detail::FactoryCreation<local_time_stepping>
using observed_reduction_data_tags
using initialize_initial_data_dependent_quantities_actions
using const_global_cache_tags
using dg_registration_list
template<typename ControlSystems>
using step_actions
template<bool UseControlSystems>
using initialization_actions

Public Member Functions

void pup (PUP::er &)

Static Public Attributes

static constexpr size_t volume_dim = 3_st
static constexpr bool local_time_stepping
static constexpr bool use_dg_element_collection = false
static constexpr auto default_phase_order

Member Typedef Documentation

◆ const_global_cache_tags

template<class EvolutionMetavarsDerived>
using ScalarTensorTemplateBase< EvolutionMetavarsDerived >::const_global_cache_tags
Initial value:
tmpl::list<
Linear, quadratic and quartic coupling parameters to curvature.
Definition Tags.hpp:38
A DampingFunction to compute the constraint damping parameter .
Definition ConstraintDampingTags.hpp:52
A DampingFunction to compute the constraint damping parameter .
Definition ConstraintDampingTags.hpp:67
Start and duration time for ramp up function.
Definition SourceTags.hpp:48
Definition Tags.hpp:79
The global cache tag for the initial data type.
Definition InitialData.hpp:37
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

◆ dg_registration_list

template<class EvolutionMetavarsDerived>
using ScalarTensorTemplateBase< EvolutionMetavarsDerived >::dg_registration_list
Initial value:
tmpl::list<observers::Actions::RegisterEventsWithObservers>

◆ initialization_actions

template<class EvolutionMetavarsDerived>
template<bool UseControlSystems>
using ScalarTensorTemplateBase< EvolutionMetavarsDerived >::initialization_actions
Initial value:
tmpl::list<
UseControlSystems>,
typename system::variables_tag, domain::Tags::Mesh<volume_dim>,
typename system::gradient_variables>>,
tmpl::push_back<StepChoosers::step_chooser_compute_tags<
ScalarTensorTemplateBase, local_time_stepping>>>,
volume_dim, typename system::variables_tag::tags_list>>,
Definition IndexType.hpp:43
Definition IndexType.hpp:46
Initialize the list of compute tags in ComputeTagsList.
Definition AddComputeTags.hpp:39
Mutate DataBox items by calling db::mutate_apply on each Mutator in the order they are specified.
Definition InitializeItems.hpp:35
Allocate variables needed for evolution of nonconservative systems.
Definition NonconservativeSystem.hpp:45
Initialize time-stepper items.
Definition Evolution.hpp:318
Initialize items related to time stepping.
Definition Evolution.hpp:117
Terminate the algorithm to proceed to the next phase.
Definition TerminatePhase.hpp:28
Definition ScalarTensorBase.hpp:388
Compute the spatial derivatives of tags in a Variables.
Definition PartialDerivatives.hpp:384
The inverse Jacobian from the source frame to the target frame.
Definition Tags.hpp:118
The computational grid of the Element in the DataBox.
Definition Tags.hpp:62
Definition RunEventsAndDenseTriggers.hpp:297
Initialize items related to the basic structure of the element.
Definition DgDomain.hpp:65
Initialize mortars between elements for exchanging boundary correction terms.
Definition Mortars.hpp:131
Initialization mutator that selects the spectral filter for each element and stores it as Filters::Ta...
Definition SpectralFilters.hpp:64

◆ initialize_initial_data_dependent_quantities_actions

template<class EvolutionMetavarsDerived>
using ScalarTensorTemplateBase< EvolutionMetavarsDerived >::initialize_initial_data_dependent_quantities_actions
Initial value:
tmpl::list<
tmpl::list< gh::Solutions::WrappedGr< ::ScalarTensor::AnalyticData::KerrSphericalHarmonic > > all_analytic_data
List of all analytic solutions.
Definition Factory.hpp:14
Set from the gauge source function (or 1-index constraint) and from the 3-index constraint.
Definition SetPiAndPhiFromConstraints.hpp:65

◆ observed_reduction_data_tags

template<class EvolutionMetavarsDerived>
using ScalarTensorTemplateBase< EvolutionMetavarsDerived >::observed_reduction_data_tags
Initial value:
observers::collect_reduction_data_tags<tmpl::push_back<
tmpl::at<typename factory_creation::factory_classes, Event>>>

◆ step_actions

template<class EvolutionMetavarsDerived>
template<typename ControlSystems>
using ScalarTensorTemplateBase< EvolutionMetavarsDerived >::step_actions
Initial value:
tmpl::list<
volume_dim, system, AllStepChoosers, local_time_stepping,
use_dg_element_collection>,
volume_dim, use_dg_element_collection>,
tmpl::conditional_t<
local_time_stepping,
volume_dim>,
derived_metavars>>>,
volume_dim, use_dg_element_collection>,
tmpl::list<
tmpl::conditional_t<
local_time_stepping,
tmpl::list<>>,
Apply the function Mutator::apply to the DataBox.
Definition MutateApply.hpp:49
A placeholder type to indicate that all constructible step choosers should be used in step chooser ut...
Definition StepChooser.hpp:67
Limit the step size in a GTS evolution to prevent deadlocks from control system measurements.
Definition LimitTimeStep.hpp:73
Applies the element's spectral volume filter to the evolved variables.
Definition SpectralFilter.hpp:68
Dense-output postprocessor to check that functions of time are up-to-date.
Definition FunctionsOfTimeAreReady.hpp:253
Run the events and dense triggers.
Definition RunEventsAndDenseTriggers.hpp:78
Computes the boundary corrections for global time-stepping and adds them to the time derivative.
Definition ApplyBoundaryCorrections.hpp:1143
Computes the boundary corrections for local time-stepping and adds them to the variables.
Definition ApplyBoundaryCorrections.hpp:1159
Computes the time derivative for a DG time step.
Definition ComputeTimeDerivative.hpp:358
Apply corrections from boundary communication for LTS dense output.
Definition ApplyBoundaryCorrections.hpp:1073

Member Data Documentation

◆ default_phase_order

template<class EvolutionMetavarsDerived>
auto ScalarTensorTemplateBase< EvolutionMetavarsDerived >::default_phase_order
staticconstexpr
Initial value:
=
detail::make_default_phase_order()

◆ local_time_stepping

template<class EvolutionMetavarsDerived>
bool ScalarTensorTemplateBase< EvolutionMetavarsDerived >::local_time_stepping
staticconstexpr
Initial value:
=
TimeStepperBase::local_time_stepping

The documentation for this struct was generated from the following file:
  • src/Evolution/Executables/ScalarTensor/ScalarTensorBase.hpp