6 subroutine zftcf(ngp,jlgpr,ylmgp,ld,sfacgp,cfmt,cfir,zfgp)
10 integer,
intent(in) :: ngp
11 real(8),
intent(in) :: jlgpr(njcmax,nspecies,ngp)
13 complex(8),
intent(in) :: ylmgp(lmmaxo,ngp)
14 integer,
intent(in) :: ld
15 complex(8),
intent(in) :: sfacgp(ld,natmtot)
16 complex(4),
intent(in) :: cfmt(npcmtmax,natmtot),cfir(ngtc)
17 complex(8),
intent(out) :: zfgp(ngp)
20 integer nrc,nrci,irco,irc
25 complex(4) ylm(2:lmmaxo),cfft(ngtc)
30 cfft(1:ngtc)=cfir(1:ngtc)*
cfrc(1:ngtc)
33 zfgp(1:ngp)=cfft(
igfc(1:ngp))
40 ylm(2:lmmaxo)=t0*ylmgp(2:lmmaxo,ig)
53 zsm=zsm+
wr2cmt(irc,is)*(jlgpr(j,is,ig)*y0*cfmt(i,ias) &
54 +jlgpr(j+1,is,ig)*(cfmt(i+1,ias)*ylm(2)+cfmt(i+2,ias)*ylm(3) &
55 +cfmt(i+3,ias)*ylm(4)))
61 z1=jlgpr(j,is,ig)*y0*cfmt(i,ias)+jlgpr(j+1,is,ig) &
62 *(cfmt(i+1,ias)*ylm(2)+cfmt(i+2,ias)*ylm(3)+cfmt(i+3,ias)*ylm(4))
68 z1=z1+jlgpr(j,is,ig)*sum(cfmt(i:i+n,ias)*ylm(lm:lm+n))
77 z1=jlgpr(j,is,ig)*y0*cfmt(i,ias)+jlgpr(j+1,is,ig) &
78 *(cfmt(i+1,ias)*ylm(2)+cfmt(i+2,ias)*ylm(3)+cfmt(i+3,ias)*ylm(4)) &
80 *(cfmt(i+4,ias)*ylm(5)+cfmt(i+5,ias)*ylm(6)+cfmt(i+6,ias)*ylm(7) &
81 +cfmt(i+7,ias)*ylm(8)+cfmt(i+8,ias)*ylm(9)) &
83 *(cfmt(i+9,ias)*ylm(10)+cfmt(i+10,ias)*ylm(11)+cfmt(i+11,ias)*ylm(12) &
84 +cfmt(i+12,ias)*ylm(13)+cfmt(i+13,ias)*ylm(14)+cfmt(i+14,ias)*ylm(15)&
85 +cfmt(i+15,ias)*ylm(16))
91 z1=z1+jlgpr(j,is,ig)*sum(cfmt(i:i+n,ias)*ylm(lm:lm+n))
97 zfgp(ig)=zfgp(ig)+conjg(sfacgp(ig,ias))*zsm
integer, dimension(maxatoms, maxspecies) idxas
subroutine cfftifc(nd, n, sgn, c)
subroutine zftcf(ngp, jlgpr, ylmgp, ld, sfacgp, cfmt, cfir, zfgp)
integer, dimension(:), allocatable igfc
integer, dimension(maxspecies) natoms
real(8), dimension(:,:), allocatable wr2cmt
integer, dimension(3) ngdgc
real(8), parameter fourpi
real(8), dimension(:), allocatable cfrc
integer, dimension(maxspecies) nrcmt
integer, dimension(maxspecies) nrcmti