Skip to content

Commit

Permalink
reset dtau after the grid size is changed
Browse files Browse the repository at this point in the history
  • Loading branch information
chunshen1987 committed Sep 15, 2023
1 parent a53024b commit 3547cb7
Showing 1 changed file with 10 additions and 0 deletions.
10 changes: 10 additions & 0 deletions src/init.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -165,6 +165,16 @@ void Init::InitArena(Fields &arenaFieldsPrev, Fields &arenaFieldsCurr,
music_message.flush("info");
}

if (DATA.resetDtau) {
// make sure delta_tau is not too large for delta_x and delta_y
DATA.delta_tau = std::min(DATA.delta_tau,
std::min(DATA.delta_x*DATA.dtaudxRatio,
DATA.delta_y*DATA.dtaudxRatio));
if (DATA.delta_tau > 0.001)
DATA.delta_tau = (static_cast<int>(DATA.delta_tau*1000))/1000.;
DATA.nt = static_cast<int>(DATA.tau_size/DATA.delta_tau + 0.5);
}

// initialize arena
arenaFieldsPrev.resizeFields(DATA.nx, DATA.ny, DATA.neta);
arenaFieldsCurr.resizeFields(DATA.nx, DATA.ny, DATA.neta);
Expand Down

0 comments on commit 3547cb7

Please sign in to comment.