29 1 JLT ,IGAP ,X ,IRECT ,NSV ,
30 2 CAND_E ,CAND_N ,XI ,YI ,ZI ,
31 4 IX1 ,IX2 ,IX3 ,IX4 ,NSVG ,
32 5 NSN ,GAP_S ,GAPS ,ADMSR ,NOD_NORMAL ,
33 7 X1 ,X2 ,X3 ,X4 ,X0 ,
34 8 Y1 ,Y2 ,Y3 ,Y4 ,Y0 ,
35 9 Z1 ,Z2 ,Z3 ,Z4 ,Z0 ,
36 A NNX ,NNY ,NNZ ,MVOISIN,MVOISN ,
37 B GAP_M ,GAPM ,GAP_NM,GAPNM ,
38 C GAP_S_L ,GAP_M_L,GAPMXL,LBOUND,IBOUND )
42#include "implicit_f.inc"
52 INTEGER IX1(MVSIZ), IX2(MVSIZ), IX3(MVSIZ), IX4(MVSIZ),
53 . NSVG(MVSIZ), ADMSR(4,*),
54 . MVOISIN(4,*), MVOISN(MVSIZ,4), LBOUND(*), IBOUND(4,MVSIZ)
56 . X(3,*), GAP_S(*), GAPS(MVSIZ), GAP_M(*), GAPM(*),
57 . GAP_NM(4,*), GAPNM(4,*), GAP_S_L(*), GAP_M_L(*),
60 . xi(mvsiz), yi(mvsiz), zi(mvsiz),
61 . x1(mvsiz),y1(mvsiz),z1(mvsiz),
62 . x2(mvsiz),y2(mvsiz),z2(mvsiz),
63 . x3(mvsiz),y3(mvsiz),z3(mvsiz),
64 . x4(mvsiz),y4(mvsiz),z4(mvsiz),
65 . x0(mvsiz),y0(mvsiz),z0(mvsiz),
66 . nnx(mvsiz,5), nny(mvsiz,5), nnz(mvsiz,5)
67 real*4 nod_normal(3,4,*)
71 INTEGER I ,J , L, NN, IG, JFT, IX, NI, I1, I2, I3, I4
117 gapnm(1:4,i)=gap_nm(1:4,l)
127 gapmxl(i)=gap_s_l(ni)+gap_m_l(l)
133 IF(ix3(i) /= ix4(i))
THEN
134 x0(i) = fourth*(x1(i)+x2(i)+x3(i)+x4(i))
135 y0(i) = fourth*(y1(i)+y2(i)+y3(i)+y4(i))
136 z0(i) = fourth*(z1(i)+z2(i)+z3(i)+z4(i))
149 nnx(i,1)=nod_normal(1,1,l)
150 nny(i,1)=nod_normal(2,1,l)
151 nnz(i,1)=nod_normal(3,1,l)
153 nnx(i,2)=nod_normal(1,2,l)
154 nny(i,2)=nod_normal(2,2,l)
155 nnz(i,2)=nod_normal(3,2,l)
157 nnx(i,3)=nod_normal(1,3,l)
158 nny(i,3)=nod_normal(2,3,l)
159 nnz(i,3)=nod_normal(3,3,l)
161 nnx(i,4)=nod_normal(1,4,l)
162 nny(i,4)=nod_normal(2,4,l)
163 nnz(i,4)=nod_normal(3,4,l)
168 IF(ix3(i)/=ix4(i))
THEN
169 nnx(i,5)=fourth*(nnx(i,1)+nnx(i,2)+nnx(i,3)+nnx(i,4))
170 nny(i,5)=fourth*(nny(i,1)+nny(i,2)+nny(i,3)+nny(i,4))
171 nnz(i,5)=fourth*(nnz(i,1)+nnz(i,2)+nnz(i,3)+nnz(i,4))
177 xn=one/
max(em20,sqrt(nnx(i,5)*nnx(i,5)+nny(i,5)*nny(i,5)+nnz(i,5)*nnz(i,5)))
187 mvoisn(i,j)=mvoisin(j,l)
188 IF(lbound(admsr(j,l))/=0)ibound(j,i)=admsr(j,l)
subroutine i25cor3(jlt, igap, x, irect, nsv, cand_e, cand_n, xi, yi, zi, ix1, ix2, ix3, ix4, nsvg, nsn, gap_s, gaps, admsr, nod_normal, x1, x2, x3, x4, x0, y1, y2, y3, y4, y0, z1, z2, z3, z4, z0, nnx, nny, nnz, mvoisin, mvoisn, gap_m, gapm, gap_nm, gapnm, gap_s_l, gap_m_l, gapmxl, lbound, ibound)