36!||====================================================================
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
153 IF(KEY4(1:4)=='full
')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(42) = 1
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 IF(n1>=0.AND.n1<=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))
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
integer function nvar(text)
subroutine slen(x1, x2, x3, x4, y1, y2, y3, y4, z1, z2, z3, z4, j, area, aream)
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)