33
34
35
36#include "implicit_f.inc"
37
38
39
40#include "task_c.inc"
41#include "param_c.inc"
42
43 INTEGER ITHBUF(*),IVOLU(NIMV,*),IFORM
44 INTEGER J1,J2,L1,L2,K,IAD2
46 . wa(*),fsav(nthvki,*),fsavvent(5,*)
47
48 INTEGER I,J,L,II,IADVENT,IV,KV,NVENT,ID_VENT,K1
49 CHARACTER TITR1*40,ID_TITR1*2
50
51
52 IF (ispmd==0) THEN
53 ii = 0
54 DO j=j1,j2
55 DO l=l1,l2
56 ii=ii+1
57 wa(ii) = zero
58 ENDDO
59 ENDDO
60
61 ii = 0
62 id_vent = 0
63 iad2=j1+3*((j2-j1)+1)
64 DO j=j1,j2
65 i=ithbuf(j)
67 id_titr1(1:2) = titr1(21:22)
68 READ(id_titr1,fmt='(I2)',err=100) id_vent
69100 CONTINUE
70
71 DO l=l1,l2
72 k=ithbuf(l)
73 k1 = (k-101)/5+1
74 ii=ii+1
75 IF(k<=nthvki)THEN
76 wa(ii)=fsav(k,i)
77 ELSEIF(k>=100)THEN
78
79 kv=mod(k-101,5)+1
80 iv=id_vent
81 iadvent=ivolu(16,i)
82 nvent=ivolu(11,i)
83 IF (iv<=nvent) THEN
84 wa(ii) =fsavvent(kv,iadvent+iv)
85 END IF
86 END IF
87 ENDDO
88 iad2 = iad2 + 40
89 ENDDO
90 IF(ii>0)
CALL wrtdes(wa,wa,ii,iform,1)
91 ENDIF
92
93 RETURN
subroutine wrtdes(a, ia, l, iform, ir)