36 1 J_STOK,IRECT ,X ,NSV ,II_STOK,
37 2 CAND_N,CAND_E ,MULNSN,NOINT ,MARGE ,
38 3 I_MEM ,PROV_N ,PROV_E,ESHIFT,V ,
39 4 NSN ,GAP_S ,GAP_M ,CURV_MAX,NIN ,
40 5 PENE_OLD,NBINFLG,MBINFLG,ILEV ,MSEGTYP,
41 6 EDGE_L2,IEDGE,ISEADD ,ISEDGE ,CAND_T,itab,
42 7 CAND_A,OLDNUM,NSNROLD,DGAPLOAD)
48#include "implicit_f.inc"
57 INTEGER I_MEM, NSN, NIN,NBINFLG(*),MBINFLG(*),ILEV
58 INTEGER J_STOK,,NOINT,ESHIFT,IEDGE,NSNROLD
59 INTEGER IRECT(4,*),NSV(*),CAND_N(*),CAND_E(*),CAND_T(*)
60 INTEGER PROV_N(MVSIZ),PROV_E(MVSIZ),II_STOK,MSEGTYP(*),ISEADD(*),
61 . ISEDGE(*) ,itab(*), CAND_A(*),OLDNUM(*)
63 my_real ,
INTENT(IN) :: DGAPLOAD
65 . x(3,*), v(3,*), gap_s(*), gap_m(*),
70 INTEGER I,K_STOK,,N,NE,J,ITYPE,ISH
71 INTEGER IX1(MVSIZ), IX2(MVSIZ), IX3(MVSIZ), IX4(MVSIZ)
74 . X1(MVSIZ), X2(MVSIZ), X3(MVSIZ), X4(MVSIZ),
75 . Y1(MVSIZ), Y2(MVSIZ), Y3(MVSIZ), Y4(MVSIZ),
76 . Z1(MVSIZ), Z2(MVSIZ), Z3(MVSIZ), Z4(MVSIZ),
78 . pene(mvsiz), gapv(mvsiz), gapve(mvsiz), pene_e(mvsiz)
81 CALL i24cor3t( j_stok ,x ,irect ,nsv ,prov_e ,
83 2 x3 ,x4 ,y1 ,y2 ,y3 ,
84 3 y4 ,z1 ,z2 ,z3 ,z4 ,
85 4 xi ,yi ,zi ,stif ,ix1 ,
86 5 ix2 ,ix3 ,ix4 ,nsn ,gap_s ,
87 6 gap_m ,gapv ,curv_max,itype ,nin ,
88 7 v ,pene_old,gapve ,edge_l2,iedge ,
91 CALL i24pen3( j_stok ,marge ,x1 ,x2 ,x3 ,
92 . x4 ,y1 ,y2 ,y3 ,y4 ,
93 . z1 ,z2 ,z3 ,z4 ,xi ,
94 . yi ,zi ,pene ,ix1 ,ix2 ,
95 . ix3 ,ix4 ,gapv ,gapve ,pene_e)
98 .
CALL i24s1s2(j_stok,nsn,eshift,prov_n,prov_e,
99 . nbinflg,mbinflg,pene)
100 CALL i24edgt(j_stok ,nsn ,eshift ,prov_n,prov_e,
101 . mbinflg,iseadd ,isedge ,pene_e,iedge )
107 IF(pene(i)/=zero)
THEN
109 ne = prov_e(i)+eshift
112 n = oldnum(n-nsn)+nsn
113 IF(n==nsn) n = nsn+nsnrold+1
116 DO WHILE(j<=cand_a(n+1)-1)
117 IF(cand_e(j)==ne)
THEN
129 IF(pene(i)+pene_e(i)/=zero)
THEN
131 IF( msegtyp(prov_e(i)+eshift)>0) k_stok = k_stok + 1
138 IF(i_stok+k_stok>mulnsn)
THEN
140#include "lockoff.inc"
143 ii_stok = i_stok + k_stok
144#include "lockoff.inc"
147 IF(pene(i)/=zero)
THEN
149 cand_n(i_stok) = prov_n(i)
150 cand_e(i_stok) = prov_e(i)+eshift
151 ish=msegtyp(cand_e(i_stok))
154 cand_n(i_stok) = prov_n(i)
161 IF(pene(i)+pene_e(i) /= zero )
THEN
163 cand_n(i_stok) = prov_n(i)
164 cand_e(i_stok) = prov_e(i)+eshift
165 ish=msegtyp(cand_e(i_stok))
166 IF(pene_e(i) == zero)
THEN
168 ELSEIF(pene(i) == zero)
THEN
175 cand_n(i_stok) = prov_n(i)
177 IF(pene_e(i) == zero)
THEN
179 ELSEIF(pene(i) == zero)
THEN
subroutine i24cor3t(jlt, x, irect, nsv, cand_e, cand_n, x1, x2, x3, x4, y1, y2, y3, y4, z1, z2, z3, z4, xi, yi, zi, stif, ix1, ix2, ix3, ix4, nsn, gap_s, gap_m, gapv, curv_max, ityp, nin, v, pene_old, gapve, edge_l2, iedge, dgapload)
subroutine i24sto(j_stok, irect, x, nsv, ii_stok, cand_n, cand_e, mulnsn, noint, marge, i_mem, prov_n, prov_e, eshift, v, nsn, gap_s, gap_m, curv_max, nin, pene_old, nbinflg, mbinflg, ilev, msegtyp, edge_l2, iedge, iseadd, isedge, cand_t, itab, cand_a, oldnum, nsnrold, dgapload)
subroutine i24pen3(x, irect, gapv, cand_e, cand_n, nsv, inacti, itab, tag, iwpene, nsn, irtlm, msegtyp, iwpene0, pmin, gap_n, mvoisn, ixs, ixs10, ixs16, ixs20, penmax, penmin, id, titr, ilev, pen_old, knod2els, nod2els, ipartns, ipen0, icont_i, xfic, nrtm, irtse, is2se)