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/DiscontinuousGalerkin/Limiters/Tags.hpp" 12 : #include "Evolution/Executables/GrMhd/GhValenciaDivClean/GhValenciaDivCleanBase.hpp" 13 : #include "Evolution/Systems/GeneralizedHarmonic/Tags.hpp" 14 : #include "Evolution/Systems/GrMhd/GhValenciaDivClean/FiniteDifference/Factory.hpp" 15 : #include "Evolution/Systems/GrMhd/ValenciaDivClean/Tags.hpp" 16 : #include "Evolution/VariableFixing/Tags.hpp" 17 : #include "ParallelAlgorithms/Interpolation/Callbacks/ObserveTimeSeriesOnSurface.hpp" 18 : #include "ParallelAlgorithms/Interpolation/InterpolationTarget.hpp" 19 : #include "ParallelAlgorithms/Interpolation/Tags.hpp" 20 : #include "PointwiseFunctions/GeneralRelativity/Surfaces/Tags.hpp" 21 : #include "Utilities/TMPL.hpp" 22 : 23 : template <bool UseControlSystems, bool UseParametrizedDeleptonization, 24 : typename... InterpolationTargetTags> 25 : struct EvolutionMetavars 26 : : public GhValenciaDivCleanTemplateBase< 27 : EvolutionMetavars<UseControlSystems, UseParametrizedDeleptonization, 28 : InterpolationTargetTags...>, 29 : true, UseControlSystems, UseParametrizedDeleptonization, false> { 30 0 : using base = GhValenciaDivCleanTemplateBase< 31 : EvolutionMetavars<UseControlSystems, UseParametrizedDeleptonization, 32 : InterpolationTargetTags...>, 33 : true, UseControlSystems, UseParametrizedDeleptonization, false>; 34 0 : using const_global_cache_tags = typename base::const_global_cache_tags; 35 0 : using observed_reduction_data_tags = 36 : typename base::observed_reduction_data_tags; 37 0 : using component_list = typename base::component_list; 38 0 : using factory_creation = typename base::factory_creation; 39 0 : using registration = typename base::registration; 40 : 41 : static constexpr Options::String help{ 42 : "Evolve the Valencia formulation of the GRMHD system with divergence " 43 : "cleaning, coupled to a dynamic spacetime evolved with the Generalized " 44 : "Harmonic formulation\n"}; 45 : };