32
33
34
35#include "implicit_f.inc"
36
37
38
39#include "com08_c.inc"
40#include "param_c.inc"
41
42
43
44 INTEGER NJET, IBAGJET(NIBJET,*), IGEO(NPROPGI,*), IVOLU(*)
45
47 . dmout, dhout, rbagjet(nrbjet,*),
48 . geo(npropg,*), pm(npropm,*), rvolu(*)
49
50
51
52
53 INTEGER IJ, IK, KK, I_INJ, I_TYPINJ, NGASES, I_GAS
55 . r_igc1, rmwi, rmwg, rnm, rnmi, rnmg, mw, gmtot, gmi, dgmout, dgeout
56
57 r_igc1=pm(27,ivolu(66))
58 rmwi = rvolu(10)
59
60
61
62 gmi = rvolu(11)
63 rnm = gmi*rmwi
64 DO ij=1,njet
65 i_inj = iabs(ibagjet(13,ij))
66 i_typinj = igeo(22,i_inj)
67 ngases = igeo(23,i_inj)
68 DO ik=1,ngases
69 IF (i_typinj==1) THEN
70 i_gas = igeo(100+(ik-1)*3+1,i_inj)
71 ELSE IF (i_typinj==2) THEN
72 i_gas = igeo(100+(ik-1)*2+1,i_inj)
73 END IF
74 mw = pm(20,i_gas)
75 rmwg = r_igc1/mw
76 kk=20+(ik-1)*4
77 gmtot= rbagjet(kk+1,ij)
78 rnmg = gmtot*rmwg
79 rnm = rnm+rnmg
80 ENDDO
81 ENDDO
82 rvolu(14)=rnm
83
84
85
86 rnmi=gmi*rmwi
87 dgmout=dmout*rnmi/rnm
88 dgeout=dhout*rnmi/rnm
89
90 rvolu(22)=dgeout
91 rvolu(24)=dgmout
92
93
94 rvolu(11)=rvolu(11)+dgmout*dt1
95
96 DO ij=1,njet
97 i_inj = iabs(ibagjet(13,ij))
98 i_typinj = igeo(22,i_inj)
99 ngases = igeo(23,i_inj)
100 rbagjet( 9,ij)=zero
101 rbagjet(10,ij)=zero
102 DO ik=1,ngases
103 IF (i_typinj==1) THEN
104 i_gas = igeo(100+(ik-1)*3+1,i_inj)
105 ELSE IF (i_typinj==2) THEN
106 i_gas = igeo(100+(ik-1)*2+1,i_inj)
107 END IF
108 mw = pm(20,i_gas)
109 rmwg = r_igc1/mw
110 kk=20+(ik-1)*4
111 gmtot= rbagjet(kk+1,ij)
112 rnmg =gmtot*rmwg
113 dgmout=dmout*rnmg/rnm
114 dgeout=dhout*rnmg/rnm
115 rbagjet(kk+1,ij)=gmtot+dgmout*dt1
116 rbagjet(kk+3,ij)=dgmout
117 rbagjet(kk+4,ij)=dgeout
118 rbagjet( 8,ij)=rbagjet( 8,ij)+dgmout*dt1
119 rbagjet( 9,ij)=rbagjet( 9,ij)+dgmout
120 rbagjet(10,ij)=rbagjet(10,ij)+dgeout
121 ENDDO
122 ENDDO
123 RETURN