diff options
author | Erik Schnetter <schnetter@cct.lsu.edu> | 2007-06-06 20:35:00 +0000 |
---|---|---|
committer | Erik Schnetter <schnetter@cct.lsu.edu> | 2007-06-06 20:35:00 +0000 |
commit | 655377e610caecf75121b8b9689d3100ff852026 (patch) | |
tree | 1f3e0a543bd9240a6be7fcaf3a3ec663c6303e4d /Carpet/Carpet/src/Evolve.cc | |
parent | 3d629bc66083287138bca6d51c30d5c916dea45b (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.cc | 6 |
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 |