diff options
author | Erik Schnetter <schnetter@aei.mpg.de> | 2005-03-04 22:43:00 +0000 |
---|---|---|
committer | Erik Schnetter <schnetter@aei.mpg.de> | 2005-03-04 22:43:00 +0000 |
commit | 37ee77318ca4c032faed4043628a45a908ce62da (patch) | |
tree | d6afd9f57524dc1d1a045808150f6bc66da7cf59 /Carpet/Carpet/src/Storage.cc | |
parent | 1d76057bf5e046ecfe6eea3c300470079d6754db (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.cc | 14 |
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 |