15subroutine xcifc_libxc(xctype,n,c_tb09,tempa,rho,rhoup,rhodn,g2rho,g2up,g2dn, &
16 grho2,gup2,gdn2,gupdn,tau,tauup,taudn,ex,ec,vx,vc,vxup,vxdn,vcup,vcdn,dxdgr2, &
17 dxdgu2,dxdgd2,dxdgud,dcdgr2,dcdgu2,dcdgd2,dcdgud,dxdg2r,dxdg2u,dxdg2d,dcdg2r, &
18 dcdg2u,dcdg2d,wx,wxup,wxdn,wc,wcup,wcdn)
21integer,
intent(in) :: xctype(3),n
23real(8),
optional :: c_tb09,tempa
24real(8),
optional :: rho(n),rhoup(n),rhodn(n)
25real(8),
optional :: g2rho(n),g2up(n),g2dn(n)
26real(8),
optional :: grho2(n),gup2(n),gdn2(n),gupdn(n)
27real(8),
optional :: tau(n),tauup(n),taudn(n)
28real(8),
optional :: ex(n),ec(n),vx(n),vc(n)
29real(8),
optional :: vxup(n),vxdn(n),vcup(n),vcdn(n)
30real(8),
optional :: dxdgr2(n),dxdgu2(n),dxdgd2(n),dxdgud(n)
31real(8),
optional :: dcdgr2(n),dcdgu2(n),dcdgd2(n),dcdgud(n)
32real(8),
optional :: dxdg2r(n),dxdg2u(n),dxdg2d(n)
33real(8),
optional :: dcdg2r(n),dcdg2u(n),dcdg2d(n)
34real(8),
optional :: wx(n),wxup(n),wxdn(n)
35real(8),
optional :: wc(n),wcup(n),wcdn(n)
37write(*,
'("Error(libxcifc): libxc not or improperly installed")')
42subroutine fxcifc_libxc(fxctype,n,rho,rhoup,rhodn,fxc,fxcuu,fxcud,fxcdd)
45integer,
intent(in) :: fxctype(3),n
47real(8),
optional :: rho(n),rhoup(n),rhodn(n)
48real(8),
optional :: fxc(n),fxcuu(n),fxcud(n),fxcdd(n)
50write(*,
'("Error(libxcifc): libxc not or improperly installed")')
subroutine xcifc_libxc(xctype, n, c_tb09, tempa, rho, rhoup, rhodn, g2rho, g2up, g2dn, grho2, gup2, gdn2, gupdn, tau, tauup, taudn, ex, ec, vx, vc, vxup, vxdn, vcup, vcdn, dxdgr2, dxdgu2, dxdgd2, dxdgud, dcdgr2, dcdgu2, dcdgd2, dcdgud, dxdg2r, dxdg2u, dxdg2d, dcdg2r, dcdg2u, dcdg2d, wx, wxup, wxdn, wc, wcup, wcdn)