aboutsummaryrefslogtreecommitdiff
path: root/Carpet/CarpetIOScalar
diff options
context:
space:
mode:
authorErik Schnetter <schnetter@cct.lsu.edu>2006-04-13 19:34:00 +0000
committerErik Schnetter <schnetter@cct.lsu.edu>2006-04-13 19:34:00 +0000
commit3d0e8524c3900f53da9076993f0f1c34ad28270a (patch)
treecdbac41342f711d6d5360e0a57184359072d5288 /Carpet/CarpetIOScalar
parent2e149c86bff530502c58b28ab7279034ef340a2b (diff)
CarpetIOScalar: Handle reduction errors gracefully
Do not abort when a reduction operation fails. Instead, print a warning and continue. darcs-hash:20060413193432-dae7b-1f42cfbb579843e85387e117ea92506c6bb2de3a.gz
Diffstat (limited to 'Carpet/CarpetIOScalar')
-rw-r--r--Carpet/CarpetIOScalar/src/ioscalar.cc9
1 files changed, 8 insertions, 1 deletions
diff --git a/Carpet/CarpetIOScalar/src/ioscalar.cc b/Carpet/CarpetIOScalar/src/ioscalar.cc
index e9f9d5905..40077bb44 100644
--- a/Carpet/CarpetIOScalar/src/ioscalar.cc
+++ b/Carpet/CarpetIOScalar/src/ioscalar.cc
@@ -379,7 +379,14 @@ namespace CarpetIOScalar {
int const ierr
= CCTK_Reduce (cctkGH, 0, handle, 1, vartype, &result, 1, n);
- assert (! ierr);
+ if (ierr) {
+ char * const fullname = CCTK_FullName (n);
+ CCTK_VWarn (1, __LINE__, __FILE__, CCTK_THORNSTRING,
+ "Error during reduction for variable \"%s\"",
+ fullname);
+ free (fullname);
+ memset (&result, 0, sizeof result);
+ }
if (CCTK_MyProc(cctkGH)==0) {
file << " ";