Go to the source code of this file.
|
subroutine | pk_y0_yg (p2p1, beta, kappa, y0, yg) |
|
◆ pk_y0_yg()
subroutine pk_y0_yg |
( |
real*8 |
p2p1, |
|
|
real*8 |
beta, |
|
|
real*8 |
kappa, |
|
|
real*8 |
y0, |
|
|
real*8 |
yg |
|
) |
| |
23 real*8 p2p1,beta,kappa,y0,yg,pcrit
29 pcrit=(2.d0/(kappa+1.d0))**(kappa/(kappa-1.d0))
31 if(p2p1.ge.0.63d0)
then 32 y0=1d0-(0.41d0+0.35d0*beta**4.d0)/kappa*(1.d0-p2p1)
34 y0=1d0-(0.41d0+0.35d0*beta**4.d0)/kappa*(1.d0-0.63d0)
35 & -(0.3475d0+0.1207d0*beta**2.d0-0.3177d0*beta**4.d0)
45 elseif (p2p1.ge.pcrit)
then 46 yg=p2p1**(1.d0/kappa)*dsqrt(kappa/(kappa-1.d0)
47 & *(1.d0-p2p1**((kappa-1.d0)/kappa)))/dsqrt(1.d0-p2p1)
51 yg=(2.d0/(kappa+1.d0))**(1.d0/(kappa-1.d0))
52 & *dsqrt(kappa/(kappa+1.d0))/dsqrt(1.d0-p2p1)