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,IS_DYNA
44
45
46
47 CHARACTER ARUN*4,EXT*4,EXT3*3,V4LETTER,V5LETTER
48
49 IF (leni < 4) GOTO 1000
50
51 WRITE(ext,'(A)') input(leni-3:leni)
52 IF ( lle(ext,'.rad') .AND. lge(ext,'.rad')) THEN
53 IF (leni < 10 ) GOTO 1000
54
55 READ(input(leni-7:leni-4),fmt='(I4)',err=1000) runn
56
57 WRITE(rootname,fmt='(A)',err=1000) input(1:leni-9)
58 lenr=len_trim(rootname)
59
60 WRITE(v5letter,'(A)') input(leni-8:leni-8)
61 IF ( v5letter=='_') THEN
62 fvers = 5
63 ELSE
64 GOTO 1000
65 ENDIF
66 ELSEIF ( input(leni-1:leni) == '.k' ) THEN
67
68 WRITE(rootname,fmt='(A)',err=1000) input(1:leni-2)
69 lenr=len_trim(rootname)
70 is_dyna = 1
71 runn = 0
72 ELSEIF ( input(leni-3:leni) == '.key' .OR.
73 . input(leni-3:leni) == '.dyn' .OR.
74 . input(leni-3:leni) == '.DYN' ) THEN
75
76 WRITE(rootname,fmt='(A)',err=1000) input(1:leni-4)
77 lenr=len_trim(rootname)
78 is_dyna = 1
79 runn = 0
80 ELSE
81
82 READ(input(leni-1:leni),fmt='(I2)',err=1000) runn
83
84 WRITE(rootname,fmt='(A)',err=1000) input(1:leni-3)
85 lenr=len_trim(rootname)
86
87 WRITE(v4letter,'(A)') input(leni-2:leni-2)
88 IF ( v4letter=='D') THEN
89 fvers=4
90 ELSE
91 GOTO 1000
92 ENDIF
93
94 ENDIF
95
96
97 RETURN
98
99 1000 CONTINUE
100 WRITE(6,'(A)') ' '
101 WRITE(6,'(A,A)') '*** ERROR : WRONG RADIOSS INPUT FILE NAME: ',
102 * input(1:leni)
103 WRITE(6,'(A)') ' '