aboutsummaryrefslogtreecommitdiff
path: root/Carpet/Carpet/src/Evolve.cc
diff options
context:
space:
mode:
authorErik Schnetter <schnetter@cct.lsu.edu>2006-06-03 03:18:00 +0000
committerErik Schnetter <schnetter@cct.lsu.edu>2006-06-03 03:18:00 +0000
commitee210ceb1c3e48af997371fc4c397f5812cbcf78 (patch)
treefcb304e5665b5740af5f42f77ae3d9aae6df41e5 /Carpet/Carpet/src/Evolve.cc
parentd41aa1e4406946e98059baa2c1f247650d991feb (diff)
Carpet: Do not loop over non-existing levels in pre-/postregrid
darcs-hash:20060603031812-dae7b-ece0074502e864a3e7c751090a4141f7fa0480b3.gz
Diffstat (limited to 'Carpet/Carpet/src/Evolve.cc')
-rw-r--r--Carpet/Carpet/src/Evolve.cc10
1 files changed, 6 insertions, 4 deletions
diff --git a/Carpet/Carpet/src/Evolve.cc b/Carpet/Carpet/src/Evolve.cc
index c47713967..175f0388a 100644
--- a/Carpet/Carpet/src/Evolve.cc
+++ b/Carpet/Carpet/src/Evolve.cc
@@ -193,11 +193,12 @@ namespace Carpet {
{
for (int rl=0; rl<reflevels; ++rl) {
for (int ml=mglevels-1; ml>=0; --ml) {
- const int do_every = maxtimereflevelfact / timereffacts.at(rl);
// Regridding may change coarser grids, so that postregrid has
// to be run on all levels. For symmetry, we also run
// preregrid on all levels.
- if (true or (cgh->cctk_iteration-1) % do_every == 0) {
+ // const int do_every = maxtimereflevelfact / timereffacts.at(rl);
+ const int do_every = maxtimereflevelfact / timereffacts.at(reflevels-1);
+ if ((cgh->cctk_iteration-1) % do_every == 0) {
enter_global_mode (cgh, ml);
enter_level_mode (cgh, rl);
@@ -244,10 +245,11 @@ namespace Carpet {
{
for (int rl=0; rl<reflevels; ++rl) {
for (int ml=mglevels-1; ml>=0; --ml) {
- const int do_every = maxtimereflevelfact / timereffacts.at(rl);
// Regridding may change coarser grids, so that postregrid has
// to be run on all levels.
- if (true or (cgh->cctk_iteration-1) % do_every == 0) {
+ // const int do_every = maxtimereflevelfact / timereffacts.at(rl);
+ const int do_every = maxtimereflevelfact / timereffacts.at(reflevels-1);
+ if ((cgh->cctk_iteration-1) % do_every == 0) {
enter_global_mode (cgh, ml);
enter_level_mode (cgh, rl);