2661
* ***************************
2663
* * ion_nearest_index *
2665
* ***************************
2667
* returns the index of the ion nearest to rtest
2669
integer function ion_nearest_index(xx,yy,zz)
2673
#include "mafdecls.fh"
2676
* **** local variables ****
2677
integer ii,iimin,i1,i2,i3
2678
real*8 d,dmin,x,y,z,dx,dy,dz
2681
* **** external functions ****
2682
real*8 lattice_unita
2683
external lattice_unita
2687
a(i1,i2) = lattice_unita(i1,i2)
2692
dmin = 9999999990099.0d0
2694
dx = dbl_mb(r1(1)+3*(ii-1)) - xx
2695
dy = dbl_mb(r1(1)+3*(ii-1)+1) - yy
2696
dz = dbl_mb(r1(1)+3*(ii-1)+2) - zz
2700
x = dx + i1*a(1,1) + i2*a(1,2) + i3*a(1,3)
2701
y = dy + i1*a(2,1) + i2*a(2,2) + i3*a(2,3)
2702
z = dz + i1*a(3,1) + i2*a(3,2) + i3*a(3,3)
2703
d = dsqrt(x*x + y*y + z*z)
2713
ion_nearest_index = iimin