13 real(8) ex,ey,ez,e,v0,r
14 real(8) f01,f11,f12,f13
15 real(8) v1(3),v2(3),t1,t2
18 e=sqrt(ex**2+ey**2+ez**2)
20 ex=ex/e; ey=ey/e; ez=ez/e
26 v0=dot_product(
efieldc(:),v1(:))
59 v1(3)=dble(i3)/dble(
ngridg(3))
61 v1(2)=dble(i2)/dble(
ngridg(2))
63 v1(1)=dble(i1)/dble(
ngridg(1))
integer, dimension(3) ngridg
real(8), dimension(:,:,:), allocatable rlmt
real(8), dimension(:,:), allocatable vclmt
real(8), dimension(3, 3) avec
real(8), dimension(:), allocatable vclir
integer, dimension(maxatoms *maxspecies) idxis
integer, dimension(maxatoms *maxspecies) idxia
real(8), parameter fourpi
pure subroutine r3mv(a, x, y)
real(8), dimension(3, maxatoms, maxspecies) atposc
integer, dimension(maxspecies) nrmti
real(8), dimension(3) efieldc
integer, dimension(maxspecies) nrmt