10integer,
intent(in) :: ikp
11real(8),
intent(in) :: vpl(3)
12complex(8),
intent(out) :: u(nstsv,nstsv),v(nstsv,nstsv)
24inquire(iolength=recl) vkl_,nstsv_,u,v
26open(322,file=
'EVECUV.OUT',form=
'UNFORMATTED',access=
'DIRECT',recl=recl)
27read(322,rec=ik) vkl_,nstsv_,u,v
30t1=abs(
vkl(1,ik)-vkl_(1))+abs(
vkl(2,ik)-vkl_(2))+abs(
vkl(3,ik)-vkl_(3))
33 write(*,
'("Error(getevecuv): differing vectors for k-point ",I8)') ik
34 write(*,
'(" current : ",3G18.10)')
vkl(:,ik)
35 write(*,
'(" EVECUV.OUT : ",3G18.10)') vkl_
39if (nstsv /= nstsv_)
then
41 write(*,
'("Error(getevecuv): differing nstsv for k-point ",I8)') ik
42 write(*,
'(" current : ",I8)') nstsv
43 write(*,
'(" EVECUV.OUT : ",I8)') nstsv_
real(8), dimension(:,:), allocatable vkl