12real(4),
intent(out) :: emds(nhkmax,nkpt)
17real(8),
allocatable :: emd(:)
20inquire(iolength=recl) vkl_,nhk_,emd
21open(250,file=
'EMD.OUT',form=
'UNFORMATTED',access=
'DIRECT',recl=recl)
23 read(250,rec=ik) vkl_,nhk_,emd
24 t1=abs(
vkl(1,ik)-vkl_(1))+abs(
vkl(2,ik)-vkl_(2))+abs(
vkl(3,ik)-vkl_(3))
27 write(*,
'("Error(reademd): differing vectors for k-point ",I8)') ik
28 write(*,
'(" current : ",3G18.10)')
vkl(:,ik)
29 write(*,
'(" EMD.OUT : ",3G18.10)') vkl_
33 if (
nhk(1,ik) /= nhk_)
then
35 write(*,
'("Error(reademd): differing nhk for k-point ",I8)') ik
36 write(*,
'(" current : ",I8)')
nhk(1,ik)
37 write(*,
'(" EMD.OUT : ",I8)') nhk_
42 emds(1:nhk_,ik)=real(emd(1:nhk_))
46call writetest(170,
'electron momentum density',nv=nhkmax,tol=1.d-4,rva=emd)
real(8), dimension(:,:), allocatable vkl
subroutine writetest(id, descr, nv, iv, iva, tol, rv, rva, zv, zva)