42 real*8 pt2,pt1,lambda,kappa,l,d,m1,pt2zpt1,pt2zpt1_c,
43 & km1,kp1,kp1zk,tt1,r,xflow_crit,qred1_crit,fmin,
44 & f,fmax,m1_min,m1_max,lld
46 intent(in) pt2,pt1,tt1,lambda,kappa,r,l,d,
49 intent(inout) qred1_crit,crit,pt2zpt1_c
72 fmin=(1.d0-m1_min**2)*(kappa*m1_min**2)**(-1)
73 & +0.5d0*kp1zk*log((0.5d0*kp1)*m1_min**2
74 & *(1+0.5d0*km1*m1_min**2)**(-1))-lld
76 fmax=(1.d0-m1_max**2)*(kappa*m1_max**2)**(-1)
77 & +0.5d0*kp1zk*log((0.5d0*kp1)*m1_max**2
78 & *(1+0.5d0*km1*m1_max**2)**(-1))-lld
81 m1=(m1_min+m1_max)*0.5d0
83 f=(1.d0-m1**2)*(kappa*m1**2)**(-1)
84 & +0.5d0*kp1zk*log((0.5d0*kp1)*m1**2
85 & *(1+0.5d0*km1*m1**2)**(-1))-lld
87 if(abs(f).le.1e-6)
then 94 if(fmin*f.le.0.d0)
then 103 pt2zpt1_c=m1*(0.5d0*kp1)**(0.5*kp1/km1)
104 & *(1+0.5d0*km1*m1**2)**(-0.5d0*kp1/km1)
108 elseif (icase.eq.1)
then 116 m1_max=1/dsqrt(kappa)
118 fmin=(1.d0-kappa*m1_min**2)/(kappa*m1_min**2)
119 & +log(kappa*m1_min**2)-lambda*l/d
121 fmax=(1.d0-kappa*m1_max**2)/(kappa*m1_max**2)
122 & +log(kappa*m1_max**2)-lambda*l/d
126 m1=(m1_min+m1_max)*0.5d0
128 f=(1.d0-kappa*m1**2)/(kappa*m1**2)
129 & +log(kappa*m1**2)-lambda*l/d
131 if((abs(f).le.1e-5).or.(i.ge.50))
then 135 if(fmin*f.le.0.d0)
then 151 pt2zpt1_c=m1*dsqrt(kappa)*((1+0.5d0*km1/kappa)
152 & /(1+0.5d0*km1*m1**2))**(0.5d0*(kappa+1)/km1+0.5d0)
157 if(pt2zpt1.le.pt2zpt1_c)
then 161 qred1_crit=m1*dsqrt(kappa/r)
162 & *(1+0.5d0*km1*m1**2)**(-0.5d0*kp1/km1)