6subroutine zftcf(ngp,jlgpr,ylmgp,ld,sfacgp,cfmt,cfir,zfgp)
10integer,
intent(in) :: ngp
11real(8),
intent(in) :: jlgpr(njcmax,nspecies,ngp)
12complex(8),
intent(in) :: ylmgp(lmmaxo,ngp)
13integer,
intent(in) :: ld
14complex(8),
intent(in) :: sfacgp(ld,natmtot)
15complex(4),
intent(in) :: cfmt(npcmtmax,natmtot),cfir(ngtc)
16complex(8),
intent(out) :: zfgp(ngp)
19integer nrc,nrci,irco,irc
24complex(4) ylm(lmmaxo),cfft(ngtc)
29cfft(1:ngtc)=cfir(1:ngtc)*
cfrc(1:ngtc)
32zfgp(1:ngp)=cfft(
igfc(1:ngp))
39 ylm(1:lmmaxo)=t0*ylmgp(1:lmmaxo,ig)
52 zsm=zsm+
wr2cmt(irc,is)*(jlgpr(j,is,ig)*y0*cfmt(i,ias) &
53 +jlgpr(j+1,is,ig)*(cfmt(i+1,ias)*ylm(2)+cfmt(i+2,ias)*ylm(3) &
54 +cfmt(i+3,ias)*ylm(4)))
60 z1=jlgpr(j,is,ig)*y0*cfmt(i,ias)+jlgpr(j+1,is,ig) &
61 *(cfmt(i+1,ias)*ylm(2)+cfmt(i+2,ias)*ylm(3)+cfmt(i+3,ias)*ylm(4))
67 z1=z1+jlgpr(j,is,ig)*sum(cfmt(i:i+n,ias)*ylm(lm:lm+n))
76 z1=jlgpr(j,is,ig)*y0*cfmt(i,ias)+jlgpr(j+1,is,ig) &
77 *(cfmt(i+1,ias)*ylm(2)+cfmt(i+2,ias)*ylm(3)+cfmt(i+3,ias)*ylm(4)) &
79 *(cfmt(i+4,ias)*ylm(5)+cfmt(i+5,ias)*ylm(6)+cfmt(i+6,ias)*ylm(7) &
80 +cfmt(i+7,ias)*ylm(8)+cfmt(i+8,ias)*ylm(9)) &
82 *(cfmt(i+9,ias)*ylm(10)+cfmt(i+10,ias)*ylm(11)+cfmt(i+11,ias)*ylm(12) &
83 +cfmt(i+12,ias)*ylm(13)+cfmt(i+13,ias)*ylm(14)+cfmt(i+14,ias)*ylm(15)&
84 +cfmt(i+15,ias)*ylm(16))
90 z1=z1+jlgpr(j,is,ig)*sum(cfmt(i:i+n,ias)*ylm(lm:lm+n))
96 zfgp(ig)=zfgp(ig)+conjg(sfacgp(ig,ias))*zsm
real(8), dimension(:), allocatable cfrc
integer, dimension(3) ngdgc
integer, dimension(maxspecies) natoms
integer, dimension(maxatoms, maxspecies) idxas
integer, dimension(maxspecies) nrcmt
integer, dimension(:), allocatable igfc
real(8), parameter fourpi
real(8), dimension(:,:), allocatable wr2cmt
integer, dimension(maxspecies) nrcmti
subroutine zftcf(ngp, jlgpr, ylmgp, ld, sfacgp, cfmt, cfir, zfgp)