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