Line data Source code
1 0 : // Distributed under the MIT License. 2 : // See LICENSE.txt for details. 3 : 4 : #pragma once 5 : 6 : #include <vector> 7 : 8 : #include "Evolution/DgSubcell/GetTciDecision.hpp" 9 : #include "Evolution/DgSubcell/NeighborReconstructedFaceSolution.hpp" 10 : #include "Evolution/DgSubcell/NeighborTciDecision.hpp" 11 : #include "Evolution/Executables/GrMhd/GhValenciaDivClean/GhValenciaDivCleanBase.hpp" 12 : #include "Evolution/Systems/GeneralizedHarmonic/Tags.hpp" 13 : #include "Evolution/Systems/GrMhd/GhValenciaDivClean/FiniteDifference/Factory.hpp" 14 : #include "Evolution/Systems/GrMhd/ValenciaDivClean/Tags.hpp" 15 : #include "Evolution/VariableFixing/Tags.hpp" 16 : #include "ParallelAlgorithms/Interpolation/Callbacks/ObserveTimeSeriesOnSurface.hpp" 17 : #include "ParallelAlgorithms/Interpolation/InterpolationTarget.hpp" 18 : #include "ParallelAlgorithms/Interpolation/Tags.hpp" 19 : #include "PointwiseFunctions/GeneralRelativity/Surfaces/Tags.hpp" 20 : #include "Utilities/TMPL.hpp" 21 : 22 : template <bool UseControlSystems, bool UseParametrizedDeleptonization, 23 : typename... InterpolationTargetTags> 24 : struct EvolutionMetavars 25 : : public GhValenciaDivCleanTemplateBase< 26 : EvolutionMetavars<UseControlSystems, UseParametrizedDeleptonization, 27 : InterpolationTargetTags...>, 28 : true, UseControlSystems, UseParametrizedDeleptonization> { 29 0 : using base = GhValenciaDivCleanTemplateBase< 30 : EvolutionMetavars<UseControlSystems, UseParametrizedDeleptonization, 31 : InterpolationTargetTags...>, 32 : true, UseControlSystems, UseParametrizedDeleptonization>; 33 0 : using const_global_cache_tags = typename base::const_global_cache_tags; 34 0 : using observed_reduction_data_tags = 35 : typename base::observed_reduction_data_tags; 36 0 : using component_list = typename base::component_list; 37 0 : using factory_creation = typename base::factory_creation; 38 0 : using registration = typename base::registration; 39 : 40 : static constexpr Options::String help{ 41 : "Evolve the Valencia formulation of the GRMHD system with divergence " 42 : "cleaning, coupled to a dynamic spacetime evolved with the Generalized " 43 : "Harmonic formulation\n"}; 44 : };