11#include " integrator.h"
22#include " level_data.h"
33
4- namespace sledgehamr {
4+ namespace sledgehamr {
55
6- /* * @brief Wrapper function to advance a level by one time step. This function
6+ /* * @brief Wrapper function to advance a level by one time step. This function
77 * selects and swaps data appropriately in particular regarding to the
88 * shadow level.
99 * @param lev Level to be advanced.
@@ -14,10 +14,10 @@ void Integrator::Advance(const int lev) {
1414 std::swap (sim->grid_old [lev], sim->grid_new [lev]);
1515 }
1616
17- const double dt = lev < 0 ? sim->dt [0 ]* 2 . : sim->dt [lev];
18- const double dx = lev < 0 ? sim->dx [0 ]* 2 . : sim->dx [lev];
19- LevelData& mf_old = lev < 0 ? sim->shadow_level_tmp : sim->grid_old [lev];
20- LevelData& mf_new = lev < 0 ? sim->shadow_level : sim->grid_new [lev];
17+ const double dt = lev < 0 ? sim->dt [0 ] * 2 . : sim->dt [lev];
18+ const double dx = lev < 0 ? sim->dx [0 ] * 2 . : sim->dx [lev];
19+ LevelData & mf_old = lev < 0 ? sim->shadow_level_tmp : sim->grid_old [lev];
20+ LevelData & mf_new = lev < 0 ? sim->shadow_level : sim->grid_new [lev];
2121
2222 sim->level_synchronizer ->FillPatch (lev, mf_old.t , mf_old);
2323 Integrate (mf_old, mf_new, lev, dt, dx);
@@ -36,29 +36,31 @@ void Integrator::Advance(const int lev) {
3636 */
3737std::string Integrator::Name (IntegratorType type) {
3838 switch (type) {
39- case AmrexRkButcherTableau:
40- return " User-defined RK Butcher Tableau" ;
41- case AmrexForwardEuler:
42- return " Forward Euler" ;
43- case AmrexTrapezoid:
44- return " Trapezoid Method" ;
45- case AmrexSsprk3:
46- return " SSPRK3 (AMReX implementation)" ;
47- case AmrexRk4:
48- return " RK4" ;
49- case Lsssprk3:
50- return " SSPRK3 (Low-storage sledgehamr implementation)" ;
51- case RknButcherTableau:
52- return " User-defined RKN Butcher Tableau" ;
53- case Rkn4:
54- return " 4th order RKN" ;
55- case Rkn5:
56- return " 5th order RKN" ;
57- default :
58- return " Unkown!" ;
39+ case AmrexRkButcherTableau:
40+ return " User-defined RK Butcher Tableau" ;
41+ case AmrexForwardEuler:
42+ return " Forward Euler" ;
43+ case AmrexTrapezoid:
44+ return " Trapezoid Method" ;
45+ case AmrexSsprk3:
46+ return " SSPRK3 (AMReX implementation)" ;
47+ case AmrexRk4:
48+ return " RK4" ;
49+ case Lsssprk3:
50+ return " SSPRK3 (Low-storage sledgehamr implementation)" ;
51+ case Leapfrog:
52+ return " Leapfrog (kick-drift-kick)" ;
53+ case RknButcherTableau:
54+ return " User-defined RKN Butcher Tableau" ;
55+ case Rkn4:
56+ return " 4th order RKN" ;
57+ case Rkn5:
58+ return " 5th order RKN" ;
59+ default :
60+ return " Unkown!" ;
5961 }
6062}
6163
62- void Integrator::DebugMessage (amrex::MultiFab& mf, std::string msg) { }
64+ void Integrator::DebugMessage (amrex::MultiFab & mf, std::string msg) {}
6365
64- }; // namespace sledgehamr
66+ }; // namespace sledgehamr
0 commit comments