12integer nsk(3),ik,ist,iw
15integer,
allocatable :: idx(:)
16real(8),
allocatable :: w(:),f(:,:),g(:)
44 w(iw)=dw*dble(iw-1)+
wplot(1)
51call brzint(
nswplot,
ngridk,nsk,
ivkik,
nwplot,
wplot,
nstsv,
nstsv,
evaluv,f,g)
53open(50,file=
'TDOS_EPH.OUT.OUT',form=
'FORMATTED',action=
'WRITE')
55 write(50,
'(2G18.10)') w(iw),g(iw)
59open(50,file=
'FACEEH.OUT',form=
'FORMATTED',action=
'WRITE')
66 if ((vn > 0.d0).and.(vn < 1.d0))
then
67 t1=-(vn*log(vn)+(1.d0-vn)*log(1.d0-vn))
72 write(50,
'(5G18.10)')
evaluv(ist,ik),t1,v
77write(*,
'("Info(ephdos):")')
78write(*,
'(" Total electronic density of states for the electron-phonon")')
79write(*,
'(" system written to TDOS_EPH.OUT.OUT")')
81write(*,
'(" Fermionic anomalous correlation entropy vs energy histogram")')
82write(*,
'(" written to FACEEH.OUT")')
84write(*,
'(" Fermi energy is at zero in plots")')
86write(*,
'(" DOS units are states/Hartree/unit cell")')
subroutine brzint(nsm, ngridk, nsk, ivkik, nw, wint, n, ld, e, f, g)
subroutine getevaluv(ik, evaluvp)
real(8), dimension(:,:), allocatable evaluv
real(8), dimension(:,:), allocatable vnorm
real(8), dimension(3, 3) bvec
real(8), dimension(2) wplot
integer, dimension(3) ngridk
integer, dimension(:,:,:), allocatable ivkik
real(8), dimension(:,:), allocatable vkc
pure subroutine sortidx(n, x, idx)
subroutine vecfbz(eps, bvec, vpl)