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/GrMhd/CcsnCollapse.hpp"
7 : #include "PointwiseFunctions/AnalyticData/GrMhd/MagnetizedTovStar.hpp"
8 : #include "PointwiseFunctions/AnalyticSolutions/GeneralRelativity/HarmonicSchwarzschild.hpp"
9 : #include "PointwiseFunctions/AnalyticSolutions/GeneralRelativity/KerrSchild.hpp"
10 : #include "PointwiseFunctions/AnalyticSolutions/GeneralRelativity/SphericalKerrSchild.hpp"
11 : #include "PointwiseFunctions/AnalyticSolutions/RelativisticEuler/RotatingStar.hpp"
12 : #include "PointwiseFunctions/AnalyticSolutions/Xcts/Flatness.hpp"
13 : #include "PointwiseFunctions/AnalyticSolutions/Xcts/Schwarzschild.hpp"
14 : #include "PointwiseFunctions/AnalyticSolutions/Xcts/TovStar.hpp"
15 : #include "PointwiseFunctions/AnalyticSolutions/Xcts/WrappedGr.hpp"
16 : #include "Utilities/TMPL.hpp"
17 :
18 : namespace Xcts {
19 : /// Analytic solutions of the XCTS equations
20 : namespace Solutions {
21 0 : using all_analytic_solutions =
22 : tmpl::list<Flatness, WrappedGr<gr::Solutions::KerrSchild>,
23 : WrappedGr<gr::Solutions::SphericalKerrSchild>, Schwarzschild,
24 : WrappedGr<gr::Solutions::HarmonicSchwarzschild>, TovStar,
25 : WrappedGrMhd<RelativisticEuler::Solutions::RotatingStar>,
26 : // The following are only approximate solutions to the XCTS
27 : // equations. We list them here (as opposed to AnalyticData) to
28 : // avoid a cyclic dependency with the `WrappedGr` class, and also
29 : // for convenience: by treating them as analytic solutions we can
30 : // easily measure the difference between the approximate
31 : // (analytic) solution and the numerical solution.
32 : WrappedGrMhd<grmhd::AnalyticData::CcsnCollapse>,
33 : WrappedGrMhd<grmhd::AnalyticData::MagnetizedTovStar>>;
34 : } // namespace Solutions
35 : } // namespace Xcts
|