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/AnalyticSolutions/WaveEquation/PlaneWave.hpp" 7 : #include "PointwiseFunctions/AnalyticSolutions/WaveEquation/RegularSphericalWave.hpp" 8 : #include "PointwiseFunctions/AnalyticSolutions/WaveEquation/SemidiscretizedDg.hpp" 9 : #include "Utilities/TMPL.hpp" 10 : 11 1 : namespace ScalarWave::Solutions { 12 : /// \brief List of all analytic solutions 13 : template <size_t Dim> 14 1 : using all_solutions = tmpl::append< 15 : tmpl::list<PlaneWave<Dim>>, 16 : tmpl::conditional_t<Dim == 1, tmpl::list<SemidiscretizedDg>, tmpl::list<>>, 17 : tmpl::conditional_t<Dim == 3, tmpl::list<RegularSphericalWave>, 18 : tmpl::list<>>>; 19 : } // namespace ScalarWave::Solutions