10character(*),
intent(in) :: fext
11integer,
intent(in) :: ikp
12real(8),
intent(in) :: vpl(3)
13real(8),
intent(out) :: evalsv_(nstsv)
25inquire(iolength=recl) vkl_,nstsv_,evalsv_
27open(204,file=
'EVALSV'//trim(fext),form=
'UNFORMATTED',access=
'DIRECT',recl=recl)
28read(204,rec=ik) vkl_,nstsv_,evalsv_
31t1=abs(
vkl(1,ik)-vkl_(1))+abs(
vkl(2,ik)-vkl_(2))+abs(
vkl(3,ik)-vkl_(3))
34 write(*,
'("Error(getevalsv): differing vectors for k-point ",I8)') ik
35 write(*,
'(" current : ",3G18.10)')
vkl(:,ik)
36 write(*,
'(" EVALSV.OUT : ",3G18.10)') vkl_
40if (nstsv /= nstsv_)
then
42 write(*,
'("Error(getevalsv): differing nstsv for k-point ",I8)') ik
43 write(*,
'(" current : ",I8)') nstsv
44 write(*,
'(" EVALSV.OUT : ",I8)') nstsv_
real(8), dimension(:,:), allocatable vkl