13integer,
intent(in) :: ik
14complex(8),
intent(out) :: b(nstsv,nstsv)
16integer iq,jq,ikq,isym,nthd
17integer i1,i2,j1,j2,l1,l2
21complex(4) ephmat(nstsv,nstsv,nbph)
22complex(8) x(nbph,nstsv),y(nstsv,nbph)
51 z1=z1+ephmat(j2,i2,l2)*
duv(j1,j2,ikq)
60 z2=
dxx(l2,l1,jq)+
dwx(l2,l1,jq)
67 if (
bdiag.and.(i1 /= i2)) cycle
72 z1=z1+conjg(ephmat(j1,i1,l1))*y(j1,l1)
75 b(i1,i2)=b(i1,i2)+t0*z1
subroutine findkpt(vpl, isym, ik)
subroutine getephmkq(iqp, ikp, ephmat)
subroutine hmlephb(ik, b)
complex(8), dimension(:,:,:), pointer, contiguous duv
complex(8), dimension(:,:,:), pointer, contiguous dxx
complex(8), dimension(:,:,:), pointer, contiguous dwx
integer, dimension(:,:), allocatable ivq
integer, dimension(:,:,:), allocatable ivqiq
real(8), dimension(:,:), allocatable vql
real(8), dimension(:,:), allocatable vkl
real(8), dimension(:,:), allocatable evalsv
subroutine holdthd(nloop, nthd)
real(8), dimension(2) ephscf