@@ -296,18 +296,6 @@ void vvm::Iteration::TimeMarching(vvm &model) {
296296 vvm::BoundaryProcess2D_all (model);
297297 model.t_poisson [(model.step -1 )%model.TIMEROUTPUTSIZE ] = timer.elapsed ();
298298
299- timer.reset ();
300- updateMean (model);
301- #if defined(DIFFUSION_VVM)
302- vvm::NumericalProcess::DiffusionAll (model);
303- #else
304- vvm::Turbulence::RKM_RKH (model);
305- #endif
306- // Nudging process to damp the gravity wave
307- // vvm::NumericalProcess::Nudge_theta(model);
308- // if (model.CASE != 2) vvm::NumericalProcess::Nudge_zeta(model);
309- // vvm::NumericalProcess::Nudge_qv(model);
310- model.t_diffusion [(model.step -1 )%model.TIMEROUTPUTSIZE ] = timer.elapsed ();
311299
312300 timer.reset ();
313301 #if defined(WATER)
@@ -377,7 +365,7 @@ void vvm::Iteration::TimeMarching(vvm &model) {
377365 birimp1d = model.birimp [i];
378366 zi_all1d = model.zi_all [i];
379367 ssat_all1d = model.ssat_all [i];
380- w_all1d = model.w_all [i];
368+ w_all1d = model.w [i];
381369 pb_all1d = model.pb_all [i];
382370 dz_all1d = model.dz_all [i];
383371 precip_liq1d = &model.precip_liq [i];
@@ -416,6 +404,19 @@ void vvm::Iteration::TimeMarching(vvm &model) {
416404 vvm::BoundaryProcess2D_all (model);
417405 model.t_microphysics [(model.step -1 )%model.TIMEROUTPUTSIZE ] = timer.elapsed ();
418406
407+ timer.reset ();
408+ updateMean (model);
409+ #if defined(DIFFUSION_VVM)
410+ vvm::NumericalProcess::DiffusionAll (model);
411+ #else
412+ vvm::Turbulence::RKM_RKH (model);
413+ #endif
414+ // Nudging process to damp the gravity wave
415+ vvm::NumericalProcess::Nudge_theta (model);
416+ if (model.CASE != 2 ) vvm::NumericalProcess::Nudge_zeta (model);
417+ vvm::NumericalProcess::Nudge_qv (model);
418+ model.t_diffusion [(model.step -1 )%model.TIMEROUTPUTSIZE ] = timer.elapsed ();
419+
419420 #if defined(TIMEFILTER)
420421 vvm::NumericalProcess::timeFilterAll (model);
421422 #endif
0 commit comments