aboutsummaryrefslogtreecommitdiff
path: root/Carpet/CarpetIOASCII/src
diff options
context:
space:
mode:
authorschnetter <>2004-02-27 14:40:00 +0000
committerschnetter <>2004-02-27 14:40:00 +0000
commit2f4515eb5a3009f2bb7ff410e3808ad846f1f76d (patch)
tree7221f627c8f6eee59d4b8054472dddc9d9e814e0 /Carpet/CarpetIOASCII/src
parente923d05228f1b04e5df07c4d363d2d09b7f98f81 (diff)
Use new bbox iterators in all places (I missed some before).
darcs-hash:20040227144018-07bb3-9fe22a2e0c96216fe30daae38b21e4a474d03e40.gz
Diffstat (limited to 'Carpet/CarpetIOASCII/src')
-rw-r--r--Carpet/CarpetIOASCII/src/ioascii.cc21
1 files changed, 12 insertions, 9 deletions
diff --git a/Carpet/CarpetIOASCII/src/ioascii.cc b/Carpet/CarpetIOASCII/src/ioascii.cc
index c707421e4..2ed65405a 100644
--- a/Carpet/CarpetIOASCII/src/ioascii.cc
+++ b/Carpet/CarpetIOASCII/src/ioascii.cc
@@ -30,7 +30,7 @@
#include "ioascii.hh"
extern "C" {
- static const char* rcsid = "$Header: /home/eschnett/C/carpet/Carpet/Carpet/CarpetIOASCII/src/ioascii.cc,v 1.60 2004/02/18 15:18:38 schnetter Exp $";
+ static const char* rcsid = "$Header: /home/eschnett/C/carpet/Carpet/Carpet/CarpetIOASCII/src/ioascii.cc,v 1.61 2004/02/27 15:40:18 schnetter Exp $";
CCTK_FILEVERSION(Carpet_CarpetIOASCII_ioascii_cc);
}
@@ -500,8 +500,8 @@ namespace CarpetIOASCII {
rvect coord_delta;
if (grouptype == CCTK_GF) {
for (int d=0; d<dim; ++d) {
- global_lower[d] = cgh->cctk_origin_space[d];
- coord_delta[d] = cgh->cctk_delta_space[d] / maxreflevelfact;
+ global_lower[d] = origin_space.at(0)[d];
+ coord_delta[d] = delta_space[d] / maxreflevelfact;
}
} else {
for (int d=0; d<dim; ++d) {
@@ -608,6 +608,7 @@ namespace CarpetIOASCII {
+ // check whether to output at this iteration
bool output_this_iteration;
const char * const myoutcriterion
@@ -626,7 +627,7 @@ namespace CarpetIOASCII {
output_this_iteration
= (cctk_iteration == this_iteration[outdim]
|| cctk_iteration >= next_output_iteration[outdim]);
- if (output_this_iteration) {
+ if (output_this_iteration && cctk_iteration > this_iteration[outdim]) {
next_output_iteration[outdim] += myoutevery;
this_iteration[outdim] = cctk_iteration;
}
@@ -644,7 +645,7 @@ namespace CarpetIOASCII {
= (cctk_iteration == this_iteration[outdim]
|| cctk_time >= (next_output_time[outdim]
- 1.0e-12 * cctk_delta_time));
- if (output_this_iteration) {
+ if (output_this_iteration && cctk_iteration > this_iteration[outdim]) {
next_output_time[outdim] += myoutdt;
this_iteration[outdim] = cctk_iteration;
}
@@ -665,13 +666,13 @@ namespace CarpetIOASCII {
static int output_variables_iteration = -1;
if (cctk_iteration > output_variables_iteration) {
+ output_variables_iteration = cctk_iteration;
+
output_variables.resize (CCTK_NumVars());
const char * const varlist = GetStringParameter("out%dD_vars", "");
CCTK_TraverseString
(varlist, SetFlag, &output_variables, CCTK_GROUP_OR_VAR);
-
- output_variables_iteration = cctk_iteration;
}
if (! output_variables.at(vindex)) return 0;
@@ -1011,12 +1012,14 @@ namespace CarpetIOASCII {
UnsupportedVarType(vi);
}
os << endl;
+
+ ++it;
+
for (int d=DD-1; d>=0; --d) {
- if (index[dirs[d]]!=gfext.upper()[dirs[d]]) break;
+ if ((*it)[d]!=(*ext.endT())[d]) break;
os << endl;
}
- ++it;
} while (it!=ext.endT());
} else {