aboutsummaryrefslogtreecommitdiff
path: root/Carpet/CarpetSlab
diff options
context:
space:
mode:
authorErik Schnetter <schnetter@aei.mpg.de>2004-11-15 21:02:00 +0000
committerErik Schnetter <schnetter@aei.mpg.de>2004-11-15 21:02:00 +0000
commit24acb5fda7b885962c3877c39711bbad3dac2d4f (patch)
tree9f5a8da65e1cafd7e4cfc5afe483ce11fff200b9 /Carpet/CarpetSlab
parente6c76dc30f8444d69ecb446c8991c8451e73f4f5 (diff)
CarpetSlab: Allow hyperslabbing in level mode when there is only one patch
darcs-hash:20041115210251-891bb-6b732110e24423efd30cee728478d883ee0c1c33.gz
Diffstat (limited to 'Carpet/CarpetSlab')
-rw-r--r--Carpet/CarpetSlab/src/slab.cc5
1 files changed, 4 insertions, 1 deletions
diff --git a/Carpet/CarpetSlab/src/slab.cc b/Carpet/CarpetSlab/src/slab.cc
index b00218b1f..ff2ee5cfa 100644
--- a/Carpet/CarpetSlab/src/slab.cc
+++ b/Carpet/CarpetSlab/src/slab.cc
@@ -80,11 +80,14 @@ namespace CarpetSlab {
CCTK_WARN (0, "It is not possible to use hyperslabbing for a grid function in meta mode or global mode (use singlemap mode instead)");
}
const int rl = gp.grouptype==CCTK_GF ? reflevel : 0;
+ assert (rl>=0);
if (gp.grouptype==CCTK_GF && Carpet::map==-1 && maps>1) {
CCTK_WARN (0, "It is not possible to use hyperslabbing for a grid function in level mode when there are multiple maps (use singlemap mode instead, or make sure that there is only one map)");
}
- const int m = gp.grouptype==CCTK_GF ? Carpet::map : 0;
+ const int m = gp.grouptype==CCTK_GF ? (maps>1 ? Carpet::map : 0) : 0;
+ assert (m>=0);
+
const int oldmap = Carpet::map;
if (gp.grouptype==CCTK_GF && oldmap==-1) {
enter_singlemap_mode(const_cast<cGH*>(cgh), m);