From bb3c1a0365b96773987383b7c31c15369577f099 Mon Sep 17 00:00:00 2001 From: Erik Schnetter Date: Wed, 17 Nov 2004 02:42:00 +0000 Subject: CarpetSlab: Switch to singlemap mode before accessing cctk_gsh darcs-hash:20041117024250-891bb-aa469ef874902146d300c229edf6f55ae06096f2.gz --- Carpet/CarpetSlab/src/mapping.cc | 17 ++++++++++++++++- Carpet/CarpetSlab/src/slab.cc | 15 ++++++++++++++- 2 files changed, 30 insertions(+), 2 deletions(-) (limited to 'Carpet/CarpetSlab') diff --git a/Carpet/CarpetSlab/src/mapping.cc b/Carpet/CarpetSlab/src/mapping.cc index f4b4fd351..0b5de6eae 100644 --- a/Carpet/CarpetSlab/src/mapping.cc +++ b/Carpet/CarpetSlab/src/mapping.cc @@ -133,9 +133,24 @@ namespace CarpetSlab { for (int dd=0; dd= 0); + if (grouptype == CCTK_GF) { + assert (reflevel >= 0); + assert (oldmap >= 0 || maps == 1); + if (oldmap == -1) { + enter_singlemap_mode (const_cast(cctkGH), 0); + } + } int gsh[dim]; - int ierr = CCTK_GroupgshVI(cctkGH, dim, gsh, vindex); + int ierr = CCTK_GroupgshVI (cctkGH, dim, gsh, vindex); assert (!ierr); + if (grouptype == CCTK_GF) { + if (oldmap == -1) { + leave_singlemap_mode (const_cast(cctkGH)); + } + } const int totlen = gsh[dirs[dd]-1]; assert (totlen>=0); // Partial argument check diff --git a/Carpet/CarpetSlab/src/slab.cc b/Carpet/CarpetSlab/src/slab.cc index ff2ee5cfa..d50ee25a1 100644 --- a/Carpet/CarpetSlab/src/slab.cc +++ b/Carpet/CarpetSlab/src/slab.cc @@ -4,6 +4,7 @@ #include #include +#include #include #include "cctk.h" @@ -32,6 +33,7 @@ extern "C" { namespace CarpetSlab { + using namespace std; using namespace Carpet; @@ -132,7 +134,7 @@ namespace CarpetSlab { // Check extent for (int dd=0; dd= 0 && length[dd] <= max); + if (length[dd] > 0) max /= length[dd]; + } + assert (typesize <= max); + } + // Calculate global size int totalsize = 1; for (int dd=0; dd