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