diff options
author | Erik Schnetter <schnetter@aei.mpg.de> | 2004-11-15 21:02:00 +0000 |
---|---|---|
committer | Erik Schnetter <schnetter@aei.mpg.de> | 2004-11-15 21:02:00 +0000 |
commit | 24acb5fda7b885962c3877c39711bbad3dac2d4f (patch) | |
tree | 9f5a8da65e1cafd7e4cfc5afe483ce11fff200b9 /Carpet/CarpetSlab | |
parent | e6c76dc30f8444d69ecb446c8991c8451e73f4f5 (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.cc | 5 |
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); |