32!||--- uses -----------------------------------------------------
37 SUBROUTINE freoutp(IKAD,KEY0,KOUTP,SENSORS)
47#include "implicit_f.inc"
64 TYPE (SENSORS_),
INTENT(INOUT) :: SENSORS
68 INTEGER I, NBC, K, IKEY, N1, N
69 CHARACTER KEY2*5, KEY3*5, KEY4*5
70 CHARACTER(LEN=NCHARLINE100)::CART
71 CHARACTER(LEN=NCHARLINE100)::LINE
91 IF(ikad(ikey)/=ikad(ikey+1))
THEN
93 1175
READ(iusc1,rec=ikad(ikey)+k,fmt=
'(A)') cart
94 READ(iusc1,rec=ikad(ikey)+k,fmt=
'(A)') line
99 CALL wriusc2(ikad(ikey)+k,1,key0(ikey))
100 READ(iusc2,*)toutp0,dtoutp0
101 ELSEIF(key2(1:4)==
'VECT')
THEN
102 IF (key3(1:3)==
'VEL')
THEN
104 ELSEIF(key3(1:3)==
'DIS')
THEN
106 ELSEIF(key3(1:3)==
'ACC')
THEN
108 ELSEIF(key3(1:4)==
'CONT')
THEN
110 ELSEIF(key3(1:4)==
'FINT')
THEN
112 ELSEIF(key3(1:4)==
'FEXT')
THEN
114 ELSEIF(key3(1:4)==
'FOPT')
THEN
117 ELSEIF(key3(1:4)==
'VROT')
THEN
119 ELSEIF(key3(1:5)==
'PCONT')
THEN
124 ELSEIF(key2(1:4)==
'NODA')
THEN
125 IF (key3(1:2)==
'DT')
THEN
127 ELSEIF(key3(1:4)==
'DMAS')
THEN
129 ELSEIF(key3(1:5)==
'DINER')
THEN
134 ELSEIF(key2(1:4)==
'BRIC'.OR.key2(1:4)=='soli.OR.
'
135 . KEY2(1:4)=='quad
')THEN
136 IF (KEY3(1:3)=='off
')THEN
138 ELSEIF(KEY3(1:4)=='epsp
')THEN
140 ELSEIF(KEY3(1:4)=='ener
')THEN
142 ELSEIF(KEY3(1:4)=='dens
')THEN
144 ELSEIF(KEY3(1:4)=='temp
')THEN
146 ELSEIF(KEY3(1:1)=='p')
THEN
148 ELSEIF(key3(1:4)==
'VONM')
THEN
150 ELSEIF(key3(1:5)==
'STRES')
THEN
158 ELSEIF(key3(1:5)==
'USER1')
THEN
160 ELSEIF(key3(1:5)==
'USER2')
THEN
162 ELSEIF(key3(1:5)==
'USER3')
THEN
164 ELSEIF(key3(1:5)==
'USER4')
THEN
166 ELSEIF(key3(1:5)==
'USER5')
THEN
168 ELSEIF(key3(1:4)==
'HOUR')
THEN
170 ELSEIF(key3(1:5)==
'USERS')
THEN
171 IF(key4(1:4)==
'FULL')
THEN
175 ELSEIF(key3(1:5)==
'STRAI')
THEN
176 IF(key4(1:4)==
'FULL')
THEN
184 ELSEIF(key3(1:5)==
'SIGEQ')
THEN
189 ELSEIF(key2(1:4)==
'SHEL')
THEN
190 IF (key3(1:3)==
'OFF')
THEN
192 ELSEIF(key3(1:4)==
'EPSP')
THEN
194 ELSEIF(key3(1:5)==
'USER1')
THEN
196 ELSEIF(key3(1:5)==
'USER2')
THEN
198 ELSEIF(key3(1:5)==
'USER3')
THEN
200 ELSEIF(key3(1:5)==
'USER4')
THEN
202 ELSEIF(key3(1:5)==
'USER5')
THEN
204 ELSEIF(key3(1:5)==
'USR01' .OR.key3(1:4)==
'USR1')
THEN
205 IF (key4(1:4)==
'FULL') outp_cs(27) = 1
206 ELSEIF(key3(1:5)==
'USR02')
THEN
207 IF (key4(1:4)==
'FULL') outp_cs(28) = 1
208 ELSEIF(key3(1:5)==
'USR03')
THEN
209 IF (key4(1:4)==
'FULL') outp_cs(29) = 1
210 ELSEIF(key3(1:5)==
'USR04')
THEN
211 IF (key4(1:4)==
'FULL') outp_cs(30) = 1
212 ELSEIF(key3(1:5)==
'USR05')
THEN
213 IF (key4(1:4)==
'FULL') outp_cs(31) = 1
214 ELSEIF(key3(1:5)==
'USR06')
THEN
215 IF (key4(1:4)==
'FULL') outp_cs(32) = 1
216 ELSEIF(key3(1:5)==
'USR07')
THEN
217 IF (key4(1:4)==
'FULL') outp_cs(33) = 1
218 ELSEIF(key3(1:5)==
'USR08')
THEN
219 IF (key4(1:4)==
'FULL') outp_cs(34) = 1
220 ELSEIF(key3(1:5)==
'USR09')
THEN
221 IF (key4(1:4)==
'FULL') outp_cs(35) = 1
222 ELSEIF(key3(1:5)==
'USR10')
THEN
223 IF (key4(1:4)==
'FULL') outp_cs(36) = 1
224 ELSEIF(key3(1:5)==
'USR11')
THEN
225 IF (key4(1:4)==
'FULL') outp_cs(37) = 1
226 ELSEIF(key3(1:5)==
'USR12')
THEN
227 IF (key4(1:4)==
'FULL') outp_cs(38) = 1
228 ELSEIF(key3(1:5)==
'USR13')
THEN
229 IF (key4(1:4)==
'FULL') outp_cs(39) = 1
230 ELSEIF(key3(1:5)==
'USR14')
THEN
231 IF (key4(1:4)==
'FULL') outp_cs(40) = 1
232 ELSEIF(key3(1:5)==
'USR15')
THEN
233 IF (key4(1:4)==
'FULL') outp_cs(41) = 1
234 ELSEIF(key3(1:5)==
'USR16')
THEN
235 IF (key4(1:4)==
'FULL') outp_cs
236 ELSEIF(key3(1:5)==
'USR17')
THEN
237 IF (key4(1:4)==
'FULL') outp_cs(43) = 1
238 ELSEIF(key3(1:5)==
'USR18')
THEN
239 IF (key4(1:4)==
'FULL') outp_cs(44) = 1
240 ELSEIF(key3(1:5)==
'USR19')
THEN
241 IF (key4(1:4)==
'FULL') outp_cs(45) = 1
242 ELSEIF(key3(1:5)=='usr20
')THEN
243 IF (KEY4(1:4)=='full
') OUTP_CS(46) = 1
244 ELSEIF(KEY3(1:5)=='usr21
')THEN
245 IF (KEY4(1:4)=='full
') OUTP_CS(47) = 1
246 ELSEIF(KEY3(1:5)=='usr22
')THEN
247 IF (KEY4(1:4)=='full
') OUTP_CS(48) = 1
248 ELSEIF(KEY3(1:5)=='usr23
')THEN
249 IF (KEY4(1:4)=='full
') OUTP_CS(49) = 1
250 ELSEIF(KEY3(1:5)=='usr24
')THEN
251 IF (KEY4(1:4)=='full
') OUTP_CS(50) = 1
252 ELSEIF(KEY3(1:5)=='usr25
')THEN
253 IF (KEY4(1:4)=='full
') OUTP_CS(51) = 1
254 ELSEIF(KEY3(1:5)=='usr26
')THEN
255 IF (KEY4(1:4)=='full
') OUTP_CS(52) = 1
256 ELSEIF(KEY3(1:5)=='usr27
')THEN
257 IF (KEY4(1:4)=='full
') OUTP_CS(53) = 1
258 ELSEIF(KEY3(1:5)=='usr28
')THEN
259 IF (KEY4(1:4)=='full
') OUTP_CS(54) = 1
260 ELSEIF(KEY3(1:5)=='usr29
')THEN
261 IF (KEY4(1:4)=='full
') OUTP_CS(55) = 1
262 ELSEIF(KEY3(1:5)=='usr30
')THEN
263 IF (KEY4(1:4)=='full
') OUTP_CS(56) = 1
264 ELSEIF(KEY3(1:5)=='usr31
')THEN
265 IF (KEY4(1:4)=='full
') OUTP_CS(57) = 1
266 ELSEIF(KEY3(1:5)=='usr32
')THEN
267 IF (KEY4(1:4)=='full
') OUTP_CS(58) = 1
268 ELSEIF(KEY3(1:5)=='usr33
')THEN
269 IF (KEY4(1:4)=='full
') OUTP_CS(59) = 1
270 ELSEIF(KEY3(1:5)=='usr34
')THEN
271 IF (KEY4(1:4)=='full
') OUTP_CS(60) = 1
272 ELSEIF(KEY3(1:5)=='usr35
')THEN
273 IF (KEY4(1:4)=='full
') OUTP_CS(61) = 1
274 ELSEIF(KEY3(1:5)=='usr36
')THEN
275 IF (KEY4(1:4)=='full
') OUTP_CS(62) = 1
276 ELSEIF(KEY3(1:5)=='usr37
')THEN
277 IF (KEY4(1:4)=='full') outp_cs(63) = 1
278 ELSEIF(key3(1:5)==
'USR38')
THEN
279 IF (key4(1:4)==
'FULL') outp_cs(64) = 1
280 ELSEIF(key3(1:5)==
'USR39')
THEN
281 IF (key4(1:4)==
'FULL') outp_cs(65) = 1
282 ELSEIF(key3(1:5)==
'USR40')
THEN
283 IF (key4(1:4)==
'FULL') outp_cs(66) = 1
284 ELSEIF(key3(1:5)==
'USR41')
THEN
285 IF (key4(1:4)==
'FULL') outp_cs(67) = 1
286 ELSEIF(key3(1:5)==
'USR42')
THEN
287 IF (key4(1:4)==
'FULL') outp_cs(68) = 1
288 ELSEIF(key3(1:5)==
'USR43')
THEN
289 IF (key4(1:4)==
'FULL') outp_cs(69) = 1
290 ELSEIF(key3(1:5)==
'USR44')
THEN
291 IF (key4(1:4)==
'FULL') outp_cs(70) = 1
292 ELSEIF(key3(1:5)==
'USR45')
THEN
293 IF (key4(1:4)==
'FULL') outp_cs(71) = 1
294 ELSEIF(key3(1:5)==
'USR46')
THEN
295 IF (key4(1:4)==
'FULL') outp_cs(72) = 1
296 ELSEIF(key3(1:5)==
'USR47')
THEN
297 IF (key4(1:4)==
'FULL') outp_cs(73) = 1
298 ELSEIF(key3(1:5)==
'USR48')
THEN
299 IF (key4(1:4)==
'FULL') outp_cs(74) = 1
300 ELSEIF(key3(1:5)==
'USR49')
THEN
301 IF (key4(1:4)==
'FULL') outp_cs(75) = 1
302 ELSEIF(key3(1:5)==
'USR50')
THEN
303 IF (key4(1:4)==
'FULL') outp_cs(76) = 1
304 ELSEIF(key3(1:5)==
'USR51')
THEN
305 IF (key4(1:4)==
'FULL') outp_cs(77) = 1
306 ELSEIF(key3(1:5)==
'USR52')
THEN
307 IF (key4(1:4)==
'FULL') outp_cs(78) = 1
308 ELSEIF(key3(1:5)==
'USR53')
THEN
309 IF (key4(1:4)==
'FULL') outp_cs(79) = 1
310 ELSEIF(key3(1:5)==
'USR54')
THEN
311 IF (key4(1:4)==
'FULL') outp_cs(80) = 1
312 ELSEIF(key3(1:5)==
'USR55')
THEN
313 IF (key4(1:4)==
'FULL') outp_cs(81) = 1
314 ELSEIF(key3(1:5)==
'USR56')
THEN
315 IF (key4(1:4)==
'FULL') outp_cs(82) = 1
316 ELSEIF(key3(1:5)==
'USR57')
THEN
317 IF (key4(1:4)=='full
') OUTP_CS(83) = 1
318 ELSEIF(KEY3(1:5)=='usr58
')THEN
319 IF (KEY4(1:4)=='full
') OUTP_CS(84) = 1
320 ELSEIF(KEY3(1:5)=='usr59
')THEN
321 IF (KEY4(1:4)=='full
') OUTP_CS(85) = 1
322 ELSEIF(KEY3(1:5)=='usr60
')THEN
323 IF (KEY4(1:4)=='full
') OUTP_CS(86) = 1
324 ELSEIF(KEY3(1:4)=='hour
')THEN
326 ELSEIF(KEY3(1:4)=='ener
')THEN
328 ELSEIF(KEY3(1:4)=='thic
')THEN
330 ELSEIF(KEY3(1:4)=='vonm
')THEN
332 ELSEIF(KEY3(1:5)=='stres
')THEN
333 IF (KEY4(1:4)=='memb
')THEN
335 ELSEIF(KEY4(1:4)=='bend
')THEN
337 ELSEIF(KEY4(1:5)=='upper
')THEN
339 ELSEIF(KEY4(1:5)=='lower
')THEN
341 ELSEIF(KEY4(1:4)=='full
')THEN
345.AND.
IF(N1>=0N1<=30)THEN
351 ELSEIF(KEY3(1:5)=='users
')THEN
352 IF(KEY4(1:4)=='full
')THEN
357 ELSEIF(KEY3(1:5)=='strai
')THEN
358 IF (KEY4(1:4)=='memb
')THEN
360 ELSEIF(KEY4(1:4)=='bend
')THEN
362 ELSEIF(KEY4(1:5)=='upper
')THEN
364 ELSEIF(KEY4(1:5)=='lower
')THEN
366 ELSEIF(KEY4(1:4)=='full
')THEN
370.AND.
IF(N1>0N1<=30)THEN
376 ELSEIF(KEY3(1:5)=='epsdo
')THEN
378 IF (KEY4(1:4)=='memb
')THEN
380 ELSEIF(KEY4(1:4)=='bend
')THEN
382 ELSEIF(KEY4(1:5)=='upper
')THEN
384 ELSEIF(KEY4(1:5)=='lower
')THEN
388.AND.
IF(N1>0N1<=30)THEN
397 ELSEIF(KEY3(1:5)=='sigeq
')THEN
402 ELSEIF(KEY2(1:4)=='trus
')THEN
403 IF (KEY3(1:3)=='off
')THEN
405 ELSEIF(KEY3(1:4)=='epsp
')THEN
410 ELSEIF(KEY2(1:4)=='beam
')THEN
411 IF (KEY3(1:3)=='off
')THEN
413 ELSEIF(KEY3(1:4)=='epsp
')THEN
418 ELSEIF(KEY2(1:4)=='spri
')THEN
419 IF (KEY3(1:3)=='off
')THEN
421 ELSEIF(KEY3(1:4)=='full
')THEN
426 ELSEIF(KEY2(1:3)=='sph
')THEN
427 IF (KEY3(1:3)=='off
')THEN
429 ELSEIF(KEY3(1:4)=='epsp
')THEN
431 ELSEIF(KEY3(1:4)=='ener
')THEN
433 ELSEIF(KEY3(1:4)=='dens
')THEN
435 ELSEIF(KEY3(1:4)=='temp
')THEN
437 ELSEIF(KEY3(1:1)=='p
')THEN
439 ELSEIF(KEY3(1:4)=='vonm
')THEN
441 ELSEIF(KEY3(1:5)=='stres
')THEN
442 IF(KEY4(1:4)=='full
')THEN
447 ELSEIF(KEY3(1:5)=='user1
')THEN
449 ELSEIF(KEY3(1:5)=='user2
')THEN
451 ELSEIF(KEY3(1:5)=='user3
')THEN
453 ELSEIF(KEY3(1:5)=='user4
')THEN
455 ELSEIF(KEY3(1:5)=='user5
')THEN
457 ELSEIF(KEY3(1:4)=='slen')THEN
462 ELSEIF(KEY3(1:5)=='sigeq
')THEN
467 ELSEIF(KEY2(1:4)=='elem
')THEN
468 IF (KEY3(1:3)=='off
')THEN
475 ELSEIF(KEY3(1:4)=='epsp
')THEN
481 ELSEIF(KEY3(1:4)=='ener
')THEN
485 ELSEIF(KEY3(1:4)=='vonm
')THEN
489 ELSEIF(KEY3(1:5)=='user1
')THEN
493 ELSEIF(KEY3(1:5)=='user2
')THEN
497 ELSEIF(KEY3(1:5)=='user3
')THEN
501 ELSEIF(KEY3(1:5)=='user4
')THEN
505 ELSEIF(KEY3(1:5)=='user5
')THEN
509 ELSEIF(KEY3(1:4)=='hour
')THEN
512 ELSEIF(KEY3(1:4)=='slen')THEN
517 ELSEIF(KEY3(1:5)=='sigeq
')THEN
524 ELSEIF (KEY2=='lsens
')THEN
526 READ(IUSC1,REC=IKAD(IKEY)+K+I-1,FMT='(a)
',ERR=9990)CART
527 CALL WRIUSC2(IKAD(IKEY)+K+I-1,1,KEY0(IKEY))
528 READ(IUSC2,*,ERR=9990,END=9990)
529 . (SENSORS%OUTP_TMP(N),N=1,NVAR(CART))
530 SENSORS%NOUTP = SENSORS%NOUTP + NVAR(CART)
536 IF(IKAD(IKEY)+K/=IKAD(IKEY+1))GO TO 1175
551 NV_OUTP = NV_OUTP + OUTP_V(I)
552 NSS_OUTP = NSS_OUTP + OUTP_SS(I)
553 NST_OUTP = NST_OUTP + OUTP_ST(I)
554 NCS_OUTP = NCS_OUTP + OUTP_CS(I)
555 NCT_OUTP = NCT_OUTP + OUTP_CT(I)
556 NTS_OUTP = NTS_OUTP + OUTP_TS(I)
557 NPS_OUTP = NPS_OUTP + OUTP_PS(I)
558 NPT_OUTP = NPT_OUTP + OUTP_PT(I)
559 NRS_OUTP = NRS_OUTP + OUTP_RS(I)
560 NRT_OUTP = NRT_OUTP + OUTP_RT(I)
561 NSPS_OUTP = NSPS_OUTP + OUTP_SPS(I)
562 NSPT_OUTP = NSPT_OUTP + OUTP_SPT(I)
564 IF(OUTP_V(12)==1)NV_OUTP=NV_OUTP+1
569 CALL ANCMSG(MSGID=73,ANMODE=ANINFO,
570 . C1=KEY0(IKEY),C2=LINE(1:35))
575!||====================================================================
576!|| get_keys_id ../engine/source/input/freoutp.F
577!||--- called by ------------------------------------------------------
578!|| freoutp ../engine/source/input/freoutp.F
579!|| freupwm ../engine/source/input/freupwm.F
580!||====================================================================
581 SUBROUTINE GET_KEYS_ID(CART, KEY2, KEY3,KEY4, ID)
585#include "implicit_f.inc"
589 CHARACTER CART*(*), KEY2*(*),KEY3*(*),KEY4*(*)
591 INTEGER I1,I2,I3,I4,ID
596 DO WHILE(CART(I1:I1)/='/
')
602 DO WHILE(CART(I2:I2)/='/
')
608 DO WHILE(CART(I3:I3)/='/
')
614 MOT1 = CART(I4+25:I4+34)
subroutine freoutp(ikad, key0, koutp, sensors)
subroutine get_keys_id(cart, key2, key3, key4, id)
integer, parameter ncharline100
subroutine slen(x1, x2, x3, x4, y1, y2, y3, y4, z1, z2, z3, z4, j, area, aream)
subroutine wriusc2(irec, nbc, key0)