Go to the source code of this file.
|
subroutine | limit_case_calc (a2, pt1, Tt2, xflow, zeta, r, kappa, pt2_lim, M2) |
|
◆ limit_case_calc()
subroutine limit_case_calc |
( |
real*8 |
a2, |
|
|
real*8 |
pt1, |
|
|
real*8 |
Tt2, |
|
|
real*8 |
xflow, |
|
|
real*8 |
zeta, |
|
|
real*8 |
r, |
|
|
real*8 |
kappa, |
|
|
real*8 |
pt2_lim, |
|
|
real*8 |
M2 |
|
) |
| |
48 real*8 pt1,tt2,xflow,zeta,r,kappa,pt2_lim,m2,qred,expon1,
49 & expon2,root,a2,f,
df,pt2,km1,kp1,pt1pt2
56 expon1=-0.5*(kp1)/(zeta*kappa)
57 expon2=(km1)/(zeta*kappa)
58 root=2/(km1)*((pt1pt2)**expon2-1.d0)
59 qred=dsqrt(kappa/r)*(pt1pt2)**(-0.5d0*kp1/(kappa*zeta))
60 & *dsqrt(2.d0/km1*((pt1pt2)**(km1/(kappa*zeta))-1d0))
62 pt2_lim=pt1/(1+0.5d0*(km1))**(zeta*kappa/(km1))
68 expon1=-0.5*(kp1)/(km1)
69 qred=dabs(xflow)*dsqrt(r*tt2)/(a2*pt2_lim*dsqrt(kappa))
70 if(qred.gt.((1+0.5d0*(km1))**expon1))
then 71 qred=(1+0.5d0*(km1))**expon1
75 root=(1+0.5d0*(km1)*m2**2)
76 f=qred-m2*root**(expon1)
78 df=root**expon1*(-1d0+0.5*(kp1)*m2**2*root**-1)
80 if(dabs(-f/
df).le.1e-6)
then subroutine df(x, u, uprime, rpar, nev)
Definition: subspace.f:133