Skip to content

Commit 34d24a9

Browse files
committed
LSP
1 parent 6d0ed11 commit 34d24a9

File tree

2 files changed

+36
-33
lines changed

2 files changed

+36
-33
lines changed

source/integrators/integrator.cpp

Lines changed: 30 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
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
*/
3737
std::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

source/integrators/integrator.h

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
#ifndef SLEDGEHAMR_INTEGRATOR_H_
22
#define SLEDGEHAMR_INTEGRATOR_H_
33

4-
#include "sledgehamr.h"
54
#include "level_data.h"
5+
#include "sledgehamr.h"
66

77
namespace sledgehamr {
88

@@ -16,6 +16,7 @@ enum IntegratorType {
1616
AmrexSsprk3 = 3,
1717
AmrexRk4 = 4,
1818
Lsssprk3 = 10,
19+
Leapfrog = 11,
1920
RknButcherTableau = 20,
2021
Rkn4 = 21,
2122
Rkn5 = 22
@@ -28,10 +29,10 @@ class Sledgehamr;
2829
*/
2930
class Integrator {
3031
public:
31-
Integrator(Sledgehamr* owner) : sim(owner) {};
32+
Integrator(Sledgehamr *owner) : sim(owner){};
3233
virtual void Advance(const int lev);
3334
static std::string Name(IntegratorType type);
34-
static void DebugMessage(amrex::MultiFab& mf, std::string msg);
35+
static void DebugMessage(amrex::MultiFab &mf, std::string msg);
3536

3637
protected:
3738
/** @brief Purely virtual function that advances one level by one time step
@@ -42,12 +43,12 @@ class Integrator {
4243
* @param dt Time step size.
4344
* @param dx Grid spacing.
4445
*/
45-
virtual void Integrate(LevelData& mf_old, LevelData& mf_new, const int lev,
46+
virtual void Integrate(LevelData &mf_old, LevelData &mf_new, const int lev,
4647
const double dt, const double dx) = 0;
4748

4849
/** @brief Pointer to the simulation.
4950
*/
50-
Sledgehamr* sim;
51+
Sledgehamr *sim;
5152
};
5253

5354
}; // namespace sledgehamr

0 commit comments

Comments
 (0)