34
35
36
37#include "implicit_f.inc"
38
39
40
41 CHARACTER INPUT*256
42 CHARACTER ROOTNAME*80
43 INTEGER LENI,LENR,RUNN,FVERS
44
45
46
47 INTEGER ERR,FST,LST,V4RNUM,rd
48 CHARACTER ARUN*4,EXT*4,EXT3*3,V4LETTER,V5LETTER
49
50 IF (input=='CHECK_DATA')THEN
51 lenr = 0
52 runn = 0
53 RETURN
54 ENDIF
55
56 IF (leni < 4) GOTO 1000
57
58
59 WRITE(ext,'(A)') input(leni-3:leni)
60 IF ( lle(ext,'.rad') .AND. lge(ext,'.rad')) THEN
61 IF (leni < 10 ) GOTO 1000
62
63 READ(input(leni-7:leni-4),fmt='(I4)',err=1000) runn
64
65 WRITE(rootname,fmt='(A)',err=1000) input(1:leni-9)
66 lenr=len_trim(rootname)
67
68 WRITE(v5letter,'(A)') input(leni-8:leni-8)
69 IF ( v5letter=='_') THEN
70 fvers = 5
71 ELSE
72 GOTO 1000
73 ENDIF
74 ELSE
75
76 READ(input(leni-1:leni),fmt='(I2)',err=1000) runn
77
78 WRITE(rootname,fmt='(A)',err=1000) input(1:leni-3)
79 lenr=len_trim(rootname)
80
81 WRITE(v4letter,'(A)') input(leni-2:leni-2)
82 IF ( v4letter=='D') THEN
83 fvers=4
84 ELSE
85 GOTO 1000
86 ENDIF
87
88 ENDIF
89
90
91 RETURN
92
93 1000 CONTINUE