SpECTRE  v2026.04.01
Loading...
Searching...
No Matches
EvolutionMetavars< BoundaryComponent >::factory_creation Struct Reference

Public Types

using factory_classes
using factory_classes
using factory_classes
using factory_classes
using factory_classes
using factory_classes
using factory_classes
using factory_classes
using factory_classes
using factory_classes
using factory_classes
using factory_classes
using factory_classes
using factory_classes
using factory_classes

Member Typedef Documentation

◆ factory_classes [1/6]

template<template< typename > class BoundaryComponent>
using EvolutionMetavars< BoundaryComponent >::factory_creation::factory_classes
Initial value:
tmpl::map<
tmpl::pair<LtsTimeStepper, TimeSteppers::lts_time_steppers>,
tmpl::pair<StepChooser<StepChooserUse::LtsStep>, cce_step_choosers>,
tmpl::pair<StepChooser<StepChooserUse::Slab>,
StepChoosers::standard_slab_choosers<
system, local_time_stepping, false>>,
tmpl::pair<TimeSequence<double>,
TimeSequences::all_time_sequences<double>>,
tmpl::pair<TimeSequence<std::uint64_t>,
TimeSequences::all_time_sequences<std::uint64_t>>,
tmpl::pair<Event, tmpl::list<Cce::Events::ObserveFields,
tmpl::pair<Trigger, tmpl::append<Triggers::logical_triggers,
Event to observe fields/variables in a characteristic evolution.
Definition ObserveFields.hpp:159
Observe the size of the time steps on the characteristic evolution.
Definition ObserveTimeStep.hpp:42
Base class for something that can happen during a simulation (such as an observation).
Definition Event.hpp:35
Base class for checking whether to run an Event.
Definition Trigger.hpp:20
tmpl::list< NearTimes, OnSubsteps, SlabCompares, Slabs, TimeCompares, Times > time_triggers
Typelist of Time triggers.
Definition TimeTriggers.hpp:17
tmpl::list< Always, And, Not, Or > logical_triggers
A list of all the logical triggers.
Definition LogicalTriggers.hpp:140

◆ factory_classes [2/6]

template<template< typename > class BoundaryComponent>
using EvolutionMetavars< BoundaryComponent >::factory_creation::factory_classes
Initial value:
tmpl::map<
tmpl::pair<LtsTimeStepper, TimeSteppers::lts_time_steppers>,
tmpl::pair<StepChooser<StepChooserUse::LtsStep>, cce_step_choosers>,
tmpl::pair<StepChooser<StepChooserUse::Slab>,
StepChoosers::standard_slab_choosers<
system, local_time_stepping, false>>,
tmpl::pair<TimeSequence<double>,
TimeSequences::all_time_sequences<double>>,
tmpl::pair<TimeSequence<std::uint64_t>,
TimeSequences::all_time_sequences<std::uint64_t>>,
tmpl::pair<Event, tmpl::list<Cce::Events::ObserveFields,
tmpl::pair<Trigger, tmpl::append<Triggers::logical_triggers,

◆ factory_classes [3/6]

template<template< typename > class BoundaryComponent>
using EvolutionMetavars< BoundaryComponent >::factory_creation::factory_classes
Initial value:
tmpl::insert<
tmpl::erase<typename gh_base::factory_creation::factory_classes,
tmpl::pair<LtsTimeStepper,
tmpl::pair<ah::Criterion, ah::Criteria::standard_criteria>,
tmpl::pair<Event,
tmpl::flatten<tmpl::list<
control_systems>,
intrp::Events::InterpolateWithoutInterpComponent<
3, BondiSachs, source_vars_no_deriv>,
intrp::Events::InterpolateWithoutInterpComponent<
3, ExcisionBoundary, ::ah::source_vars<volume_dim>>,
tmpl::pair<DenseTrigger,
control_system::size::States::factory_creatable_states>>
Base class for checking whether to run an Event at arbitrary times.
Definition DenseTrigger.hpp:43
Base class for TimeSteppers with local time-stepping support, derived from TimeStepper.
Definition LtsTimeStepper.hpp:41
Starts a horizon find by sending volume data (ah::source_vars) to the horizon finder component (ah::C...
Definition FindApparentHorizon.hpp:48
Observes AMR statistics, such as number of elements and grid points.
Definition ObserveAmrStats.hpp:68
Performs p-refinement on the domain.
Definition RefineMesh.hpp:70
Delete old function-of-time data to save memory.
Definition CleanFunctionsOfTime.hpp:79
Represents a 'state' of the size control system.
Definition State.hpp:164
tmpl::transform< metafunctions::measurements_t< ControlSystems >, tmpl::bind< Trigger, metafunctions::control_systems_with_measurement< tmpl::pin< ControlSystems >, tmpl::_1 > > > control_system_triggers
The list of triggers needed for measurements for a list of control systems.
Definition Trigger.hpp:207
tmpl::flatten< tmpl::transform< metafunctions::measurements_t< ControlSystems >, detail::events_from_measurement< tmpl::pin< ControlSystems >, tmpl::_1 > > > control_system_events
The list of events needed for measurements for a list of control systems.
Definition Metafunctions.hpp:164
typename detail::add_factory_classes< FactoryClasses, NewClasses... >::type add_factory_classes
Add new factory-creatable classes to the list in a factory_creation struct.
Definition FactoryHelpers.hpp:50
tmpl::list< AdamsBashforth, AdamsMoultonPc< true > > monotonic_lts_time_steppers
Typelist of LtsTimeSteppers with monotonic() true, i.e., those that work with control systems.
Definition Factory.hpp:43
Definition EvolveGhBinaryBlackHole.hpp:339
Definition EvolveGhBinaryBlackHole.hpp:293

◆ factory_classes [4/6]

template<template< typename > class BoundaryComponent>
using EvolutionMetavars< BoundaryComponent >::factory_creation::factory_classes
Initial value:
typename base::factory_creation::factory_classes,
tmpl::pair<Event, tmpl::list<ah::Events::FindApparentHorizon<AhA>>>,
tmpl::pair<ah::Criterion, ah::Criteria::standard_criteria>>

◆ factory_classes [5/6]

template<template< typename > class BoundaryComponent>
using EvolutionMetavars< BoundaryComponent >::factory_creation::factory_classes
Initial value:
tmpl::map<
tmpl::pair<DenseTrigger, DenseTriggers::standard_dense_triggers>,
tmpl::pair<DomainCreator<volume_dim>, domain_creators<volume_dim>>,
tmpl::pair<Event,
tmpl::flatten<tmpl::list<
::Events::ObserveNorms<observe_fields,
non_tensor_compute_tags>,
dg::Events::ObserveFields<volume_dim, observe_fields,
non_tensor_compute_tags>>>>,
tmpl::pair<evolution::initial_data::InitialData, initial_data_list>,
tmpl::pair<
grmhd::AnalyticData::InitialMagneticFields::
initial_magnetic_fields>,
tmpl::pair<PhaseChange,
tmpl::list<PhaseControl::CheckpointAndExitAfterWallclock>>,
tmpl::pair<StepChooser<StepChooserUse::Slab>,
StepChoosers::standard_slab_choosers<system, false, false>>,
tmpl::pair<TimeSequence<double>,
TimeSequences::all_time_sequences<double>>,
tmpl::pair<TimeSequence<std::uint64_t>,
TimeSequences::all_time_sequences<std::uint64_t>>,
tmpl::pair<TimeStepper, TimeSteppers::time_steppers>,
tmpl::pair<Trigger, Triggers::time_triggers>>
Sets the termination flag for the code to exit.
Definition Completion.hpp:22
Compute norms of tensors in the DataBox and write them to disk.
Definition ObserveNorms.hpp:125
The abstract base class for initial magnetic field configurations.
Definition InitialMagneticField.hpp:62
PhaseChange objects determine the storage types and logic for moving between phases based on runtime ...
Definition PhaseChange.hpp:139

◆ factory_classes [6/6]

template<template< typename > class BoundaryComponent>
using EvolutionMetavars< BoundaryComponent >::factory_creation::factory_classes
Initial value:
tmpl::insert<
tmpl::erase<typename st_base::factory_creation::factory_classes,
tmpl::pair<LtsTimeStepper,
tmpl::pair<ah::Criterion, ah::Criteria::standard_criteria>,
tmpl::pair<
tmpl::flatten<tmpl::list<
intrp::Events::InterpolateWithoutInterpComponent<
3, BondiSachs, source_vars_no_deriv>,
control_systems>,
intrp::Events::InterpolateWithoutInterpComponent<
volume_dim, ExcisionBoundaryA, ah::source_vars<volume_dim>>,
intrp::Events::InterpolateWithoutInterpComponent<
volume_dim, SphericalSurface,
scalar_charge_interpolator_source_vars>>>>,
tmpl::pair<DenseTrigger,
control_system::size::States::factory_creatable_states>>
Definition EvolveScalarTensorSingleBlackHole.hpp:102
Definition EvolveCurvedScalarWave.hpp:172

The documentation for this struct was generated from the following files:
  • src/Evolution/Executables/Burgers/EvolveBurgers.hpp
  • src/Evolution/Executables/Cce/CharacteristicExtract.hpp
  • src/Evolution/Executables/Cce/KleinGordonCharacteristicExtract.hpp
  • src/Evolution/Executables/CurvedScalarWave/EvolveCurvedScalarWave.hpp
  • src/Evolution/Executables/CurvedScalarWave/EvolveWorldtubeCurvedScalarWave.hpp
  • src/Evolution/Executables/ForceFree/EvolveForceFree.hpp
  • src/Evolution/Executables/GeneralizedHarmonic/EvolveGhBinaryBlackHole.hpp
  • src/Evolution/Executables/GeneralizedHarmonic/EvolveGhSingleBlackHole.hpp
  • src/Evolution/Executables/GrMhd/GhValenciaDivClean/EvolveGhValenciaDivCleanWithHorizon.hpp
  • src/Evolution/Executables/NewtonianEuler/EvolveNewtonianEuler.hpp
  • src/Evolution/Executables/RadiationTransport/M1Grey/EvolveM1Grey.hpp
  • src/Evolution/Executables/RadiationTransport/MonteCarlo/EvolveMonteCarlo.hpp
  • src/Evolution/Executables/ScalarAdvection/EvolveScalarAdvection.hpp
  • src/Evolution/Executables/ScalarTensor/EvolveScalarTensorSingleBlackHole.hpp
  • src/Evolution/Executables/ScalarWave/EvolveScalarWave.hpp