aboutsummaryrefslogtreecommitdiff
path: root/Carpet/CarpetIOBasic/src/iobasic.cc
diff options
context:
space:
mode:
Diffstat (limited to 'Carpet/CarpetIOBasic/src/iobasic.cc')
-rw-r--r--Carpet/CarpetIOBasic/src/iobasic.cc17
1 files changed, 17 insertions, 0 deletions
diff --git a/Carpet/CarpetIOBasic/src/iobasic.cc b/Carpet/CarpetIOBasic/src/iobasic.cc
index 2d0dcb895..2c413e3c2 100644
--- a/Carpet/CarpetIOBasic/src/iobasic.cc
+++ b/Carpet/CarpetIOBasic/src/iobasic.cc
@@ -562,6 +562,23 @@ namespace CarpetIOBasic {
output_this_iteration = false;
}
+ } else if (CCTK_EQUALS (myoutcriterion, "divisor")) {
+
+ int myoutevery = outInfo_every;
+ if (myoutevery == -2) {
+ myoutevery = out_every;
+ }
+ if (myoutevery <= 0) {
+ // output is disabled
+ output_this_iteration = false;
+ } else if ((cctk_iteration % myoutevery) == 0 ) {
+ // we already decided to output this iteration
+ output_this_iteration = true;
+ } else {
+ // we want no output at this iteration
+ output_this_iteration = false;
+ }
+
} else if (CCTK_EQUALS (myoutcriterion, "time")) {
CCTK_REAL myoutdt = outInfo_dt;