Line data Source code
1 0 : // Distributed under the MIT License. 2 : // See LICENSE.txt for details. 3 : 4 : #pragma once 5 : 6 : #include "Time/TimeSteppers/AdamsBashforth.hpp" 7 : #include "Time/TimeSteppers/AdamsMoultonPc.hpp" 8 : #include "Time/TimeSteppers/ClassicalRungeKutta4.hpp" 9 : #include "Time/TimeSteppers/DormandPrince5.hpp" 10 : #include "Time/TimeSteppers/Heun2.hpp" 11 : #include "Time/TimeSteppers/Rk3HesthavenSsp.hpp" 12 : #include "Time/TimeSteppers/Rk3Kennedy.hpp" 13 : #include "Time/TimeSteppers/Rk3Owren.hpp" 14 : #include "Time/TimeSteppers/Rk3Pareschi.hpp" 15 : #include "Time/TimeSteppers/Rk4Kennedy.hpp" 16 : #include "Time/TimeSteppers/Rk4Owren.hpp" 17 : #include "Time/TimeSteppers/Rk5Owren.hpp" 18 : #include "Time/TimeSteppers/Rk5Tsitouras.hpp" 19 : #include "Utilities/TMPL.hpp" 20 : 21 : namespace TimeSteppers { 22 : /// Typelist of available TimeSteppers 23 1 : using time_steppers = 24 : tmpl::list<TimeSteppers::AdamsBashforth, 25 : TimeSteppers::AdamsMoultonPc<false>, 26 : TimeSteppers::AdamsMoultonPc<true>, 27 : TimeSteppers::ClassicalRungeKutta4, TimeSteppers::DormandPrince5, 28 : TimeSteppers::Heun2, TimeSteppers::Rk3HesthavenSsp, 29 : TimeSteppers::Rk3Kennedy, TimeSteppers::Rk3Owren, 30 : TimeSteppers::Rk3Pareschi, TimeSteppers::Rk4Kennedy, 31 : TimeSteppers::Rk4Owren, TimeSteppers::Rk5Owren, 32 : TimeSteppers::Rk5Tsitouras>; 33 : 34 : /// Typelist of available LtsTimeSteppers 35 1 : using lts_time_steppers = tmpl::list<TimeSteppers::AdamsBashforth>; 36 : 37 : /// Typelist of available ImexTimeSteppers 38 1 : using imex_time_steppers = 39 : tmpl::list<TimeSteppers::Heun2, TimeSteppers::Rk3Kennedy, 40 : TimeSteppers::Rk3Pareschi, TimeSteppers::Rk4Kennedy>; 41 : } // namespace TimeSteppers