35 if (abs(t1-0.5d0) > 0.01d0)
then 37 write(*,
'("Warning(writehmlbse): system is metallic, the BSE may fail")')
38 write(*,
'("Try using a different vkloff or reducing swidth")')
48 write(*,
'("Info(writehmlbse): setting up BSE Hamiltonian matrix")')
82 call mpi_allreduce(mpi_in_place,
hmlbse(1,b),n,mpi_double_complex,mpi_sum, &
88 open(140,file=
'HMLBSE.OUT',form=
'UNFORMATTED',action=
'WRITE')
93 write(*,
'("Info(writehmlbse): BSE Hamiltonian matrix written to HMLBSE.OUT")')
real(8), dimension(:,:), allocatable evalsv
subroutine getevalsv(fext, ikp, vpl, evalsv_)
integer, dimension(:,:,:), allocatable ijkbse
integer, dimension(:,:,:), allocatable ivkik
integer, dimension(:,:), allocatable jstbse
real(8), dimension(:,:), allocatable occsv
real(8), dimension(:,:), allocatable vkl
subroutine getoccsv(fext, ikp, vpl, occsvp)
complex(8), dimension(:,:), allocatable hmlbse
integer, dimension(:,:), allocatable ivk
integer, dimension(:,:), allocatable istbse