5 &( x , y , neigb , nb_close, rk_d , rx_d , ry_d , rxx_d ,
6 & ryy_d , npoin2, i , quo , ac , maxnsp, mindist )
51 INTEGER,
INTENT(IN) :: NPOIN2, MAXNSP, I
52 INTEGER,
INTENT(IN) :: NEIGB(npoin2,maxnsp), NB_CLOSE(npoin2)
53 DOUBLE PRECISION,
INTENT(IN) :: QUO, AC
54 DOUBLE PRECISION,
INTENT(IN) :: X(npoin2), Y(npoin2)
55 DOUBLE PRECISION,
INTENT(IN) :: MINDIST(npoin2)
56 DOUBLE PRECISION,
INTENT(INOUT) :: RK_D(maxnsp)
57 DOUBLE PRECISION,
INTENT(INOUT) :: RX_D(maxnsp), RY_D(maxnsp)
58 DOUBLE PRECISION,
INTENT(INOUT) :: RXX_D(maxnsp), RYY_D(maxnsp)
62 INTEGER IP, IPOIN, IP1, IPOIN1, NP
65 DOUBLE PRECISION DC, WZ, WZX1, WZY1, WZX2, WZY2
70 ALLOCATE(
rk_i(maxnsp,maxnsp))
71 ALLOCATE(
rn(maxnsp,maxnsp))
72 ALLOCATE(
rx_i(maxnsp,maxnsp))
73 ALLOCATE(
ry_i(maxnsp,maxnsp))
74 ALLOCATE(rxx_i(maxnsp,maxnsp))
75 ALLOCATE(ryy_i(maxnsp,maxnsp))
76 ALLOCATE(rad1(maxnsp,maxnsp))
82 DO ipoin1 =1,nb_close(i)
84 rad1(ip1,ipoin1)=(x(ip)-x(ipoin))**2+(y(ip)-y(ipoin))**2
91 DO ipoin1 =1,nb_close(i)
93 rk_i(ip1,ipoin1)=(rad1(ip1,ipoin1)+(ac*dc)**2)**quo
97 ry_i(ip1,ipoin1)=2.d0*quo*(rad1(ip1,ipoin1)+
98 & (ac*dc)**2)**(quo-1.d0)*(y(ip)-y(ipoin))
100 rx_i(ip1,ipoin1)=2.*quo*(rad1(ip1,ipoin1)+
101 & (ac*dc)**2)**(quo-1.d0)*(x(ip)-x(ipoin))
105 ryy_i(ip1,ipoin1) =2.d0*quo*(rad1(ip1,ipoin1)+
106 &(ac*dc)**2)**(quo-1.d0)+4.d0*quo*(quo-1.d0)*
107 &(rad1(ip1,ipoin1)+(ac*dc)**2)**(quo-2.d0)*(y(ip)-y(ipoin))**2
109 rxx_i(ip1,ipoin1)=2.d0*quo*(rad1(ip1,ipoin1)+
110 &(ac*dc)**2)**(quo-1.d0)+4.d0*quo*(quo-1.d0)*
111 &(rad1(ip1,ipoin1)+(ac*dc)**2)**(quo-2.d0)*(x(ip)-x(ipoin))**2
120 DO ip1 =1,nb_close(i)
126 DO ipoin1 =1,nb_close(i)
127 wz=wz+
rk_i(1,ipoin1)*
rn(ipoin1,ip1)
128 wzx1=wzx1+
rx_i(1,ipoin1)*
rn(ipoin1,ip1)
129 wzy1=wzy1+
ry_i(1,ipoin1)*
rn(ipoin1,ip1)
130 wzx2=wzx2+rxx_i(1,ipoin1)*
rn(ipoin1,ip1)
131 wzy2=wzy2+ryy_i(1,ipoin1)*
rn(ipoin1,ip1)
double precision, dimension(:,:), allocatable rx_i
double precision, dimension(:,:), allocatable ry_i
subroutine invert(RN, N, NP)
double precision, dimension(:,:), allocatable rk_i
double precision, dimension(:,:), allocatable rn
subroutine rpi_invr(X, Y, NEIGB, NB_CLOSE, RK_D, RX_D, RY_D, RXX_D, RYY_D, NPOIN2, I, QUO, AC, MAXNSP, MINDIST)