diff options
author | Erik Schnetter <schnetter@cct.lsu.edu> | 2006-12-06 16:46:00 +0000 |
---|---|---|
committer | Erik Schnetter <schnetter@cct.lsu.edu> | 2006-12-06 16:46:00 +0000 |
commit | 2fefba8de9b3ced9b121154f986c4dc073e745ff (patch) | |
tree | bfdfc35d010bf7fdac36891650b12be4667627bf /Carpet/CarpetIOScalar | |
parent | dc511444696aaa7b37f03162bba4f9745eab2702 (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.cc | 7 |
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; } |