SpECTRE Documentation Coverage Report
Current view: top level - Evolution/Systems/NewtonianEuler - AllSolutions.hpp Hit Total Coverage
Commit: 0402c7fdd7ab8d32ef644aa56115dc011faa96df Lines: 1 3 33.3 %
Date: 2024-05-06 16:19:38
Legend: Lines: hit not hit

          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

Generated by: LCOV version 1.14