35
36
37
39
40
41
42#include "implicit_f.inc"
43
44
45
46 INTEGER IKAD(0:*),KDAMP,NDAMP
47 CHARACTER KEY0(*)*5
48
49
50
51#include "units_c.inc"
52
53
54
55 INTEGER K, NN, ID, IKEY, IDG, IGR, NBC, KORTH
57
58
59 k=0
60 ikey = kdamp
61 igr = 0
62 IF (ndamp == 1) THEN
63 READ(iusc1,rec=ikad(ikey)+k,fmt='(6X,I10,85X,I10)',err=9990)
65
66 IF (
id/=1.AND.nbc==1)
THEN
67 korth=0
68 k=k+1
69 CALL wriusc2(ikad(ikey)+k,1,key0(ikey))
70 READ(iusc2,*,err=9990,END=9990) DAMPA,dampb
71 WRITE(iin,
'(I10,1P2G20.13,2I10)')
id,dampa,dampb,igr,korth
73 IF(nbc==2) THEN
74 k=k+1
75 CALL wriusc2(ikad(ikey)+k,1,key0(ikey))
76 READ(iusc2,*,err=9990,END=9990) igr
77 ENDIF
78 IF(nbc/=6)THEN
79 korth=0
80 k=k+1
81 CALL wriusc2(ikad(ikey)+k,1,key0(ikey))
82 READ(iusc2,*,err=9990,END=9990) DAMPA,dampb
83 WRITE(iin,
'(I10,1P2G20.13,2I10)')
id,dampa,dampb,igr,korth
84 ELSE
85 korth=1
86
87 k=k+1
88 CALL wriusc2(ikad(ikey)+k,1,key0(ikey))
89 READ(iusc2,*,err=9990,END=9990) DAMPA,dampb
90 WRITE(iin,
'(I10,1P2G20.13,2I10)')
id,dampa,dampb,igr,korth
91
92 k=k+1
93 CALL wriusc2(ikad(ikey)+k,1,key0(ikey))
94 READ(iusc2,*,err=9990,END=9990) DAMPA,dampb
95 WRITE(iin,'(1P2G20.13)') dampa,dampb
96
97 k=k+1
98 CALL wriusc2(ikad(ikey)+k,1,key0(ikey))
99 READ(iusc2,*,err=9990,END=9990) DAMPA,dampb
100 WRITE(iin,'(1P2G20.13)') dampa,dampb
101
102 k=k+1
103 CALL wriusc2(ikad(ikey)+k,1,key0(ikey))
104 READ(iusc2,*,err=9990,END=9990) DAMPA,dampb
105 WRITE(iin,'(1P2G20.13)') dampa,dampb
106
107 k=k+1
108 CALL wriusc2(ikad(ikey)+k,1,key0(ikey))
109 READ(iusc2,*,err=9990,END=9990) DAMPA,dampb
110 WRITE(iin,'(1P2G20.13)') dampa,dampb
111
112 k=k+1
113 CALL wriusc2(ikad(ikey)+k,1,key0(ikey))
114 READ(iusc2,*,err=9990,END=9990) DAMPA,dampb
115 WRITE(iin,'(1P2G20.13)') dampa,dampb
116 END IF
117 ELSE
118 GOTO 9990
119 ENDIF
120 ELSE
121 DO nn=1,ndamp
122 READ(iusc1,rec=ikad(ikey)+k,fmt='(6X,I10,85X,I10)',err=9990)
124
125 IF(nbc/=6)THEN
126 korth=0
127 k=k+1
128 CALL wriusc2(ikad(ikey)+k,1,key0(ikey))
129 READ(iusc2,*,err=9990,END=9990) DAMPA,dampb
130 WRITE(iin,
'(I10,1P2G20.13,10X,I10)')
id,dampa,dampb,korth
131 ELSE
132 korth=1
133
134 k=k+1
135 CALL wriusc2(ikad(ikey)+k,1,key0(ikey))
136 READ(iusc2,*,err=9990,END=9990) DAMPA,dampb
137 WRITE(iin,
'(I10,1P2G20.13,10X,I10)')
id,dampa,dampb,korth
138
139 k=k+1
140 CALL wriusc2(ikad(ikey)+k,1,key0(ikey))
141 READ(iusc2,*,err=9990,END=9990) DAMPA,dampb
142 WRITE(iin,'(1P2G20.13)') dampa,dampb
143
144 k=k+1
145 CALL wriusc2(ikad(ikey)+k,1,key0(ikey))
146 READ(iusc2,*,err=9990,END=9990) DAMPA,dampb
147 WRITE(iin,'(1P2G20.13)') dampa,dampb
148
149 k=k+1
150 CALL wriusc2(ikad(ikey)+k,1,key0(ikey))
151 READ(iusc2,*,err=9990,END=9990) DAMPA,dampb
152 WRITE(iin,'(1P2G20.13)') dampa,dampb
153
154 k=k+1
155 CALL wriusc2(ikad(ikey)+k,1,key0(ikey))
156 READ(iusc2,*,err=9990,END=9990) DAMPA,dampb
157 WRITE(iin,'(1P2G20.13)') dampa,dampb
158
159 k=k+1
160 CALL wriusc2(ikad(ikey)+k,1,key0(ikey))
161 READ(iusc2,*,err=9990,END=9990) DAMPA,dampb
162 WRITE(iin,'(1P2G20.13)') dampa,dampb
163 END IF
164 k=k+1
165 ENDDO
166 ENDIF
167
168 RETURN
169 9990 CONTINUE
170 CALL ancmsg(msgid=73,anmode=aninfo,
171 . c1=key0(ikey))
subroutine ancmsg(msgid, msgtype, anmode, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14, i15, i16, i17, i18, i19, i20, r1, r2, r3, r4, r5, r6, r7, r8, r9, c1, c2, c3, c4, c5, c6, c7, c8, c9, prmode)
subroutine wriusc2(irec, nbc, key0)