@@ -81,9 +81,14 @@ void Naive::run(Dim N, Dim saveInterval) {
81
81
divergent = false ;
82
82
} else if (dt == -1 ) {
83
83
dt = getTimestep (dPhi, Grid::sliceXY (dGM, N_E), Grid::sliceXY (dGM, A_PAR));
84
- hyper = HyperCoefficients::calculate (dt, g);
85
84
}
86
85
86
+ hyper = HyperCoefficients::calculate (dt, g);
87
+ exp_nu.update (hyper, dt);
88
+ exp_nu_g.update (hyper, dt);
89
+ exp_eta.update (hyper, dt);
90
+ exp_gm.update (hyper, dt);
91
+
87
92
spdlog::debug (" dt: {}" , dt);
88
93
89
94
// store results of nonlinear operators, as well as results of predictor step
@@ -396,7 +401,6 @@ void Naive::run(Dim N, Dim saveInterval) {
396
401
Real tempDt =
397
402
getTimestep (dPhi_Loop, Grid::sliceXY (dGM_Loop, N_E), Grid::sliceXY (dGM_Loop, A_PAR));
398
403
dt = updateTimestep (dt, tempDt, noInc, relative_error);
399
- hyper = HyperCoefficients::calculate (dt, g);
400
404
401
405
spdlog::info (" Moving on to next timestep: {}\n "
402
406
" dt is: {}" ,
@@ -419,7 +423,6 @@ void Naive::run(Dim N, Dim saveInterval) {
419
423
spdlog::info (" t={} magnetic energy: {}, kinetic energy: {}" , t, magnetic, kinetic);
420
424
421
425
// Log moment values when level is trace (most verbose)
422
-
423
426
for (Dim m = 0 ; m < g.M ; ++m) {
424
427
spdlog::trace (
425
428
" t={} m={}:\n {}" , t, m,
0 commit comments