aboutsummaryrefslogtreecommitdiff
path: root/Carpet/CarpetIOScalar
diff options
context:
space:
mode:
authorErik Schnetter <schnetter@cct.lsu.edu>2006-12-06 16:46:00 +0000
committerErik Schnetter <schnetter@cct.lsu.edu>2006-12-06 16:46:00 +0000
commit2fefba8de9b3ced9b121154f986c4dc073e745ff (patch)
treebfdfc35d010bf7fdac36891650b12be4667627bf /Carpet/CarpetIOScalar
parentdc511444696aaa7b37f03162bba4f9745eab2702 (diff)
CarpetIOScalar: Allow output in singlemap mode if there is only one map, etc.
Allow output in singlemap mode if there is only one map, and in local mode if there is only one local component. darcs-hash:20061206164610-dae7b-289db2bd09ebb269dd7f5e85e1a2ad3b9b78e081.gz
Diffstat (limited to 'Carpet/CarpetIOScalar')
-rw-r--r--Carpet/CarpetIOScalar/src/ioscalar.cc7
1 files changed, 6 insertions, 1 deletions
diff --git a/Carpet/CarpetIOScalar/src/ioscalar.cc b/Carpet/CarpetIOScalar/src/ioscalar.cc
index ebe0924a3..1ed59ed05 100644
--- a/Carpet/CarpetIOScalar/src/ioscalar.cc
+++ b/Carpet/CarpetIOScalar/src/ioscalar.cc
@@ -189,7 +189,10 @@ namespace CarpetIOScalar {
DECLARE_CCTK_ARGUMENTS;
DECLARE_CCTK_PARAMETERS;
- assert (is_level_mode());
+ assert (is_level_mode() or
+ (is_singlemap_mode() and Carpet::maps == 1) or
+ (is_local_mode() and Carpet::maps == 1 and vhh.at(Carpet::map)->local_components(reflevel) == 1));
+ BEGIN_LEVEL_MODE (cctkGH) {
const int n = CCTK_VarIndex(varname);
if (n<0) {
@@ -436,6 +439,8 @@ namespace CarpetIOScalar {
// Don't truncate again
do_truncate.at(n) = false;
+ } END_LEVEL_MODE;
+
return 0;
}