diff options
author | Erik Schnetter <schnetter@aei.mpg.de> | 2005-08-08 19:47:00 +0000 |
---|---|---|
committer | Erik Schnetter <schnetter@aei.mpg.de> | 2005-08-08 19:47:00 +0000 |
commit | 20491415a0f46d48ba0471bf9aeefe59668f59a9 (patch) | |
tree | 76e8ea1c3a1fed425b0e48959c0e4349d2660224 /Carpet/Carpet/src/Comm.cc | |
parent | 39efa60dad756391d52f9aa6f8fba8d081ae090f (diff) |
Carpet: Handle negative time steps correctly during prolongation
darcs-hash:20050808194745-891bb-74c3f74d1b5a5886ea63e11671aa7f425d5a8daa.gz
Diffstat (limited to 'Carpet/Carpet/src/Comm.cc')
-rw-r--r-- | Carpet/Carpet/src/Comm.cc | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/Carpet/Carpet/src/Comm.cc b/Carpet/Carpet/src/Comm.cc index 0e9f32188..12d7e1394 100644 --- a/Carpet/Carpet/src/Comm.cc +++ b/Carpet/Carpet/src/Comm.cc @@ -1,4 +1,5 @@ #include <cassert> +#include <cmath> #include <cstdlib> #include "cctk.h" @@ -138,7 +139,8 @@ namespace Carpet { const int tl = 0; // use the current time here (which may be modified by the user) - const CCTK_REAL time = (cctkGH->cctk_time - initial_time) / delta_time; + const CCTK_REAL time + = (cctkGH->cctk_time - initial_time) / abs(delta_time); for (comm_state state(groups.vartype); ! state.done(); state.step()) { for (int group = 0; group < groups.members.size(); ++group) { |