12real(4),
intent(in) :: emds(nhkmax,nkpt)
14integer nh(3),np,ip,n,i,nthd
15real(8) vpnl(3),v1(3),t1
17real(8),
allocatable :: vpl(:,:),vppc(:,:)
18real(8),
allocatable :: x(:),wx(:),f(:)
20real(8),
external :: rfhkintp
23allocate(vpl(3,np),vppc(2,np))
31 t1=2.d0*dble(i-1)/dble(n-1)-1.d0
36open(50,file=
'EMD2D.OUT',form=
'FORMATTED')
37write(50,
'(2I6," : grid size")')
np2d(:)
48 v1(:)=vpl(:,ip)+x(i)*vpnl(:)
51 t1=dot_product(wx(:),f(:))
53 write(50,
'(3G18.10)') vppc(1,ip),vppc(2,ip),t1
61deallocate(vpl,vppc,x,wx)
integer, dimension(2) np2d
real(8), dimension(3, 3) bvec
real(8), dimension(3, 3) binv
real(8), dimension(3, 3) avec
integer, dimension(3) ngridk