OpenRadioss 2025.1.11
OpenRadioss project
Loading...
Searching...
No Matches
fvinjt8_1.F File Reference
#include "implicit_f.inc"
#include "com08_c.inc"
#include "param_c.inc"

Go to the source code of this file.

Functions/Subroutines

subroutine fvinjt8_1 (njet, ibagjet, rbagjet, igeo, geo, pm, ivolu, rvolu, dmout, dhout)

Function/Subroutine Documentation

◆ fvinjt8_1()

subroutine fvinjt8_1 ( integer njet,
integer, dimension(nibjet,*) ibagjet,
rbagjet,
integer, dimension(npropgi,*) igeo,
geo,
pm,
integer, dimension(*) ivolu,
rvolu,
dmout,
dhout )

Definition at line 29 of file fvinjt8_1.F.

32C-----------------------------------------------
33C I m p l i c i t T y p e s
34C-----------------------------------------------
35#include "implicit_f.inc"
36C-----------------------------------------------
37C C o m m o n B l o c k s
38C-----------------------------------------------
39#include "com08_c.inc"
40#include "param_c.inc"
41C-----------------------------------------------
42C D u m m y A r g u m e n t s
43C-----------------------------------------------
44 INTEGER NJET, IBAGJET(NIBJET,*), IGEO(NPROPGI,*), IVOLU(*)
45C REAL
47 . dmout, dhout, rbagjet(nrbjet,*),
48 . geo(npropg,*), pm(npropm,*), rvolu(*)
49C---+----1----+----2----+----3----+----4----+----5----+----6----+----7--
50C-----------------------------------------------
51C L o c a l V a r i a b l e s
52C-----------------------------------------------
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
56C----------------------------------------------------------------------------
57 r_igc1=pm(27,ivolu(66))
58 rmwi = rvolu(10)
59C--------------------------
60C NOMBRE TOTAL DE MOLES
61C--------------------------
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
83C-------------------------------
84C MASSE et ENTHALPY par GAZ
85C-------------------------------
86 rnmi=gmi*rmwi
87 dgmout=dmout*rnmi/rnm
88 dgeout=dhout*rnmi/rnm
89C DGEIN =DGMIN*RVOLU(63)
90 rvolu(22)=dgeout
91 rvolu(24)=dgmout
92C RVOLU(64)=DGMIN
93C RVOLU(65)=DGEIN
94 rvolu(11)=rvolu(11)+dgmout*dt1
95C
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
#define my_real
Definition cppsort.cpp:32