11integer iq,ik,jk,jkq,ivkq(3)
12integer ist,i1,i2,i3,nthd
13real(8) sm0,sm1,sm2,sm3
14real(8) vl(3),vc(3),x,t1
16real(8),
allocatable :: nq(:)
18real(8),
external :: sdelta
41 write(*,
'("Info(nesting): ",I6," of ",I6," q-points")') iq,
nqpt
46 ivkq(:)=
ivk(:,ik)+
ivq(:,iq)
47 ivkq(:)=mod(ivkq(:),
ngridk(:))
48 jkq=
ivkik(ivkq(1),ivkq(2),ivkq(3))
66open(50,file=
'NEST3D.OUT',form=
'FORMATTED')
67write(50,
'(3I6," : grid size")')
ngridq(:)
69 vl(3)=dble(i3)/dble(
ngridq(3))
71 vl(2)=dble(i2)/dble(
ngridq(2))
73 vl(1)=dble(i1)/dble(
ngridq(1))
76 write(50,
'(4G18.10)') vc(:),nq(iq)
81open(50,file=
'NESTING.OUT',form=
'FORMATTED')
82write(50,
'(G18.10)') sm0
85write(*,
'("Info(nesting):")')
86write(*,
'(" Nesting function N(q) written to NEST3D.OUT for plotting")')
88write(*,
'(" Total integrated nesting per unit volume written to NESTING.OUT")')
subroutine getevalsv(fext, ikp, vpl, evalsv_)
real(8), dimension(3, 3) bvec
integer, dimension(:,:), allocatable ivq
integer, dimension(:,:), allocatable ivk
integer, dimension(:,:,:), allocatable ivqiq
real(8), dimension(:), allocatable wqpt
integer, dimension(3) ngridk
real(8), dimension(:,:), allocatable vkl
integer, dimension(:,:,:), allocatable ivkik
integer, dimension(3) ngridq
real(8), dimension(:,:), allocatable evalsv
subroutine holdthd(nloop, nthd)
real(8) function sdelta(stype, x)