diff options
author | schnetter <> | 2004-04-22 09:37:00 +0000 |
---|---|---|
committer | schnetter <> | 2004-04-22 09:37:00 +0000 |
commit | a4698a7cca617c468d9fc65c9f919ffaba1a35cc (patch) | |
tree | dff041c623d802c66949b878cc7cc19088eefc2a /Carpet/Carpet/src/Cycle.cc | |
parent | 68efef3f6decdc9c3db60e3f8eab9fa8806b0a08 (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.cc | 56 |
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 |