aboutsummaryrefslogtreecommitdiff
path: root/Carpet/Carpet/src/Cycle.cc
diff options
context:
space:
mode:
authorschnetter <>2004-04-22 09:37:00 +0000
committerschnetter <>2004-04-22 09:37:00 +0000
commita4698a7cca617c468d9fc65c9f919ffaba1a35cc (patch)
treedff041c623d802c66949b878cc7cc19088eefc2a /Carpet/Carpet/src/Cycle.cc
parent68efef3f6decdc9c3db60e3f8eab9fa8806b0a08 (diff)
Allow cycling grid variables with 2 time levels.
darcs-hash:20040422093722-07bb3-5ecb3344ca5fe2ac7b4eca38fdb7288e6d50a72b.gz
Diffstat (limited to 'Carpet/Carpet/src/Cycle.cc')
-rw-r--r--Carpet/Carpet/src/Cycle.cc56
1 files changed, 22 insertions, 34 deletions
diff --git a/Carpet/Carpet/src/Cycle.cc b/Carpet/Carpet/src/Cycle.cc
index 8a3d18665..78f03bcc7 100644
--- a/Carpet/Carpet/src/Cycle.cc
+++ b/Carpet/Carpet/src/Cycle.cc
@@ -9,7 +9,7 @@
#include "carpet.hh"
extern "C" {
- static const char* rcsid = "$Header: /home/eschnett/C/carpet/Carpet/Carpet/Carpet/src/Cycle.cc,v 1.17 2004/03/23 19:30:14 schnetter Exp $";
+ static const char* rcsid = "$Header: /home/eschnett/C/carpet/Carpet/Carpet/Carpet/src/Cycle.cc,v 1.18 2004/04/22 11:37:22 schnetter Exp $";
CCTK_FILEVERSION(Carpet_Carpet_Cycle_cc);
}
@@ -77,47 +77,35 @@ namespace Carpet {
if (num_vars>0) {
const int var0 = CCTK_FirstVarIndexI(group);
assert (var0>=0);
- const int num_tl = CCTK_NumTimeLevelsFromVarI(var0);
- switch (num_tl) {
- case 1:
- // Do nothing
- break;
- case 3:
- // Flip
- switch (CCTK_GroupTypeI(group)) {
-
- case CCTK_GF:
- for (int m=0; m<(int)arrdata.at(group).size(); ++m) {
- for (int var=0; var<CCTK_NumVarsInGroupI(group); ++var) {
- assert (var<(int)arrdata.at(group).at(m).data.size());
- for (int c=0; c<arrdata.at(group).at(m).hh->components(reflevel); ++c) {
- arrdata.at(group).at(m).data.at(var)->flip (reflevel, c, mglevel);
- }
+
+ switch (CCTK_GroupTypeI(group)) {
+
+ case CCTK_GF:
+ for (int m=0; m<(int)arrdata.at(group).size(); ++m) {
+ for (int var=0; var<CCTK_NumVarsInGroupI(group); ++var) {
+ assert (var<(int)arrdata.at(group).at(m).data.size());
+ for (int c=0; c<arrdata.at(group).at(m).hh->components(reflevel); ++c) {
+ arrdata.at(group).at(m).data.at(var)->flip (reflevel, c, mglevel);
}
}
- break;
-
- case CCTK_SCALAR:
- case CCTK_ARRAY:
- if (do_global_mode) {
- for (int var=0; var<CCTK_NumVarsInGroupI(group); ++var) {
- assert (var<(int)arrdata.at(group).at(0).data.size());
- for (int c=0; c<arrdata.at(group).at(0).hh->components(0); ++c) {
- arrdata.at(group).at(0).data.at(var)->flip (0, c, mglevel);
- }
+ }
+ break;
+
+ case CCTK_SCALAR:
+ case CCTK_ARRAY:
+ if (do_global_mode) {
+ for (int var=0; var<CCTK_NumVarsInGroupI(group); ++var) {
+ assert (var<(int)arrdata.at(group).at(0).data.size());
+ for (int c=0; c<arrdata.at(group).at(0).hh->components(0); ++c) {
+ arrdata.at(group).at(0).data.at(var)->flip (0, c, mglevel);
}
}
- break;
-
- default:
- assert (0);
- } // switch grouptype
+ }
break;
default:
- // Error
assert (0);
- } // switch num_tl
+ } // switch grouptype
} // if num_vars>0
} // if storage