aboutsummaryrefslogtreecommitdiff
path: root/Carpet/Carpet/src/Recompose.cc
diff options
context:
space:
mode:
authorErik Schnetter <schnetter@cct.lsu.edu>2011-11-14 15:10:17 -0500
committerErik Schnetter <schnetter@cct.lsu.edu>2011-11-14 15:10:17 -0500
commit544bb963adb9657169b4ff256e0840cd83311b12 (patch)
treeab3e7bbe90f0fc36fbb504e56dba55393919aa1b /Carpet/Carpet/src/Recompose.cc
parentc89469aa6854177c64ecde33b407642d57eb0239 (diff)
Carpet: Introduce per-level regridding epochs
Diffstat (limited to 'Carpet/Carpet/src/Recompose.cc')
-rw-r--r--Carpet/Carpet/src/Recompose.cc12
1 files changed, 12 insertions, 0 deletions
diff --git a/Carpet/Carpet/src/Recompose.cc b/Carpet/Carpet/src/Recompose.cc
index c44172e23..ce68c66d3 100644
--- a/Carpet/Carpet/src/Recompose.cc
+++ b/Carpet/Carpet/src/Recompose.cc
@@ -367,6 +367,14 @@ namespace Carpet {
// }
++ regridding_epoch;
+ // Mark all vanished levels as changed
+ for (int rl=reflevels; rl<int(level_regridding_epochs.size()); ++rl) {
+ ++ level_regridding_epochs.at(rl);
+ }
+ // Insert entries for new levels
+ if (int(level_regridding_epochs.size()) < reflevels) {
+ level_regridding_epochs.resize(reflevels, 0);
+ }
OutputGridStatistics (cctkGH);
@@ -398,6 +406,10 @@ namespace Carpet {
ClassifyPoints (cctkGH, rl);
+ if (did_recompose) {
+ ++ level_regridding_epochs.at(rl);
+ }
+
timer.stop();
return did_recompose;
}