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