33 1 J_STOK,IRECT ,X ,NSV ,II_STOK,
34 2 CAND_N,CAND_E ,MULNSN,NOINT ,MARGE ,
35 3 I_MEM ,PROV_N ,PROV_E,ESHIFT,INACTI ,
36 4 IFQ ,CAND_A ,CAND_P,IFPEN ,NSN ,
37 5 OLDNUM,NSNROLD,IGAP ,GAP ,GAP_S ,
38 6 GAP_M ,GAPMIN ,GAPMAX,CURV_MAX,NIN ,
39 7 GAP_S_L,GAP_M_L,INTTH,DRAD,ITIED ,
45#include "implicit_f.inc"
54 INTEGER I_MEM, NSN, NSNROLD,IGAP,NIN,INTTH,ITIED
55 INTEGER J_STOK,MULNSN,NOINT,INACTI,IFQ,ESHIFT
56 INTEGER IRECT(4,*),NSV(*),CAND_N(*),CAND_E(*),CAND_A(*)
57 INTEGER PROV_N(MVSIZ),PROV_E(MVSIZ),IFPEN(*), OLDNUM(*),
59 my_real ,
INTENT(IN) :: ,DGAPLOAD
61 . X(3,*), CAND_P(*), GAP_S(*), GAP_M(*),
62 . marge, gap, gapmin, gapmax,curv_max(*),
63 . gap_s_l(*),gap_m_l(*), cand_f(8,*)
67 INTEGER I,K_STOK,I_STOK,N,NE,J,
68 INTEGER IX1(MVSIZ), IX2(MVSIZ), IX3(MVSIZ), IX4(MVSIZ)
71 . X1(MVSIZ), X2(MVSIZ), X3(MVSIZ), X4(MVSIZ),
72 . Y1(MVSIZ), Y2(MVSIZ), Y3(MVSIZ), Y4(MVSIZ),
73 . Z1(MVSIZ), Z2(MVSIZ), Z3(MVSIZ), Z4(MVSIZ),
74 . XI(MVSIZ), YI(MVSIZ), ZI(MVSIZ), STIF(MVSIZ),
75 . pene(mvsiz), gapv(mvsiz)
78 CALL i7cor3t(j_stok ,x ,irect ,nsv ,prov_e ,
79 1 prov_n ,igap ,gap ,x1 ,x2 ,
80 2 x3 ,x4 ,y1 ,y2 ,y3 ,
81 3 y4 ,z1 ,z2 ,z3 ,z4 ,
82 4 xi ,yi ,zi ,stif ,ix1 ,
83 5 ix2 ,ix3 ,ix4 ,nsn ,gap_s ,
84 6 gap_m ,gapv ,gapmax,gapmin,curv_max,
85 7 itype ,nin ,gap_s_l,gap_m_l,intth ,
88 CALL i7pen3(j_stok ,marge ,x1 ,x2 ,x3 ,
89 . x4 ,y1 ,y2 ,y3 ,y4 ,
91 . yi ,zi ,pene ,ix1 ,ix2 ,
92 . ix3 ,ix4 ,igap ,gap ,gapv )
96 IF(inacti==5.OR.inacti==6.OR.inacti==7.OR.ifq
101 ne = prov_e(i)+eshift
104 n = oldnum(n-nsn)+nsn
105 IF(n==nsn) n = nsn+nsnrold+1
108 DO WHILE(j<=cand_a(n+1)-1)
109 IF(cand_e(j)==ne)
THEN
122 IF(pene(i)/=zero) k_stok = k_stok + 1
128 IF(i_stok+k_stok>mulnsn)
THEN
130#include "lockoff.inc"
133 ii_stok = i_stok + k_stok
134#include "lockoff.inc"
137 . (inacti == 5 .OR. inacti ==6 .OR. inacti ==7).AND.itied
THEN
139 IF(pene(i)/=zero)
THEN
141 cand_n(i_stok) = prov_n(i)
142 cand_e(i_stok) = prov_e(i)+eshift
144 cand_p(i_stok) = zero
145 cand_f(1:8,i_stok)=zero
149 . (inacti == 5 .OR. inacti ==6 .OR. inacti ==7))
THEN
153 cand_n(i_stok) = prov_n(i)
154 cand_e(i_stok) = prov_e(i)+eshift
156 cand_p(i_stok) = zero
159 ELSEIF(ifq > 0..AND. itied /=0)
THEN
161 IF(pene(i)/=zero)
THEN
163 cand_n(i_stok) = prov_n(i)
164 cand_e(i_stok) = prov_e(i)+eshift
166 cand_f(1:8,i_stok)=zero
171 IF(pene(i)/=zero)
THEN
173 cand_n(i_stok) = prov_n(i)
174 cand_e(i_stok) = prov_e(i)+eshift
178 ELSEIF((inacti==5.OR.inacti==6.OR.inacti==7).AND.itied /= 0)
THEN
180 IF(pene(i)/=zero)
THEN
182 cand_n(i_stok) = prov_n(i)
183 cand_e(i_stok) = prov_e(i)+eshift
184 cand_p(i_stok) = zero
185 cand_f(1:8,i_stok)=zero
188 ELSEIF(inacti==5.OR.inacti==6.OR.inacti==7)
THEN
190 IF(pene(i)/=zero)
THEN
192 cand_n(i_stok) = prov_n(i)
193 cand_e(i_stok) = prov_e(i)+eshift
194 cand_p(i_stok) = zero
197 ELSEIF(itied /= 0)
THEN
199 IF(pene(i)/=zero)
THEN
201 cand_n(i_stok) = prov_n(i)
202 cand_e(i_stok) = prov_e(i)+eshift
203 cand_f(1:8,i_stok)=zero
208 IF(pene(i)/=zero)
THEN
210 cand_n(i_stok) = prov_n(i)
211 cand_e(i_stok) = prov_e(i)+eshift
subroutine i7cor3t(jlt, x, irect, nsv, cand_e, cand_n, igap, gap, 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, gapmax, gapmin, curv_max, ityp, nin, gap_s_l, gap_m_l, intth, drad, dgapload)
subroutine i7sto(j_stok, irect, x, nsv, ii_stok, cand_n, cand_e, mulnsn, noint, marge, i_mem, prov_n, prov_e, eshift, inacti, ifq, cand_a, cand_p, ifpen, nsn, oldnum, nsnrold, igap, gap, gap_s, gap_m, gapmin, gapmax, curv_max, nin, gap_s_l, gap_m_l, intth, drad, itied, cand_f, dgapload)
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)