Line data Source code
1 0 : // Distributed under the MIT License.
2 : // See LICENSE.txt for details.
3 :
4 : #pragma once
5 :
6 : #include "PointwiseFunctions/AnalyticData/NewtonianMhd/AnalyticData.hpp"
7 : #include "PointwiseFunctions/AnalyticData/NewtonianMhd/KhInstability.hpp"
8 : #include "PointwiseFunctions/AnalyticData/NewtonianMhd/ShuOsherTube.hpp"
9 : #include "PointwiseFunctions/AnalyticData/NewtonianMhd/SodExplosion.hpp"
10 : #include "PointwiseFunctions/AnalyticSolutions/NewtonianMhd/IsentropicVortex.hpp"
11 : #include "PointwiseFunctions/AnalyticSolutions/NewtonianMhd/LaneEmdenStar.hpp"
12 : #include "PointwiseFunctions/AnalyticSolutions/NewtonianMhd/RiemannProblem.hpp"
13 : #include "PointwiseFunctions/AnalyticSolutions/NewtonianMhd/SmoothFlow.hpp"
14 :
15 0 : namespace NewtonianMhd::InitialData {
16 : /// The initial data that can be used depending on the spatial and thermodynamic
17 : /// dimension.
18 : template <size_t Dim>
19 1 : using initial_data_list = tmpl::conditional_t<
20 : Dim == 3,
21 : tmpl::list< // Polytropic EOS
22 : NewtonianMhd::Solutions::LaneEmdenStar,
23 : NewtonianMhd::Solutions::IsentropicVortex<3>,
24 :
25 : // Ideal fluid EOS
26 : NewtonianMhd::Solutions::RiemannProblem<3>,
27 : NewtonianMhd::Solutions::SmoothFlow<3>, AnalyticData::KhInstability<3>,
28 : AnalyticData::SodExplosion<3>>,
29 : tmpl::conditional_t<
30 : Dim == 2,
31 : tmpl::list< // Polytropic EOS
32 : NewtonianMhd::Solutions::IsentropicVortex<2>,
33 :
34 : // Ideal fluid EOS
35 : NewtonianMhd::Solutions::RiemannProblem<2>,
36 : NewtonianMhd::Solutions::SmoothFlow<2>,
37 : AnalyticData::KhInstability<2>, AnalyticData::SodExplosion<2>>,
38 : tmpl::list<NewtonianMhd::Solutions::RiemannProblem<1>,
39 : NewtonianMhd::Solutions::SmoothFlow<1>,
40 : AnalyticData::ShuOsherTube>>>;
41 : } // namespace NewtonianMhd::InitialData
|