6subroutine genexpmt(ngp,jlgpr,ylmgp,ld,sfacgp,expmt)
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(8),
intent(out) :: expmt(npcmtmax,natmtot,ngp)
18integer nrc,nrci,irc,npc
23complex(8) ylm(lmmaxo),zfmt(npcmtmax)
25 ylm(1:lmmaxo)=conjg(ylmgp(1:lmmaxo,ig))
36 lma=l**2+1; lmb=lma+2*l
37 zfmt(i+lma:i+lmb)=t1*ylm(lma:lmb)
45 lma=l**2+1; lmb=lma+2*l
46 zfmt(i+lma:i+lmb)=t1*ylm(lma:lmb)
56 expmt(1:npc,ias,ig)=z1*zfmt(1:npc)
integer, dimension(maxspecies) natoms
integer, dimension(maxatoms, maxspecies) idxas
integer, dimension(maxspecies) nrcmt
integer, dimension(maxspecies) npcmt
integer, dimension(maxspecies) nrcmti