33 SUBROUTINE fvinjt6(NJET , IBAGJET , RBAGJET , NPC , TF ,
34 2 NSENSOR,SENSOR_TAB, SCALT, DATAINJ ,PYTHON)
44#include "implicit_f.inc"
54 INTEGER ,
INTENT(IN) :: NSENSOR
55 INTEGER NJET, IBAGJET(NIBJET,*), NPC(*)
58 . rbagjet(nrbjet,*), tf(*),scalt,datainj(6,njet)
59 TYPE (SENSOR_STR_) ,
DIMENSION(NSENSOR) ,
INTENT(IN) :: SENSOR_TAB
60 type(python_) :: PYTHON
66 . tstart, fmass, gmass, gmass_old, gmtot, gmtot_old, dgmass,
67 . tsg, dydx, rmwg, ftemp, temp, efac ,
68 . cpa, cpb, cpc, cpg, cvg
72 gmass_old=rbagjet(7,iinj)
73 gmtot_old=rbagjet(8,iinj)
80 tstart=sensor_tab(isens)%TSTART
82 IF (tt>=tstart.AND.dt1>zero)
THEN
85 gmass=fmass*finter_mixed(python,nfunct,imass,tsg,npc,tf)
86 IF(iflu==1)gmass = gmass*scalt*dt1 + gmass_old
90 dgmass=
max(zero,gmass-gmass_old)
95 gmtot=gmtot_old+dgmass
97 datainj(2,iinj)=dgmass/dt1
104 rmwg =rbagjet(1,iinj)
108 ftemp=rbagjet(6,iinj)
109 itemp=ibagjet(3,iinj)
113 tsg = (tt-tstart)*scalt
115 temp=ftemp*finter_mixed(python,nfunct,itemp,tsg,npc,tf)
119 efac= temp*(cpa+half*cpb*temp+third*cpc*temp*temp)
122 IF (ibagjet(12,iinj)==2) efac=efac-rmwg*temp
125 cpg=cpa+cpb*temp+cpc*temp*temp
127 datainj(5,iinj)=cpg/cvg
129 rbagjet(7,iinj)=gmass
130 rbagjet(8,iinj)=gmtot
subroutine fvinjt6(njet, ibagjet, rbagjet, npc, tf, nsensor, sensor_tab, scalt, datainj, python)