16real(8),
allocatable :: vmt(:,:),vir(:)
17real(8),
allocatable :: bmt(:,:,:),bir(:,:)
18real(8),
allocatable :: wr(:),sf(:)
19complex(8),
allocatable :: se(:,:,:)
45 wr(iw)=dw*dble(iw-1)+
wplot(1)
50 open(85,file=
'GWBAND.OUT',form=
'FORMATTED',action=
'WRITE')
53 open(85,file=
'GWBAND.OUT',form=
'FORMATTED',action=
'WRITE',position=
'APPEND')
59 write(*,
'("Info(gwbandstr): ",I6," of ",I6," plot points")') ip,
npp1d
79 write(*,
'("Info(gwbandstr): calculating self-energy for first k-point")')
81 call gwsefmk(1,vmt,vir,bmt,bir,se)
86 write(85,
'(3G18.10)')
dpp1d(ip),wr(iw),sf(iw)
93deallocate(vmt,vir,wr,sf,se)
98 write(*,
'("Info(gwbandstr):")')
99 write(*,
'(" GW spectral function band structure written to GWBAND.OUT")')
subroutine dysonr(ik, wr, sem, sf)
subroutine gwlocal(vmt, vir, bmt, bir)
subroutine gwsefmk(ikp, vmt, vir, bmt, bir, se)
real(8), dimension(3) vkloff0
real(8), dimension(3, 3) bvec
real(8), dimension(:,:), allocatable vvlp1d
real(8), dimension(2) wplot
integer, dimension(3) ngridk
real(8), dimension(:,:), allocatable vplp1d
real(8), dimension(:), allocatable dvp1d
real(8), dimension(:), allocatable dpp1d
real(8), dimension(3) vkloff
subroutine plotpt1d(cvec, nv, np, vvl, vpl, dv, dp)