32 1 J_STOK ,IRECT ,X ,NSV ,II_STOK,
33 2 CAND_N ,CAND_E ,MULNSN ,NOINT ,MARGE ,
34 3 I_MEM ,PROV_N ,PROV_E ,ESHIFT ,INACTI ,
35 4 IGAP ,GAP ,GAP_S ,GAP_M ,GAPMIN ,
36 5 GAPMAX ,CURV_MAX ,MSR ,NSN ,OLDNUM ,
37 6 NSNROLD,CAND_A ,IFPEN ,CAND_P )
41#include "implicit_f.inc"
50 INTEGER I_MEM, NSN,NSNROLD,IGAP
51 INTEGER J_STOK,MULNSN,NOINT,INACTI,ESHIFT
52 INTEGER IRECT(4,*),CAND_N(*),CAND_E(*),CAND_A(*),NSV(*),MSR(*)
53 INTEGER PROV_N(MVSIZ),PROV_E(MVSIZ),IFPEN(*), OLDNUM(*),
56 . x(3,*), gap_s(*), gap_m(*),
57 . marge, gap, gapmin, gapmax, curv_max(*),
62 INTEGER I,K_STOK,I_STOK,N,NE,J,
63 . ME,N1,N2,N3,N4,M1,M2,M3,M4
64 INTEGER IX1(MVSIZ), IX2(MVSIZ), IX3(MVSIZ), IX4(MVSIZ)
67 . X1(MVSIZ), X2(), X3(MVSIZ), X4(MVSIZ),
68 . y1(mvsiz), y2(mvsiz), y3(mvsiz), y4(mvsiz),
69 . z1(mvsiz), z2(mvsiz), z3(mvsiz), z4(mvsiz),
70 . xi(mvsiz), yi(mvsiz), zi(mvsiz),
71 . nnx1(mvsiz), nnx2(mvsiz), nnx3(mvsiz), nnx4(mvsiz),
72 . nny1(mvsiz), nny2(mvsiz), nny3(mvsiz), nny4(mvsiz),
73 . nnz1(mvsiz), nnz2(mvsiz), nnz3(mvsiz), nnz4(mvsiz),
74 . pene(mvsiz), gapv(mvsiz)
76 CALL i23cor3t(j_stok ,x ,irect ,prov_e ,
77 1 prov_n ,igap ,gap ,x1 ,x2 ,
78 2 x3 ,x4 ,y1 ,y2 ,y3 ,
79 3 y4 ,z1 ,z2 ,z3 ,z4 ,
80 4 xi ,yi ,zi ,ix1 ,ix2 ,
81 5 ix3 ,ix4 ,nsn ,gap_s ,gapv ,
82 6 gapmax ,gapmin,curv_max,nsv,msr ,
85 CALL i7pen3(j_stok ,marge ,x1 ,x2 ,x3 ,
86 . x4 ,y1 ,y2 ,y3 ,y4 ,
87 . z1 ,z2 ,z3 ,z4 ,xi ,
88 . yi ,zi ,pene ,ix1 ,ix2 ,
89 . ix3 ,ix4 ,igap ,gap ,gapv )
100 IF(n==nsn) n = nsn+nsnrold+1
103 DO WHILE(j<=cand_a(n+1)-1)
104 IF(cand_e(j)==ne)
THEN
116 IF(pene(i)/=zero) k_stok = k_stok + 1
122 IF(i_stok+k_stok>mulnsn)
THEN
124#include "lockoff.inc"
127 ii_stok = i_stok + k_stok
128#include "lockoff.inc"
131 IF(pene(i)/=zero)
THEN
133 cand_n(i_stok) = prov_n(i)
134 cand_e(i_stok) = prov_e(i)+eshift
136 cand_p(i_stok) = zero
subroutine i23sto(j_stok, irect, x, nsv, ii_stok, cand_n, cand_e, mulnsn, noint, marge, i_mem, prov_n, prov_e, eshift, inacti, igap, gap, gap_s, gap_m, gapmin, gapmax, curv_max, msr, nsn, oldnum, nsnrold, cand_a, ifpen, cand_p)
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)
subroutine i7pen3(marge, gapv, n1, n2, n3, pene, nx1, ny1, nz1, nx2, ny2, nz2, nx3, ny3, nz3, nx4, ny4, nz4, p1, p2, p3, p4, last)