diff options
author | schnetter <> | 2004-02-27 14:40:00 +0000 |
---|---|---|
committer | schnetter <> | 2004-02-27 14:40:00 +0000 |
commit | 2f4515eb5a3009f2bb7ff410e3808ad846f1f76d (patch) | |
tree | 7221f627c8f6eee59d4b8054472dddc9d9e814e0 /Carpet/CarpetIOASCII/src | |
parent | e923d05228f1b04e5df07c4d363d2d09b7f98f81 (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.cc | 21 |
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 { |