12integer nr,nri,iro,i0,i1
30 do lm2=l2**2+1,(l2+1)**2
32 zsm=sum(
apwfr(1:nri,1,io,l1,ias)*
apwfr(1:nri,1,jo,l3,ias) &
36 zsm=zsm+sum(
apwfr(iro:nr,1,io,l1,ias)*
apwfr(iro:nr,1,jo,l3,ias) &
38 dhaa(lm2,jo,l3,io,l1,ias)=zsm
42 do lm2=l2**2+1,(l2+1)**2
45 zsm=sum(
apwfr(iro:nr,1,io,l1,ias)*
apwfr(iro:nr,1,jo,l3,ias) &
47 dhaa(lm2,jo,l3,io,l1,ias)=zsm
62 do lm2=l2**2+1,(l2+1)**2
64 zsm=sum(
lofr(1:nri,1,ilo,ias)*
apwfr(1:nri,1,io,l3,ias) &
68 zsm=zsm+sum(
lofr(iro:nr,1,ilo,ias)*
apwfr(iro:nr,1,io,l3,ias) &
70 dhloa(lm2,io,l3,ilo,ias)=zsm
74 do lm2=l2**2+1,(l2+1)**2
77 zsm=sum(
lofr(iro:nr,1,ilo,ias)*
apwfr(iro:nr,1,io,l3,ias) &
79 dhloa(lm2,io,l3,ilo,ias)=zsm
93 do lm2=l2**2+1,(l2+1)**2
95 zsm=sum(
lofr(1:nri,1,ilo,ias)*
lofr(1:nri,1,jlo,ias)*
wr2mt(1:nri,is) &
99 zsm=zsm+sum(
lofr(iro:nr,1,ilo,ias)*
lofr(iro:nr,1,jlo,ias) &
101 dhlolo(lm2,jlo,ilo,ias)=zsm
105 do lm2=l2**2+1,(l2+1)**2
108 zsm=sum(
lofr(iro:nr,1,ilo,ias)*
lofr(iro:nr,1,jlo,ias) &
110 dhlolo(lm2,jlo,ilo,ias)=zsm
integer, dimension(maxspecies) nrmti
integer, dimension(maxspecies) nrmt
integer, dimension(0:maxlapw, maxspecies) apword
integer, dimension(maxatoms *maxspecies) idxis
real(8), dimension(:,:,:,:,:), allocatable apwfr
real(8), dimension(:,:), allocatable wr2mt
integer, dimension(maxspecies) nlorb
real(8), dimension(:,:,:,:), allocatable lofr
integer, dimension(maxlorb, maxspecies) lorbl
complex(8), dimension(:,:,:,:), allocatable dhlolo
complex(8), dimension(:,:), pointer, contiguous dvsmt
complex(8), dimension(:,:,:,:,:), allocatable dhloa
complex(8), dimension(:,:,:,:,:,:), allocatable dhaa