aboutsummaryrefslogtreecommitdiff
path: root/Carpet/Carpet/src/Cycle.cc
diff options
context:
space:
mode:
authorschnetter <>2002-06-06 12:20:00 +0000
committerschnetter <>2002-06-06 12:20:00 +0000
commitaddcf9d2e35a44b464cdcab73f66a81178b19f9e (patch)
tree16dde0ee27dc52efba412ccb9b70b268f46dcc11 /Carpet/Carpet/src/Cycle.cc
parentfe54d5d3545ee6f5ea8e5d2d79f614225141be73 (diff)
Fixed bugs.
Fixed bugs. Added "flip timelevels" capability. darcs-hash:20020606122015-07bb3-7eab2bcf55becde5136b2b9051c4133bd595b9bd.gz
Diffstat (limited to 'Carpet/Carpet/src/Cycle.cc')
-rw-r--r--Carpet/Carpet/src/Cycle.cc24
1 files changed, 23 insertions, 1 deletions
diff --git a/Carpet/Carpet/src/Cycle.cc b/Carpet/Carpet/src/Cycle.cc
index af3e564ee..46faba22f 100644
--- a/Carpet/Carpet/src/Cycle.cc
+++ b/Carpet/Carpet/src/Cycle.cc
@@ -8,7 +8,7 @@
#include "carpet.hh"
-static const char* rcsid = "$Header: /home/eschnett/C/carpet/Carpet/Carpet/Carpet/src/Cycle.cc,v 1.6 2002/06/06 00:23:34 schnetter Exp $";
+static const char* rcsid = "$Header: /home/eschnett/C/carpet/Carpet/Carpet/Carpet/src/Cycle.cc,v 1.7 2002/06/06 14:20:15 schnetter Exp $";
CCTK_FILEVERSION(Carpet_Cycle_cc)
@@ -40,4 +40,26 @@ namespace Carpet {
}
}
+
+
+ void FlipTimeLevels (const cGH* cgh)
+ {
+ Checkpoint ("%*sFlipTimeLevels", 2*reflevel, "");
+
+ for (int group=0; group<CCTK_NumGroups(); ++group) {
+ if (reflevel<arrdata[group].hh->reflevels()
+ && CCTK_QueryGroupStorageI(cgh, group)) {
+ for (int var=0; var<CCTK_NumVarsInGroupI(group); ++var) {
+
+ assert (group<(int)arrdata.size());
+ assert (var<(int)arrdata[group].data.size());
+ for (int c=0; c<arrdata[group].hh->components(reflevel); ++c) {
+ arrdata[group].data[var]->cycle (reflevel, c, mglevel);
+ }
+
+ }
+ }
+ }
+ }
+
} // namespace Carpet