36 integer nrc,nrci,np,npc
39 real(8) rfmt(npcmtmax)
41 real(8),
allocatable :: rvfmt(:,:,:),rvfir(:,:)
42 complex(8),
allocatable :: zrhomt(:,:),zrhoir(:)
43 complex(8),
allocatable :: zvclmt(:,:),zvclir(:)
45 real(8),
external :: rfmtint
59 rvfmt(1:np,ias,idm)=cb*rvfmt(1:np,ias,idm)
71 rvfmt(1:np,ias,idm)=rvfmt(1:np,ias,idm)+t1*
jrmt(1:np,ias,idm)
86 call zpotcoul(0,
nrmt,
nrmti,
npmt,
nrmtmax,
rlmt,
ngridg,
igfft,
ngvec,
gc,
gclg, &
111 bsmt(1:npc,ias,idm)=
bsmt(1:npc,ias,idm)+cb*rfmt(1:npc)
114 t2=(4.d0/3.d0)*
pi*
rmt(is)**3
121 deallocate(rvfmt,rvfir)
122 deallocate(zrhomt,zrhoir,zvclmt,zvclir)
complex(8), dimension(:,:), allocatable sfacg
subroutine rbshtip(nr, nri, rfmt)
integer, dimension(maxspecies) npcmt
integer, dimension(3) ngridg
subroutine zpotcoul(iash, nrmt_, nrmti_, npmt_, ld1, rl, ngridg_, igfft_, ngp, gpc, gclgp, ld2, jlgprmt, ylmgp, sfacgp, zrhoir, ld3, zvclmt, zvclir)
real(8), dimension(:,:,:), allocatable rlmt
integer, dimension(maxspecies) npmt
real(8), dimension(:,:,:), allocatable bdmt
real(8), dimension(:,:), allocatable bdmta
pure subroutine rtozfmt(nr, nri, rfmt, zfmt)
complex(8), dimension(:,:), allocatable ylmg
integer, dimension(:), allocatable igfft
real(8), dimension(:,:), allocatable bsir
real(8), dimension(:,:,:), pointer, contiguous magmt
subroutine curlrvf(rvfmt, rvfir, curlmt, curlir)
real(8), dimension(:,:), allocatable bdir
real(8), parameter gfacte
real(8), dimension(maxspecies) rmt
subroutine genzvclmt(nrmt_, nrmti_, ld1, rl, wpr, ld2, zrhomt, zvclmt)
integer, dimension(maxatoms *maxspecies) idxis
real(8), dimension(:,:,:), allocatable jlgrmt
pure subroutine ztorfmt(nr, nri, zfmt, rfmt)
real(8), dimension(:), allocatable gclg
real(8), dimension(:), allocatable gc
real(8), dimension(:,:), pointer, contiguous magir
real(8), dimension(:,:,:), allocatable jrmt
real(8), dimension(:,:,:), allocatable wprmt
integer, dimension(maxspecies) nrcmt
integer, dimension(maxspecies) nrcmti
pure subroutine rfmtftoc(nrc, nrci, rfmt, rfcmt)
integer, dimension(maxspecies) nrmti
real(8), dimension(:,:), allocatable jrir
real(8), dimension(:,:,:), pointer, contiguous bsmt
real(8), dimension(:,:), allocatable wr2mt
integer, dimension(maxspecies) nrmt