aboutsummaryrefslogtreecommitdiff
path: root/src/main.f90
diff options
context:
space:
mode:
Diffstat (limited to 'src/main.f90')
-rw-r--r--src/main.f907
1 files changed, 7 insertions, 0 deletions
diff --git a/src/main.f90 b/src/main.f90
index c0ecd48..e49603e 100644
--- a/src/main.f90
+++ b/src/main.f90
@@ -29,6 +29,7 @@ PROGRAM integrator
USE quadratures
USE functions
USE iso_fortran_env, ONLY: error_unit
+ USE, intrinsic :: ieee_arithmetic
IMPLICIT none
real(kind=8) :: ibeg, iend, val
@@ -112,6 +113,12 @@ PROGRAM integrator
val = numerical_int(ibeg, iend, fun, poly_order)
+ IF (ieee_is_nan(val)) THEN
+ errmsg = "invalid 5th argument (polynomial order)"
+ isok = .false.
+ GOTO 1
+ END IF
+
if (this_image() == 1) write (*,*) val
1 if (this_image() == 1 .and. .not. isok) write(*,*) trim(errmsg)