14 complex(8) u(nstsv,nstsv),v(nstsv,nstsv)
15 complex(8) w(nbph,nbph),x(nbph,nbph),y(nbph)
16 complex(8) ev(nbph,nbph)
18 complex(8),
allocatable :: ephmat(:,:,:)
22 n=2*nstsv*nstsv*
nkpt+2*nbph*nbph*
nqpt 52 call dmatuv(nstsv,
efermi,
evalsv(:,ik),u,v,
dvv(:,:,ik),
duv(:,:,ik), &
85 call dmatwx(nbph,w,x,
dxx(:,:,iq),
dwx(:,:,iq),
xnorm(:,iq))
92 if (any(
task == [270,271]))
then 97 allocate(ephmat(nstsv,nstsv,nbph))
101 ephmkq(:,:,:,ik,iq)=ephmat(:,:,:)
real(8), dimension(:,:), allocatable evalsv
real(8), dimension(:,:), allocatable evalwx
real(8), dimension(:,:), allocatable evaluv
subroutine getevalwx(iq, evalwxp)
subroutine rndevsv(rndm, evecsv)
subroutine getevecuv(ikp, vpl, u, v)
subroutine dmatwx(n, w, x, dxx, dwx, xn)
complex(8), dimension(:,:,:), pointer, contiguous dwx
subroutine getevecwxy(iq, w, x, y)
real(8), dimension(:,:), allocatable xnorm
subroutine getevaluv(ik, evaluvp)
subroutine dynev(dq, wq, ev)
complex(8), dimension(:,:,:), allocatable dynq
subroutine dmatuv(n, ef, e, u, v, dvv, duv, vn)
complex(8), dimension(:), allocatable, target duvwx
real(8), dimension(:,:), allocatable vkl
complex(8), dimension(:,:,:), pointer, contiguous duv
complex(8), dimension(:,:,:), pointer, contiguous dxx
real(8), dimension(:,:), allocatable vnorm
subroutine getephmat(iqp, ikp, ephmat)
complex(8), dimension(:,:,:), pointer, contiguous dvv
real(8), dimension(:,:), allocatable wphq
complex(4), dimension(:,:,:,:,:), allocatable ephmkq