aboutsummaryrefslogtreecommitdiff
path: root/Carpet/Carpet/src/Storage.cc
diff options
context:
space:
mode:
authorErik Schnetter <schnetter@aei.mpg.de>2005-03-04 22:43:00 +0000
committerErik Schnetter <schnetter@aei.mpg.de>2005-03-04 22:43:00 +0000
commit37ee77318ca4c032faed4043628a45a908ce62da (patch)
treed6afd9f57524dc1d1a045808150f6bc66da7cf59 /Carpet/Carpet/src/Storage.cc
parent1d76057bf5e046ecfe6eea3c300470079d6754db (diff)
Carpet: Forbid local mode only for true storage changes
Forbid local mode in CCTK_{En,Dis}ableGroupStorage only when the number of allocated time level actually changes. darcs-hash:20050304224351-891bb-bf7b5d9e402b3f994e9739070863f61a407dfd66.gz
Diffstat (limited to 'Carpet/Carpet/src/Storage.cc')
-rw-r--r--Carpet/Carpet/src/Storage.cc14
1 files changed, 7 insertions, 7 deletions
diff --git a/Carpet/Carpet/src/Storage.cc b/Carpet/Carpet/src/Storage.cc
index f08e8d6cf..97adc838c 100644
--- a/Carpet/Carpet/src/Storage.cc
+++ b/Carpet/Carpet/src/Storage.cc
@@ -67,13 +67,6 @@ namespace Carpet {
// Check an assumption
if (! gp.vectorgroup) assert (gp.vectorlength == 1);
- // No storage change in local mode
- if (gp.grouptype == CCTK_GF) {
- assert ((map == -1 or maps == 1)
- and (component == -1
- or vhh.at(0)->local_components(reflevel) == 1));
- }
-
// Record previous number of allocated time levels
if (status) {
status[n] = groupdata.at(group).info.activetimelevels;
@@ -88,6 +81,13 @@ namespace Carpet {
= ! inc and timelevels[n] < groupdata.at(group).info.activetimelevels;
if (do_increase or do_decrease) {
+ // No storage change in local mode
+ if (gp.grouptype == CCTK_GF) {
+ assert ((map == -1 or maps == 1)
+ and (component == -1
+ or vhh.at(0)->local_components(reflevel) == 1));
+ }
+
if (! can_do) {
char * const groupname = CCTK_GroupName (group);
char const * const modestring