aboutsummaryrefslogtreecommitdiff
path: root/Carpet/Carpet/src/Evolve.cc
diff options
context:
space:
mode:
authorRoland Haas <roland.haas@physics.gatech.edu>2012-06-28 14:31:29 -0700
committerBarry Wardell <barry.wardell@gmail.com>2012-09-11 18:23:28 +0100
commitc6346d4090f31df49983a3aa4dcb97a6077f95e2 (patch)
tree3e2e6cd7a468a5ef09ddd6419e4be9c0f4512bb1 /Carpet/Carpet/src/Evolve.cc
parent57fc421df81a2c583de4d75ba60cf1d19b7efba1 (diff)
Carpet: call POSTREGRID on all finer levels of a regridded level
Carpet assumes that a regridding operation always changes level N and all finer levels so we should call POSTREGRID on all finer levels
Diffstat (limited to 'Carpet/Carpet/src/Evolve.cc')
-rw-r--r--Carpet/Carpet/src/Evolve.cc10
1 files changed, 4 insertions, 6 deletions
diff --git a/Carpet/Carpet/src/Evolve.cc b/Carpet/Carpet/src/Evolve.cc
index 32a2293ac..72526b8a8 100644
--- a/Carpet/Carpet/src/Evolve.cc
+++ b/Carpet/Carpet/src/Evolve.cc
@@ -305,12 +305,10 @@ namespace Carpet {
bool const did_recompose = Recompose (cctkGH, rl, true);
did_any_recompose = did_any_recompose or did_recompose;
- // Do not omit the global mode call when the finest level
- // does not change:
- // if (did_recompose or (did_remove_level and rl == reflevels - 1)) {
- if (did_recompose or
- ((did_remove_level or did_any_recompose) and
- rl == reflevels - 1))
+ // Carpet assumes that a regridding operation always changes "level N
+ // and all finer levels" so we should call POSTREGRID on all finer levels
+ if (did_any_recompose or
+ (did_remove_level and rl == reflevels - 1))
{
BEGIN_MGLEVEL_LOOP (cctkGH) {
ENTER_LEVEL_MODE (cctkGH, rl) {