6subroutine hmlaloq(is,ias,ngp,ngpq,apwalm,apwalmq,ld,hq)
10integer,
intent(in) :: is,ias
11integer,
intent(in) :: ngp,ngpq
12complex(8),
intent(in) :: apwalm(ngkmax,apwordmax,lmmaxapw)
13complex(8),
intent(in) :: apwalmq(ngkmax,apwordmax,lmmaxapw)
14integer,
intent(in) :: ld
15complex(8),
intent(inout) :: hq(ld,*)
19integer lm1,lm3,lma,lmb
24 do lm1=l1**2+1,(l1+1)**2
29 if (mod(l1+l3,2) == 0) then; l0=0; else; l0=1;
end if
30 do lm3=l3**2+1,(l3+1)**2
34 lma=l2**2+1; lmb=lma+2*l2
35 z1=z1+sum(
gntyry(lma:lmb,lm3,lm1)*
hloa(lma:lmb,io,l3,ilo,ias))
37 if (abs(z1%re)+abs(z1%im) > 1.d-12)
then
39 hq(i,j0)=hq(i,j0)+conjg(z1*apwalmq(i,io,lm3))
42 hq(i0,j)=hq(i0,j)+z1*apwalm(j,io,lm3)
subroutine hmlaloq(is, ias, ngp, ngpq, apwalm, apwalmq, ld, hq)
integer, dimension(:,:,:), allocatable idxlo
integer, dimension(0:maxlapw, maxspecies) apword
complex(8), dimension(:,:,:), allocatable gntyry
integer, dimension(maxspecies) nlorb
real(8), dimension(:,:,:,:,:), allocatable hloa
integer, dimension(maxlorb, maxspecies) lorbl