117 CALL strace (ient,
'RDINIT')
215 CALL strace (ient,
'NWLINE')
218 IF(
eltype ==
'EOF')
GOTO 90
220 IF(
eltype ==
'INT')
GOTO 50
221 IF(
eltype ==
'REAL')
GOTO 50
222 IF(
eltype ==
'CHAR')
GOTO 50
233 90
IF(
itest >= 10)
THEN 242 SUBROUTINE inkeyw (KONT, CSTA)
309 CHARACTER CSTA *(*), KONT *(*)
334 CALL strace ( ient,
'INKEYW')
339 IF(
eltype ==
'KEY')
GOTO 900
340 IF(
eltype ==
'EOR')
GOTO 510
341 IF(
eltype ==
'USED')
GOTO 510
344 520
IF(
eltype ==
'KEY')
GOTO 900
346 IF((kont ==
'STA').OR.(kont ==
'NSKP'))
THEN 359 CALL msgerr (2,
'STOP statement is missing')
383 CALL msgerr (2,
'Empty data field skipped')
386 CALL msgerr (3,
'Error subr. INKEYW')
389 910
FORMAT (
' KEYWORD: ',a8)
395 SUBROUTINE inreal (NAAM, R, KONT, RSTA)
458 CHARACTER NAAM *(*), KONT *(*)
468 CHARACTER(LEN=7) INPFIL
493 IF(abs(r-fntmp) > 1.0e-6)
chgval = .true.
496 IF(kont ==
'STA')
THEN 498 ELSE IF(kont ==
'REQ')
THEN 499 WRITE(
printf,*)
'ERROR READING ',naam,
': ',iscan
524 SUBROUTINE inintg (NAAM, IV, KONT, ISTA)
587 CHARACTER NAAM *(*), KONT *(*)
599 CHARACTER(LEN=7) INPFIL
639 IF(kont ==
'STA')
THEN 641 ELSE IF(kont ==
'REQ')
THEN 642 WRITE(
printf,*)
'ERROR READING ',naam,
': ',iscan
652 SUBROUTINE inlogc (NAAM, L, KONT, LSTA)
715 CHARACTER NAAM *(*), KONT *(*)
725 CHARACTER(LEN=7) INPFIL
750 IF(kont ==
'STA')
THEN 752 ELSE IF(kont ==
'REQ')
THEN 753 WRITE(
printf,*)
'ERROR READING ',naam,
': ',iscan
776 SUBROUTINE incstr (NAAM, C, KONT, CSTA)
836 CHARACTER NAAM *(*), KONT *(*), C *(*), CSTA *(*)
846 CHARACTER(LEN=7) INPFIL
848 CHARACTER(LEN=80) CHTMP
871 IF(kont ==
'STA')
THEN 873 ELSE IF(kont ==
'REQ')
THEN 874 WRITE(
printf,*)
'ERROR READING ',naam,
': ',iscan
898 SUBROUTINE inctim (IOPTIM, NAAM, RV, KONT, RSTA)
966 CHARACTER NAAM *(*), KONT *(*)
981 CHARACTER(LEN=7) INPFIL
984 CHARACTER(LEN=80) CHTMP
987 INTEGER IENT, LENNM,INTR
991 CHARACTER (LEN=40) :: NAAM_L
1011 CALL strace ( ient,
'INCTIM')
1021 WRITE(
printf,*)
'ERROR READING ',naam,
': ',iscan
1047 CALL dtreti (c, ioptim, rv)
1055 SUBROUTINE inintv (NAME, RVAR, KONT, RSTA)
1126 CHARACTER NAME *(*), KONT *(*)
1179 CALL strace (ient,
'ININTV')
1181 CALL inreal (name, ri, kont, rsta)
1184 IF(keywis(
'DA'))
THEN 1186 ELSE IF(keywis(
'HR'))
THEN 1188 ELSE IF(keywis(
'MI'))
THEN 1302 INTEGER IENT, IRK, ISIGN1, ISIGN2, ISTATE, J, JJ, JKAR, NREP, &
1307 DOUBLE PRECISION RMANT
1325 SAVE ient, quote, nrep
1326 DATA quote/
''''/ , ient/0/, nrep/1/
1327 CALL strace ( ient,
'LEESEL')
1346 IF(
karnr == 0)
GOTO 12
1351 IF(nrep > 1)
GOTO 28
1372 20
IF(
kar /=
',')
GOTO 30
1382 30
IF(index(
';/',
kar) > 0)
THEN 1383 IF(nrep > 1)
GOTO 28
1391 38
IF(
kar ==
'(')
GOTO 12
1396 IF(nrep > 1)
GOTO 28
1413 50
IF(index(
'+-.0123456789',
kar) == 0)
GOTO 80
1422 IF(index(
'+-',
kar) == 0)
GOTO 52
1424 IF(
kar ==
'-') isign1=-1
1430 52
IF(index(
'0123456789',
kar) == 0)
GOTO 54
1433 num1=10*num1+index(
'123456789',
kar)
1439 54
IF(
kar /=
'.')
GOTO 56
1448 57
IF(index(
'0123456789',
kar) == 0)
GOTO 58
1451 rmant = rmant + dble(index(
'123456789',
kar))*1.d1**jj
1458 58
IF(istate >= 9 .OR. irk == 0)
GOTO 120
1460 IF(index(
'DdEe^',
kar) == 0)
GOTO 66
1468 IF(index(
'+-',
kar) == 0)
GOTO 62
1469 IF(
kar ==
'-') isign2=-1
1475 62
IF(index(
'0123456789',
kar) == 0)
GOTO 66
1478 num2=10*num2+index(
'123456789',
kar)
1485 66
IF(irk == 0)
GOTO 120
1490 699
FORMAT (1x, a4, 2i6, f12.9, 2i6)
1492 isign1*(dble(num1)+rmant) * 1.d1**(isign2*num2)
1503 68
IF(
kar ==
'*')
THEN 1512 CALL msgerr (2,
'Wrong repetition factor')
1519 69
IF(
kar ==
',')
THEN 1525 IF(istate == 1)
GOTO 190
1526 IF(index(
' ;',
kar) /= 0 .OR.
kar ==
tabc)
THEN 1534 80
IF(
kar == quote)
THEN 1543 IF(
kar == quote)
THEN 1548 IF(
kar /= quote)
GOTO 88
1562 IF(
kar /=
',')
GOTO 190
1574 IF(index(
'ABCDEFGHIJKLMNOPQRSTUVWXYZ',
kar) > 0)
THEN 1575 IF(nrep > 1)
GOTO 28
1587 IF(index(
'ABCDEFGHIJKLMNOPQRSTUVWXYZ',
kar) >= 1)
GOTO 92
1588 IF(index(
'0123456789-_.',
kar) >= 1)
GOTO 92
1599 96
IF(index(
'=:',
kar) == 0)
GOTO 190
1608 100
IF(index(
'_&',
kar) == 0)
GOTO 120
1609 IF(nrep > 1)
GOTO 28
1622 IF(index(
' ,;',
kar) >= 1 .OR.
kar ==
tabc)
GOTO 126
1636 199
FORMAT (
' test LEESEL: ', a1, 1x, i4, 1x, a4, d12.4, 2i6, 2x, a)
1729 CALL strace (ient,
'GETKAR')
1749 90
IF(
itest >= 320)
WRITE (
printf,
'(" Test GETKAR", 2X, A4, 2X, A1, I4)') &
1757 SUBROUTINE putkar (LTEXT, KARR, JKAR)
1827 CHARACTER LTEXT *(*), KARR *1
1851 CALL strace (ient,
'PUTKAR')
1853 IF(jkar > len(ltext))
CALL msgerr (2,
'PUTKAR, string too long')
1854 ltext(jkar:jkar) = karr
1862 SUBROUTINE upcase (CHARST)
1925 CHARACTER*(*) CHARST
1936 INTEGER IC, IENT, KK, LLCC
1942 CHARACTER ABCUP *26, ABCLO *26, CC *1
1958 DATA abcup /
'ABCDEFGHIJKLMNOPQRSTUVWXYZ'/
1959 DATA abclo /
'abcdefghijklmnopqrstuvwxyz'/
1960 CALL strace (ient,
'UPCASE')
1965 kk = index(abclo, cc)
1966 IF(kk /= 0) charst(ic:ic) = abcup(kk:kk)
1973 LOGICAL FUNCTION keywis (STRING)
2039 CHARACTER string *(*)
2049 INTEGER ient, j, lenss
2054 CHARACTER kar1 *1, kar2 *1
2070 CALL strace (ient,
'KEYWIS')
2073 IF(
eltype ==
'USED')
GOTO 30
2080 IF(kar1 /= kar2 .AND. kar2 /=
' ')
THEN 2175 CALL strace (ient,
'WRNKEY')
2184 SUBROUTINE ignore (STRING)
2249 CHARACTER STRING *(*)
2277 CALL strace (ient,
'IGNORE')
2279 CALL inkeyw (
'STA',
'XXXX')
2280 IF(keywis(string))
RETURN 2281 IF(keywis(
'XXXX'))
RETURN 2283 5
FORMAT (
' NOT IGNORED: ', a, 2x, a)
subroutine incstr(NAAM, C, KONT, CSTA)
character(len=lenfnm) filenm
subroutine strace(IENT, SUBNAM)
subroutine ignore(STRING)
subroutine inctim(IOPTIM, NAAM, RV, KONT, RSTA)
subroutine inreal(NAAM, R, KONT, RSTA)
subroutine inlogc(NAAM, L, KONT, LSTA)
subroutine inintv(NAME, RVAR, KONT, RSTA)
logical function keywis(STRING)
character *(lineln) eltext
subroutine upcase(CHARST)
subroutine msgerr(LEV, STRING)
integer function scan_file2(FNAME, VNAME, ISCAL, FSCAL, IVEC, FVEC, CVEC, NSZE, CVAL, LVAL)
subroutine inkeyw(KONT, CSTA)
subroutine dtreti(TSTRNG, IOPT, TIMESC)
character *(lineln) kaart
subroutine inintg(NAAM, IV, KONT, ISTA)
subroutine putkar(LTEXT, KARR, JKAR)