Line data Source code
1 0 : // Distributed under the MIT License. 2 : // See LICENSE.txt for details. 3 : 4 : #pragma once 5 : 6 : #include <cstddef> 7 : 8 : // Distributed under the MIT License. 9 : // See LICENSE.txt for details. 10 : 11 : #pragma once 12 : 13 : /// \cond 14 : namespace evolution { 15 : struct NumericInitialData; 16 : } // namespace evolution 17 : 18 : namespace gh { 19 : template <size_t Dim> 20 : struct System; 21 : namespace Solutions { 22 : template <typename GrSolution> 23 : struct WrappedGr; 24 : } // namespace Solutions 25 : } // namespace gh 26 : 27 : namespace RelativisticEuler::Solutions { 28 : class TovStar; 29 : } // namespace RelativisticEuler::Solutions 30 : 31 : namespace grmhd { 32 : namespace Solutions { 33 : class AlfvenWave; 34 : class KomissarovShock; 35 : class SmoothFlow; 36 : } // namespace Solutions 37 : namespace AnalyticData { 38 : class BlastWave; 39 : class MagneticFieldLoop; 40 : class MagneticRotor; 41 : class OrszagTangVortex; 42 : } // namespace AnalyticData 43 : } // namespace grmhd 44 : 45 : struct KerrHorizon; 46 : template <typename InitialData, typename... InterpolationTargetTags> 47 : struct EvolutionMetavars; 48 : /// \endcond