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