aboutsummaryrefslogtreecommitdiff
path: root/Carpet/CarpetInterp/src
diff options
context:
space:
mode:
authorschnetter <>2003-11-13 16:29:00 +0000
committerschnetter <>2003-11-13 16:29:00 +0000
commit3a05eb239216794d4e2c5946770a7ac7fedcff21 (patch)
tree787aebfbd537f9503973bd376d4bb146235004b8 /Carpet/CarpetInterp/src
parent107d6001cede350fb5a40ea4a7458ee40fd6eab5 (diff)
Return the local interpolator's error code if something goes wrong.
darcs-hash:20031113162947-07bb3-267cc4954cf1498f2a1f058eb4c23904976e92e9.gz
Diffstat (limited to 'Carpet/CarpetInterp/src')
-rw-r--r--Carpet/CarpetInterp/src/interp.cc10
1 files changed, 5 insertions, 5 deletions
diff --git a/Carpet/CarpetInterp/src/interp.cc b/Carpet/CarpetInterp/src/interp.cc
index 0e77f7a33..2855b3ec3 100644
--- a/Carpet/CarpetInterp/src/interp.cc
+++ b/Carpet/CarpetInterp/src/interp.cc
@@ -1,4 +1,4 @@
-// $Header: /home/eschnett/C/carpet/Carpet/Carpet/CarpetInterp/src/interp.cc,v 1.16 2003/11/07 13:21:06 schnetter Exp $
+// $Header: /home/eschnett/C/carpet/Carpet/Carpet/CarpetInterp/src/interp.cc,v 1.17 2003/11/13 17:29:47 schnetter Exp $
#include <assert.h>
#include <math.h>
@@ -21,7 +21,7 @@
#include "interp.hh"
extern "C" {
- static char const * const rcsid = "$Header: /home/eschnett/C/carpet/Carpet/Carpet/CarpetInterp/src/interp.cc,v 1.16 2003/11/07 13:21:06 schnetter Exp $";
+ static char const * const rcsid = "$Header: /home/eschnett/C/carpet/Carpet/Carpet/CarpetInterp/src/interp.cc,v 1.17 2003/11/13 17:29:47 schnetter Exp $";
CCTK_FILEVERSION(Carpet_CarpetInterp_interp_cc);
}
@@ -421,7 +421,7 @@ namespace CarpetInterp {
CCTK_VWarn (1, __LINE__, __FILE__, CCTK_THORNSTRING,
"The local interpolator returned the error code %d", ierr);
}
- overall_ierr |= ierr;
+ overall_ierr = min(overall_ierr, ierr);
// Interpolate in time, if necessary
if (need_time_interp) {
@@ -523,12 +523,12 @@ namespace CarpetInterp {
int global_overall_ierr;
MPI_Allreduce (&overall_ierr, &global_overall_ierr, 1, MPI_INT,
- MPI_LOR, comm);
+ MPI_MIN, comm);
// Done.
- return global_overall_ierr ? -1 : 0;
+ return global_overall_ierr;
}
} // namespace CarpetInterp