72 &ider,chan_num,icase,iaxial
109 &xflow2,ts0,pspt0,pspt2,m1,m2,ts2,ttime,time
118 if(nactdog(2,node1).ne.0)
then 120 elseif(nactdog(2,node2).ne.0)
then 122 elseif(nactdog(1,nodem).ne.0)
then 127 elseif(iflag.eq.1)
then 140 if(nelem.eq.nint(prop(index+2)))
then 142 elseif(nelem.eq.nint(prop(index+3)))
then 145 zeta_fac=prop(index+11)
154 tt1=v(0,node1)-physcon(1)
155 tt2=v(0,node2)-physcon(1)
160 tt1=v(0,node2)-physcon(1)
161 tt2=v(0,node1)-physcon(1)
166 pt2pt1_crit=tdkp1**kdkm1
168 if(pt2pt1.gt.pt2pt1_crit)
then 170 xflow=inv*pt1*a*dsqrt(2.d0*kdkm1*pt2pt1**(2.d0/kappa)
171 & *(1.d0-pt2pt1**(1.d0/kdkm1))/r)/dsqrt(tt1)
174 xflow=inv*pt1*a*dsqrt(kappa/r)*tdkp1**(kp1/(2.d0*km1))/
178 elseif(iflag.eq.2)
then 195 nelem1=nint(prop(index+1))
196 nodem1=kon(ipkon(nelem1)+2)
200 tt1=v(0,node1)-physcon(1)
201 xflow1=v(1,nodem1)*iaxial
206 xflow2=v(1,nodem)*iaxial
208 if(nelem.eq.nint(prop(index+2)))
then 210 zeta_fac=prop(index+11)
211 elseif(nelem.eq.nint(prop(index+3)))
then 213 zeta_fac=prop(index+12)
237 & tt2,a1,a2,zeta_fac,kappa,r,ider,iflag)
241 & tt2,a1,a2,zeta_fac,kappa,r,ider,iflag)
243 elseif(iflag.eq.3)
then 257 nelem1=nint(prop(index+1))
258 nodem1=kon(ipkon(nelem1)+2)
262 tt1=v(0,node1)-physcon(1)
263 xflow1=v(1,nodem1)*iaxial
268 xflow2=v(1,nodem)*iaxial
270 if(nelem.eq.nint(prop(index+2)))
then 273 zeta_fac=prop(index+11)
274 elseif(nelem.eq.nint(prop(index+3)))
then 277 zeta_fac=prop(index+12)
285 call ts_calc(xflow1,tt1,pt1,kappa,r,a1,ts0,icase)
286 pspt0=(ts0/tt1)**(kappa/(kappa-1))
288 call machpi(m1,pspt0,kappa,r)
289 call ts_calc(xflow2,tt2,pt2,kappa,r,a2,ts2,icase)
291 pspt2=(ts2/tt2)**(kappa/(kappa-1))
292 call machpi(m2,pspt2,kappa,r)
295 write(1,55)
' from node ',node1,
296 &
' to node ', node2,
': air massflow rate=' ,xflow
298 write(1,56)
' Inlet node ',node1,
': Tt1= ',tt1,
299 &
' , Ts1= ',ts0,
' , Pt1= ',pt1,
301 write(1,*)
' Element ',nelem,lakon(nelem)
302 & ,
', Branch ',chan_num
304 55
format(1x,a,i6,a,i6,a,
e11.4,a)
305 56
format(1x,a,i6,a,
e11.4,a,
e11.4,a,
e11.4,a,
e11.4)
312 & tt2,a1,a2,zeta_fac,kappa,r,ider,iflag)
314 write(1,56)
' Outlet node ',node2,
': Tt2= ',tt2,
315 &
' , Ts2= ',ts2,
' , Pt2= ',pt2,
subroutine df(x, u, uprime, rpar, nev)
Definition: subspace.f:133
subroutine ts_calc(xflow, Tt, Pt, kappa, r, A, Ts, icase)
Definition: ts_calc.f:20
subroutine calc_ider_tee(df, pt1, Tt1, xflow1, xflow2, pt2, Tt2, A1, A2, zeta_fac, kappa, R, ider, iflag)
Definition: calc_ider_tee.f:22
subroutine machpi(MACH, PI, kappa, rgas)
Definition: machpi.f:23
static double * e11
Definition: radflowload.c:42
real *8 function calc_residual_tee(pt1, Tt1, xflow1, xflow2, pt2, Tt2, A1, A2, zeta_fac, kappa, R, ider, iflag)
Definition: calc_residual_tee.f:20