11 integer iq,ik,jk,jkq,ivkq(3)
12 integer ist,i1,i2,i3,nthd
13 real(8) sm0,sm1,sm2,sm3
14 real(8) vl(3),vc(3),x,t1
16 real(8),
allocatable :: nq(:)
18 real(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))
52 sm2=sm2+sdelta(
stype,x)*t1
57 sm3=sm3+sdelta(
stype,x)*t1
66 open(50,file=
'NEST3D.OUT',form=
'FORMATTED')
67 write(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)
81 open(50,file=
'NESTING.OUT',form=
'FORMATTED')
82 write(50,
'(G18.10)') sm0
85 write(*,
'("Info(nesting):")')
86 write(*,
'(" Nesting function N(q) written to NEST3D.OUT for plotting")')
88 write(*,
'(" Total integrated nesting per unit volume written to NESTING.OUT")')
real(8), dimension(:,:), allocatable evalsv
integer, dimension(:,:), allocatable ivq
subroutine getevalsv(fext, ikp, vpl, evalsv_)
integer, dimension(:,:,:), allocatable ivkik
integer, dimension(3) ngridk
integer, dimension(:,:,:), allocatable ivqiq
real(8), dimension(3, 3) bvec
integer, dimension(3) ngridq
real(8), dimension(:,:), allocatable vkl
subroutine holdthd(nloop, nthd)
real(8), dimension(:), allocatable wqpt
integer, dimension(:,:), allocatable ivk