29integer,
intent(in) :: n
30real(8),
intent(in) :: rho(n)
31real(8),
intent(out) :: ex(n),ec(n),vx(n),vc(n)
34real(8),
parameter :: pi=3.1415926535897932385d0
35real(8),
parameter :: thrd=1.d0/3.d0, thrd2=2.d0/3.d0, thrd4=4.d0/3.d0
36real(8),
parameter :: g=-0.1423d0,b1=1.0529d0,b2=0.3334d0
37real(8),
parameter :: a=0.0311d0,b=-0.048d0,c=0.0020d0,d=-0.0116d0
41 write(*,
'("Error(xc_pzca): n < 1 : ",I8)') n
48p2=t1*(9.d0*pi/4.d0)**thrd
65 ec(i)=g/(1.d0+b1*t1+b2*rs)
66 vc(i)=ec(i)*(1.d0+(7.d0/6.d0)*b1*t1+thrd4*b2*rs)/(1.d0+b1*t1+b2*rs)
69 ec(i)=a*t1+b+c*rs*t1+d*rs
70 vc(i)=a*t1+(b-thrd*a)+thrd2*c*rs*t1+thrd*(2.d0*d-c)*rs