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, typename... InterpolationTargetTags> 24 : struct EvolutionMetavars 25 : : public GhValenciaDivCleanTemplateBase< 26 : EvolutionMetavars<UseControlSystems, InterpolationTargetTags...>, 27 : true, UseControlSystems> { 28 0 : using base = GhValenciaDivCleanTemplateBase< 29 : EvolutionMetavars<UseControlSystems, InterpolationTargetTags...>, true, 30 : UseControlSystems>; 31 0 : using const_global_cache_tags = typename base::const_global_cache_tags; 32 0 : using observed_reduction_data_tags = 33 : typename base::observed_reduction_data_tags; 34 0 : using component_list = typename base::component_list; 35 0 : using factory_creation = typename base::factory_creation; 36 0 : using registration = typename base::registration; 37 : 38 : static constexpr Options::String help{ 39 : "Evolve the Valencia formulation of the GRMHD system with divergence " 40 : "cleaning, coupled to a dynamic spacetime evolved with the Generalized " 41 : "Harmonic formulation\n"}; 42 : };