diff options
author | Erik Schnetter <schnetter@cct.lsu.edu> | 2006-04-13 19:34:00 +0000 |
---|---|---|
committer | Erik Schnetter <schnetter@cct.lsu.edu> | 2006-04-13 19:34:00 +0000 |
commit | 3d0e8524c3900f53da9076993f0f1c34ad28270a (patch) | |
tree | cdbac41342f711d6d5360e0a57184359072d5288 /Carpet/CarpetIOScalar | |
parent | 2e149c86bff530502c58b28ab7279034ef340a2b (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.cc | 9 |
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 << " "; |