6 elemental subroutine x_wc06(rho,s,u,v,ex,vx)
9 real(8),
intent(in) :: rho,s,u,v
10 real(8),
intent(out) :: ex,vx
12 real(8),
parameter :: ax=-0.7385587663820224059d0
13 real(8),
parameter :: mu=0.2195149727645171d0
14 real(8),
parameter :: kappa=0.804d0
15 real(8),
parameter :: b=10.d0/81.d0
16 real(8),
parameter :: c=0.00793746933516d0
17 real(8),
parameter :: thrd=1.d0/3.d0
18 real(8),
parameter :: thrd4=4.d0/3.d0
20 real(8) s2,s4,es2,x,p0,fxwc
21 real(8) fs,fss,t0,t1,t2,t3
29 x=b*s2+dmu*s2*es2+log(t0)
32 fxwc=1.d0+kappa-kappa/p0
35 t1=b+dmu*(1.d0-s2)*es2+2.d0*c*s2/t0
36 t2=dmu*s*(s2-2.d0)*es2+2.d0*c/t0-4.d0*(c**2)*s4/(t0**2)
39 fss=t3*(4.d0*t2-8.d0*s*(t1**2)/(kappa*p0))
41 vx=exu*(thrd4*fxwc-(u-thrd4*s2*s)*fss-v*fs)
elemental subroutine x_wc06(rho, s, u, v, ex, vx)