35integer nr,nri,iro,i0,i1
60 sm=sum((
apwfr(1:nr,1,io,l1,ias)*
apwfr(1:nr,2,jo,l1,ias) &
61 +
apwfr(1:nr,2,io,l1,ias)*
apwfr(1:nr,1,jo,l1,ias)) &
66 haa(1,jo,l1,io,l1,ias)=sm*
y00i/2.d0
68 haa(1,jo,l3,io,l1,ias)=0.d0
72 do lm2=l2**2+1,(l2+1)**2
74 sm=sum(
apwfr(1:nri,1,io,l1,ias)*
apwfr(1:nri,1,jo,l3,ias) &
78 sm=sm+sum(
apwfr(iro:nr,1,io,l1,ias)*
apwfr(iro:nr,1,jo,l3,ias) &
80 haa(lm2,jo,l3,io,l1,ias)=sm
81 haa(lm2,io,l1,jo,l3,ias)=sm
85 do lm2=l2**2+1,(l2+1)**2
88 sm=sum(
apwfr(iro:nr,1,io,l1,ias)*
apwfr(iro:nr,1,jo,l3,ias) &
90 haa(lm2,jo,l3,io,l1,ias)=sm
91 haa(lm2,io,l1,jo,l3,ias)=sm
107 sm=sum(
lofr(1:nr,1,ilo,ias)*
apwfr(1:nr,2,jo,l1,ias)*
wr2mt(1:nr,is))
110 hloa(1,jo,l3,ilo,ias)=0.d0
113 do lm2=l2**2+1,(l2+1)**2
115 sm=sum(
lofr(1:nri,1,ilo,ias)*
apwfr(1:nri,1,jo,l3,ias) &
119 sm=sm+sum(
lofr(iro:nr,1,ilo,ias)*
apwfr(iro:nr,1,jo,l3,ias) &
121 hloa(lm2,jo,l3,ilo,ias)=sm
125 do lm2=l2**2+1,(l2+1)**2
128 sm=sum(
lofr(iro:nr,1,ilo,ias)*
apwfr(iro:nr,1,jo,l3,ias) &
130 hloa(lm2,jo,l3,ilo,ias)=sm
144 sm=sum(
lofr(1:nr,1,ilo,ias)*
lofr(1:nr,2,jlo,ias)*
wr2mt(1:nr,is))
147 hlolo(1,jlo,ilo,ias)=0.d0
150 do lm2=l2**2+1,(l2+1)**2
152 sm=sum(
lofr(1:nri,1,ilo,ias)*
lofr(1:nri,1,jlo,ias)*
wr2mt(1:nri,is) &
156 sm=sm+sum(
lofr(iro:nr,1,ilo,ias)*
lofr(iro:nr,1,jlo,ias) &
158 hlolo(lm2,jlo,ilo,ias)=sm
162 do lm2=l2**2+1,(l2+1)**2
165 sm=sum(
lofr(iro:nr,1,ilo,ias)*
lofr(iro:nr,1,jlo,ias) &
167 hlolo(lm2,jlo,ilo,ias)=sm
integer, dimension(maxspecies) nrmti
integer, dimension(maxspecies) nrmt
integer, dimension(0:maxlapw, maxspecies) apword
integer, dimension(maxatoms *maxspecies) idxis
real(8), dimension(:,:,:,:,:,:), allocatable haa
real(8), dimension(:,:,:,:), allocatable hlolo
real(8), dimension(:,:,:), allocatable apwdfr
real(8), dimension(:,:,:,:,:), allocatable apwfr
real(8), dimension(:,:), pointer, contiguous vsmt
real(8), dimension(:,:), allocatable wr2mt
integer, dimension(maxspecies) nlorb
real(8), dimension(:,:,:,:,:), allocatable hloa
real(8), dimension(:,:,:,:), allocatable lofr
integer, dimension(maxlorb, maxspecies) lorbl
subroutine holdthd(nloop, nthd)