88 q_crit = dsqrt(kappa/r)*
89 & (1+0.5d0*(kappa-1))**(-0.5d0*(kappa+1)/(kappa-1))
90 pspt_crit = (2/(kappa+1)) ** (kappa/(kappa-1))
94 q0 = xflow1*dsqrt(tt1)/pt1/a1
95 q1 = xflow2*dsqrt(tt1)/pt1/a2
99 write(*,*)
'*WARNING in Tee:' 100 write(*,*)
'Critical conditions at 1' 103 q2 = xflow2*dsqrt(tt1)/pt2/a2
104 if(q2.ge.q_crit)
then 107 write(*,*)
'*WARNING in Tee:' 108 write(*,*)
'Critical conditions at 2' 114 call ts_calc(xflow1,tt1,pt1,kappa,r,a1,ts0,icase)
116 pspt0 = (ts0/tt1)**(kappa/(kappa-1))
118 call wpi(w1, pspt0, q0,
119 & dsqrt(tt1),kappa,r)
123 call ts_calc(xflow2,tt1,pt1,kappa,r,a2,ts1,icase)
125 pspt1 = (ts1/tt1)**(kappa/(kappa-1))
127 call wpi(w2, pspt1, q1,
128 & dsqrt(tt1),kappa,r)
135 zeta=1.d0+0.3d0*w2w1**2
143 f = pt2 - pt1*pspt1**zeta
145 f = xflow2*dsqrt(tt1)/pt1/a2-q_crit
148 f = xflow2*dsqrt(tt1)/pt2/a2-q_crit
153 write(1,57)
' zeta= ',zeta
156 else if (iflag.eq.4)
then 159 call machpi(m1,pspt0,kappa,r)
160 call ts_calc(xflow2,tt2,pt2,kappa,r,a2,ts2,icase)
162 pspt2 = (ts2/tt2)**(kappa/(kappa-1))
163 call machpi(m2,pspt2,kappa,r)
165 write(1,80)
'Inlet: Tt1= ',tt1,
166 &
', pt1= ',pt1,
', M1= ',m1
168 write(1,77)
'mass flow = ',xflow2,
', kappa = ',kappa,
171 write(1,80)
'Outlet: Tt2= ',tt2,
172 &
', pt2= ',pt2,
', M2= ',m2
174 80
format(3x,a,f10.6,a,f10.2,a,f10.6)
175 77
format(3x,a,f10.6,a,f10.2,a,f10.6)
subroutine wpi(W, PI, Q, SQTT, kappa, RGAS)
Definition: wpi.f:23
subroutine ts_calc(xflow, Tt, Pt, kappa, r, A, Ts, icase)
Definition: ts_calc.f:20
subroutine machpi(MACH, PI, kappa, rgas)
Definition: machpi.f:23
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