29 SUBROUTINE i23cor3t(X ,IRECT ,NSV ,CAND_E ,CAND_N ,
30 2 GAPV ,IGAP ,GAP ,GAP_S ,GAPMIN ,
31 3 GAPMAX,MSR ,GAP_M ,IX1 ,IX2 ,
32 4 IX3 ,IX4 ,NSVG ,X1 ,X2 ,
33 5 X3 ,X4 ,Y1 ,Y2 ,Y3 ,
34 6 Y4 ,Z1 ,Z2 ,Z3 ,Z4 ,
39#include "implicit_f.inc"
47 INTEGER IGAP, IRECT(4,*), NSV(*), (*), CAND_N(*), MSR(*)
50 . GAP, GAPMIN, GAPMAX,
51 . X(3,*), GAPV(*), GAP_S(*), GAP_M(*)
52 INTEGER,
DIMENSION(MVSIZ),
INTENT(INOUT) :: IX1,IX2,IX3,IX4,NSVG
53 my_real,
DIMENSION(MVSIZ),
INTENT(INOUT) :: x1,x2,x3,x4
54 my_real,
DIMENSION(MVSIZ),
INTENT(INOUT) :: y1,y2,y3,y4
55 my_real,
DIMENSION(MVSIZ),
INTENT(INOUT) :: z1,z2,z3,z4
56 my_real,
DIMENSION(MVSIZ),
INTENT(INOUT) :: xi,yi,zi
60#include "vect07_c.inc"
64 INTEGER I, IL, L, NN, IG
72 gapv(i)=gap_s(cand_n(i))+gap_m(cand_e(i))
73 gapv(i)=
min(gapv(i),gapmax)
74 gapv(i)=
max(gapmin,gapv(i))
79 gapv(i)=sqrt(three)*gapv(i)
subroutine i23buc1(x, irect, nsv, bumult, nseg, nmn, nrtm, mwa, nsn, cand_e, cand_n, gap, xyzm, noint, i_stok, dist, tzinf, maxbox, minbox, msr, stf, multimp, itab, gap_s, igap, gapmin, gapmax, inacti, nrts, irects, i_mem, iddlevel, id, titr, gap_m, prov_n, prov_e, ix1, ix2, ix3, ix4, nsvg, x1, x2, x3, x4, y1, y2, y3, y4, z1, z2, z3, z4, xi, yi, zi, x0, y0, z0, nx1, ny1, nz1, nx2, ny2, nz2, nx3, ny3, nz3, nx4, ny4, nz4, p1, p2, p3, p4, lb1, lb2, lb3, lb4, lc1, lc2, lc3, lc4, n11, n21, n31, pene)
subroutine i23cor3t(x, irect, nsv, cand_e, cand_n, gapv, igap, gap, gap_s, gapmin, gapmax, msr, gap_m, ix1, ix2, ix3, ix4, nsvg, x1, x2, x3, x4, y1, y2, y3, y4, z1, z2, z3, z4, xi, yi, zi)