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
commit3032b69c3057d670bd1cec40d95891e460a7c8fc (patch)
treebfdfc35d010bf7fdac36891650b12be4667627bf /Carpet/CarpetIOScalar
parente38125f42bec1851c5f107a71518362721959b55 (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;
}