diff options
author | Erik Schnetter <schnetter@gmail.com> | 2012-08-30 10:27:41 -0400 |
---|---|---|
committer | Barry Wardell <barry.wardell@gmail.com> | 2012-09-11 18:23:35 +0100 |
commit | 019d444f5e5b7cc8f5e0f01c1ae36886dff1d569 (patch) | |
tree | 4b3a19eadc83ef06f3749850ffd5d1b76c3c132b /Carpet/Carpet/src/Evolve.cc | |
parent | cdb1e921ca835128a5a1eb9beba16a2b7a2ac5d5 (diff) |
Carpet: Check schedule reads/writes statements at run time
Diffstat (limited to 'Carpet/Carpet/src/Evolve.cc')
-rw-r--r-- | Carpet/Carpet/src/Evolve.cc | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/Carpet/Carpet/src/Evolve.cc b/Carpet/Carpet/src/Evolve.cc index c1d4ee5b6..114fb25f9 100644 --- a/Carpet/Carpet/src/Evolve.cc +++ b/Carpet/Carpet/src/Evolve.cc @@ -21,7 +21,9 @@ #include <carpet.hh> #include <Timers.hh> #include <TimerSet.hh> -#include "TimerNode.hh" +#include <TimerNode.hh> + +#include "Requirements.hh" @@ -292,6 +294,7 @@ namespace Carpet { assert (not did_remove_level or did_regrid); if (did_regrid) { + Requirements::Regrid(reflevels); bool did_any_recompose = false; BEGIN_META_MODE (cctkGH) { @@ -304,6 +307,10 @@ namespace Carpet { bool const did_recompose = Recompose (cctkGH, rl, true); did_any_recompose = did_any_recompose or did_recompose; + Requirements::Recompose(reflevel, + not did_recompose ? + Requirements::valid::everywhere : + Requirements::valid::interior); // Carpet assumes that a regridding operation always changes // "level N and all finer levels" so we should call @@ -364,6 +371,7 @@ namespace Carpet { if (have_done_anything) assert (have_done_late_global_mode); } END_META_MODE; + Requirements::RegridFree(); } // if did_regrid RegridFree (cctkGH, true); |