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/NewtonianEuler/AnalyticData.hpp"
7 : #include "PointwiseFunctions/AnalyticData/NewtonianEuler/KhInstability.hpp"
8 : #include "PointwiseFunctions/AnalyticData/NewtonianEuler/ShuOsherTube.hpp"
9 : #include "PointwiseFunctions/AnalyticData/NewtonianEuler/SodExplosion.hpp"
10 : #include "PointwiseFunctions/AnalyticSolutions/NewtonianEuler/IsentropicVortex.hpp"
11 : #include "PointwiseFunctions/AnalyticSolutions/NewtonianEuler/LaneEmdenStar.hpp"
12 : #include "PointwiseFunctions/AnalyticSolutions/NewtonianEuler/RiemannProblem.hpp"
13 : #include "PointwiseFunctions/AnalyticSolutions/NewtonianEuler/SmoothFlow.hpp"
14 :
15 0 : namespace NewtonianEuler::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 : NewtonianEuler::Solutions::LaneEmdenStar,
23 : NewtonianEuler::Solutions::IsentropicVortex<3>,
24 :
25 : // Ideal fluid EOS
26 : NewtonianEuler::Solutions::RiemannProblem<3>,
27 : NewtonianEuler::Solutions::SmoothFlow<3>,
28 : AnalyticData::KhInstability<3>, AnalyticData::SodExplosion<3>>,
29 : tmpl::conditional_t<
30 : Dim == 2,
31 : tmpl::list< // Polytropic EOS
32 : NewtonianEuler::Solutions::IsentropicVortex<2>,
33 :
34 : // Ideal fluid EOS
35 : NewtonianEuler::Solutions::RiemannProblem<2>,
36 : NewtonianEuler::Solutions::SmoothFlow<2>,
37 : AnalyticData::KhInstability<2>, AnalyticData::SodExplosion<2>>,
38 : tmpl::list<NewtonianEuler::Solutions::RiemannProblem<1>,
39 : NewtonianEuler::Solutions::SmoothFlow<1>,
40 : AnalyticData::ShuOsherTube>>>;
41 : } // namespace NewtonianEuler::InitialData
|