aboutsummaryrefslogtreecommitdiff
path: root/Carpet/Carpet/src/Comm.cc
diff options
context:
space:
mode:
authorErik Schnetter <schnetter@aei.mpg.de>2005-08-08 19:47:00 +0000
committerErik Schnetter <schnetter@aei.mpg.de>2005-08-08 19:47:00 +0000
commit20491415a0f46d48ba0471bf9aeefe59668f59a9 (patch)
tree76e8ea1c3a1fed425b0e48959c0e4349d2660224 /Carpet/Carpet/src/Comm.cc
parent39efa60dad756391d52f9aa6f8fba8d081ae090f (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.cc4
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) {