aboutsummaryrefslogtreecommitdiff
path: root/Carpet/Carpet/src/Evolve.cc
diff options
context:
space:
mode:
authorErik Schnetter <schnetter@cct.lsu.edu>2007-06-06 20:35:00 +0000
committerErik Schnetter <schnetter@cct.lsu.edu>2007-06-06 20:35:00 +0000
commit655377e610caecf75121b8b9689d3100ff852026 (patch)
tree1f3e0a543bd9240a6be7fcaf3a3ec663c6303e4d /Carpet/Carpet/src/Evolve.cc
parent3d629bc66083287138bca6d51c30d5c916dea45b (diff)
Carpet: Forbid accessing past timelevels in certain scheduling bins
Certain scheduling bins do not allow accessing past time levels. Set the grid function pointers to past time levels to null in these. darcs-hash:20070606203504-dae7b-df075bdeb5bea053b84d9e6f162796a5aac50540.gz
Diffstat (limited to 'Carpet/Carpet/src/Evolve.cc')
-rw-r--r--Carpet/Carpet/src/Evolve.cc6
1 files changed, 6 insertions, 0 deletions
diff --git a/Carpet/Carpet/src/Evolve.cc b/Carpet/Carpet/src/Evolve.cc
index 2b02de5f9..6cc937c64 100644
--- a/Carpet/Carpet/src/Evolve.cc
+++ b/Carpet/Carpet/src/Evolve.cc
@@ -265,6 +265,10 @@ namespace Carpet {
int const num_tl = prolongation_order_time+1;
+ bool const old_do_allow_past_timelevels =
+ do_allow_past_timelevels;
+ do_allow_past_timelevels = false;
+
// Rewind times
for (int m=0; m<maps; ++m) {
vtt.at(m)->set_delta
@@ -302,6 +306,8 @@ namespace Carpet {
} // for tl
cctkGH->cctk_time = old_cctk_time;
+ do_allow_past_timelevels = old_do_allow_past_timelevels;
+
} LEAVE_LEVEL_MODE;
} END_MGLEVEL_LOOP;
} // if did_recompose