aboutsummaryrefslogtreecommitdiff
path: root/Carpet/LoopControl
diff options
context:
space:
mode:
authorErik Schnetter <schnetter@cct.lsu.edu>2011-05-15 21:49:27 -0400
committerBarry Wardell <barry.wardell@gmail.com>2011-12-14 18:26:18 +0000
commitf6ac0288ad8d7643d0476e4af85f25eb8f278f56 (patch)
treee204ed7b002f64393de127368a77e4620f44b535 /Carpet/LoopControl
parent439ca66d81a8550fdc65ebc6042fe090476e8219 (diff)
LoopControl: Improve error message for illegal loop shapes
Diffstat (limited to 'Carpet/LoopControl')
-rw-r--r--Carpet/LoopControl/src/loopcontrol.c15
1 files changed, 15 insertions, 0 deletions
diff --git a/Carpet/LoopControl/src/loopcontrol.c b/Carpet/LoopControl/src/loopcontrol.c
index bb7a10725..829339aaf 100644
--- a/Carpet/LoopControl/src/loopcontrol.c
+++ b/Carpet/LoopControl/src/loopcontrol.c
@@ -682,6 +682,21 @@ lc_control_init (lc_control_t * restrict const lc,
lc->time_setup_begin = omp_get_wtime();
/* Check arguments */
+ if (! (imin >= 0 && imax <= ilsh && ilsh >= 0) ||
+ ! (jmin >= 0 && jmax <= jlsh && jlsh >= 0) ||
+ ! (kmin >= 0 && kmax <= klsh && klsh >= 0))
+ {
+ CCTK_VWarn (CCTK_WARN_ABORT, __LINE__, __FILE__, CCTK_THORNSTRING,
+ "Illegal loop control arguments:\n"
+ "name=\"%s\"\n"
+ "imin=%d imax=%d ilsh=%d\n"
+ "jmin=%d jmax=%d jlsh=%d\n"
+ "kmin=%d kmax=%d klsh=%d\n",
+ lm->name,
+ imin, imax, ilsh,
+ jmin, jmax, jlsh,
+ kmin, kmax, klsh);
+ }
assert (imin >= 0 && imax <= ilsh && ilsh >= 0);
assert (jmin >= 0 && jmax <= jlsh && jlsh >= 0);
assert (kmin >= 0 && kmax <= klsh && klsh >= 0);