Nbody6
 All Files Functions Variables
verify.f
Go to the documentation of this file.
1  SUBROUTINE verify
2 *
3 *
4 * Input validation.
5 * -----------------
6 *
7  include 'common6.h'
8 *
9 *
10 * Check for unreasonable input parameters (initial & restart).
11  IF (n.GE.nmax - 2.OR.nnbmax.GT.lmax - 3) THEN
12  WRITE (6,10) n, nnbmax
13  10 FORMAT (/,5x,'FATAL ERROR! BAD INPUT N =',i6,
14  & ' NNBMAX =',i4)
15  stop
16  END IF
17 *
18  IF (etai.GT.0.08.OR.etar.GT.0.16) THEN
19  WRITE (6,20) etai, etar
20  20 FORMAT (/,5x,'FATAL ERROR! BAD INPUT ETAI =',f6.2,
21  & ' ETAR =',f6.2)
22  stop
23  END IF
24 *
25  IF (etau.GT.0.5.OR.gmin.GT.0.0001.OR.gmax.GT.0.10) THEN
26  WRITE (6,30) etau, gmin, gmax
27  30 FORMAT (/,5x,'FATAL ERROR! BAD INPUT ETAU =',f6.2,
28  & ' GMIN =',f11.7,' GMAX =',f7.3)
29  stop
30  END IF
31 *
32 * Also check for zero or negative values.
33  IF (n.LE.0.OR.nnbmax.LE.0.OR.etai.LE.0.0.OR.etar.LE.0.0) THEN
34  WRITE (6,40) n, nnbmax, etai, etar
35  40 FORMAT (/,5x,'FATAL ERROR! BAD INPUT N =',i5,
36  & ' NNBMAX =',i4,' ETAI =',f6.2,' ETAR =',f6.2)
37  stop
38  END IF
39 *
40  IF (etau.LE.0.0.OR.gmin.LE.0.0.OR.gmax.LE.0.0) THEN
41  WRITE (6,30) etau, gmin, gmax
42  stop
43  END IF
44 *
45  IF (dtadj.LE.0.0.OR.deltat.LE.0.0.OR.qe.LE.0.0) THEN
46  WRITE (6,50) dtadj, deltat, qe
47  50 FORMAT (/,5x,'FATAL ERROR! BAD INPUT DTADJ =',f6.2,
48  & ' DELTAT =',f6.2,' QE =',1pe9.1)
49  stop
50  END IF
51 *
52  RETURN
53 *
54  END