diff options
author | Erik Schnetter <schnetter@cct.lsu.edu> | 2011-05-15 21:49:27 -0400 |
---|---|---|
committer | Barry Wardell <barry.wardell@gmail.com> | 2011-12-14 18:26:18 +0000 |
commit | f6ac0288ad8d7643d0476e4af85f25eb8f278f56 (patch) | |
tree | e204ed7b002f64393de127368a77e4620f44b535 /Carpet/LoopControl | |
parent | 439ca66d81a8550fdc65ebc6042fe090476e8219 (diff) |
LoopControl: Improve error message for illegal loop shapes
Diffstat (limited to 'Carpet/LoopControl')
-rw-r--r-- | Carpet/LoopControl/src/loopcontrol.c | 15 |
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); |