37 1 BPE ,PE ,BPN ,PN ,ADD ,
38 2 IRECT ,X ,NB_NC ,NB_EC ,XYZM ,
39 3 I_ADD ,NSV ,I_AMAX,XMAX ,YMAX ,
40 4 ZMAX ,MAXSIZ,I_MEM ,NB_N_B,NSN ,
41 5 NOINT ,TZINF ,MAXBOX,MINBOX,J_STOK,
42 6 IRTL ,ST ,DMIN ,IGNORE,THK ,
43 7 KNOD2ELS,KNOD2ELC,KNOD2ELTG,NOD2ELS,NOD2ELC,
45 9 IXTG ,THK_PART,IPARTC ,GEO ,IXS,
46 A IXS10 ,PM ,IXS16 ,IXS20 ,IPARTTG,
47 B ID ,TITR ,IGEO ,DSEARCH , PM_STACK,
49 D IX1 ,IX2 ,IX3,IX4 ,NSVG ,
50 1 PROV_N ,PROV_E ,N11,N12 ,N13 ,
51 2 X1 ,X2 ,X3 ,X4 ,STIF ,
52 3 Y1 ,Y2 ,Y3 ,Y4 ,Z1 ,
53 4 Z2 ,Z3 ,Z4 ,XI ,YI ,
54 5 ZI ,X0 ,Y0 ,Z0 ,NX1 ,
55 6 NY1 ,NZ1 ,NX2,NY2 ,NZ2 ,
56 7 NX3 ,NY3 ,NZ3,NX4 ,NY4 ,
57 8 NZ4 ,P1 ,P2 ,P3 ,P4 ,
58 9 LB1 ,LB2 ,LB3,LB4 ,LC1 ,
59 1 LC2 ,LC3 ,LC4,S ,T ,
73#include "implicit_f.inc"
83#include "vect07_c.inc"
87 INTEGER NB_NC,NB_EC,I_ADD,MAXSIZ,J_STOK,I_MEM,ILEV
88 INTEGER I_BID, I_AMAX,NB_N_B, NOINT, NSN, IGNORE,NINT
89 INTEGER ADD(2,0:*),IRECT(4,*),BPE(*),PE(*),BPN(*),PN(*)
90 INTEGER NSV(*),IRTL(*),KNOD2ELS(*), KNOD2ELC(*),
91 . KNOD2ELTG(*), NOD2ELS(*), NOD2ELC(*), NOD2ELTG(*),
92 . IXC(*),IXTG(*),IPARTC(*),IXS(*),
93 . IXS10(*), IXS16(*), IXS20(*),IPARTTG(*),IGEO(*),
97 . X(3,*),XYZM(6,*),ST(*),DMIN(*),TZINF,
98 . MAXBOX,MINBOX, XMAX, YMAX, ZMAX,THK(*),THK_PART(*),GEO(*),
99 . PM(*),DSEARCH,PM_STACK(*)
101 CHARACTER(LEN=NCHARTITLE) :: TITR
102 INTEGER,
DIMENSION(MVSIZ),
INTENT(INOUT) :: PROV_N,PROV_E,NSVG
103 INTEGER,
DIMENSION(MVSIZ),
INTENT(INOUT) :: IX1,IX2,IX3,IX4
104 my_real,
DIMENSION(MVSIZ),
INTENT(INOUT) :: N11,N12,N13
105 my_real,
DIMENSION(MVSIZ),
INTENT(INOUT) :: X1,X2,X3,X4
106 my_real,
DIMENSION(MVSIZ),
INTENT(INOUT) :: Y1,Y2,Y3,Y4
107 my_real,
DIMENSION(MVSIZ),
INTENT(INOUT) :: Z1,Z2,Z3,Z4
108 my_real,
DIMENSION(MVSIZ),
INTENT(INOUT) :: XI,YI,ZI
109 my_real,
DIMENSION(MVSIZ),
INTENT(INOUT) :: X0,Y0,Z0
110 my_real,
DIMENSION(MVSIZ),
INTENT(INOUT) :: NX1,NY1,NZ1
111 my_real,
DIMENSION(MVSIZ),
INTENT(INOUT) :: nx2,ny2,nz2
112 my_real,
DIMENSION(MVSIZ),
INTENT(INOUT) :: nx3,ny3,nz3
113 my_real,
DIMENSION(MVSIZ),
INTENT(INOUT) :: nx4,ny4,nz4
114 my_real,
DIMENSION(MVSIZ),
INTENT(INOUT) :: p1,p2,p3,p4
115 my_real,
DIMENSION(MVSIZ),
INTENT(INOUT) :: lb1,lb2,lb3,lb4
116 my_real,
DIMENSION(MVSIZ),
INTENT(INOUT) :: lc1,lc2,lc3,lc4,stif
117 my_real,
DIMENSION(MVSIZ),
INTENT(INOUT) :: s,t
121 INTEGER NB_NCN,NB_ECN,ADDNN,ADDNE,IPOS,I,IP,J
122 INTEGER INF,SUP,DIR,N1,N2,N3,N4,NN,NE,MEMX,IFLAG
124 . bid,dx,dy,dz,dsup,seuil,xmx,xmn,gapv(mvsiz)
188 IF(nb_ec==0.OR.nb_nc==0)
THEN
192 CALL i7dstk(i_add,nb_nc,nb_ec,add,bpn,pn,bpe,pe)
198 dx = xyzm(4,i_add) - xyzm(1,i_add)
199 dy = xyzm(5,i_add) - xyzm(2,i_add)
200 dz = xyzm(6,i_add) - xyzm(3,i_add)
203 IF(add(2,1)+nb_ec>=maxsiz)
THEN
205 IF ( nb_n_b == numnod)
THEN
216 . nb_nc<=nb_n_b.AND.dsup<maxbox.OR.
217 . nb_nc<=nb_n_b.AND.nb_ec==1)
THEN
230 IF(nn/=n1.AND.nn/=n2.AND.nn/=n3.AND.nn/=n4)
THEN
232 prov_n(j_stok) = bpn(j)
234 IF(j_stok==nvsiz)
THEN
240 CALL i2cor3(x ,irect ,nsv ,prov_e ,prov_n,
241 1 bid ,bid ,gapv ,0 ,tzinf,
242 2 bid ,bid ,0 ,nint ,ixc ,
243 4 ixtg ,thk_part,ipartc,geo , noint,
244 5 ixs ,ixs10 ,pm ,thk ,knod2els,
245 6 knod2elc,knod2eltg,nod2els,nod2elc,nod2eltg,
246 7 ignore,ixs16 ,ixs20 ,iparttg,igeo,dsearch ,
247 8 pm_stack , iworksh ,ix1 ,ix2 ,
248 5 ix3 ,ix4 ,nsvg,x1 ,x2
249 6 x3 ,x4 ,y1 ,y2 ,y3 ,
250 7 y4 ,z1 ,z2 ,z3 ,z4 ,
251 8 xi ,yi ,zi ,stif ,iflag )
254 CALL i2dst3_27(gapv,prov_e ,prov_n,tzinf,irtl,st,dmin,
255 . ignore,thk ,knod2els,knod2elc,knod2eltg,
256 . nod2els,nod2elc,nod2eltg,x,irect,
257 . nint,ixc ,ixtg,thk_part,ipartc,geo,
258 . noint,ixs,ixs10,pm,ix3,
259 1 ix4,x1 ,x2 ,x3 ,x4 ,
260 1 y1 ,y2 ,y3 ,y4 ,z1 ,
261 2 z2 ,z3 ,z4 ,xi ,yi ,
262 3 zi ,x0 ,y0 ,z0 ,nx1,
263 4 ny1,nz1,nx2,ny2,nz2,
264 5 nx3,ny3,nz3,nx4,ny4,
266 7 lb1,lb2,lb3,lb4,lc1,
269 CALL i2dst3(gapv,prov_e ,prov_n,tzinf,irtl,st,dmin,
270 . ignore,thk ,knod2els,knod2elc,knod2eltg,
271 . nod2els,nod2elc,nod2eltg,x,irect,
272 . nint,ixc ,ixtg,thk_part,ipartc,geo,
273 . noint,ixs,ixs10,pm,ix3,
274 1 ix4,x1 ,x2 ,x3 ,x4 ,
275 1 y1 ,y2 ,y3 ,y4 ,z1 ,
276 2 z2 ,z3 ,z4 ,xi ,yi ,
277 3 zi ,x0 ,y0 ,z0 ,nx1,
278 4 ny1,nz1,nx2,ny2,nz2,
279 5 nx3,ny3,nz3,nx4,ny4,
280 6 nz4,p1 ,p2 ,p3 ,p4 ,
281 7 lb1,lb2,lb3,lb4,lc1,
291 CALL i7dstk(i_add,nb_nc,nb_ec,add,bpn,pn,bpe,pe)
309 ELSE IF(dz==dsup)
THEN
312 seuil =(xyzm(dir+3,i_add)+xyzm(dir,i_add))/2
321 IF(x(dir,nsv(bpn(i)))<seuil)
THEN
344 xmx =
max(x(dir,irect(1,bpe(i))),x(dir,irect(2,bpe(i))),
345 . x(dir,irect(3,bpe(i))),x(dir,irect(4,bpe(i))))
347 xmn =
min(x(dir,irect(1,bpe(i))),x(dir,irect(2,bpe(i))),
348 . x(dir,irect(3,bpe(i))),x(dir,irect(4,bpe(i))))
350 IF(xmn<seuil.AND.inf==1)
THEN
355 IF(xmx>=seuil.AND.sup==1)
THEN
372 xyzm(1,i_add+1) = xyzm(1,i_add)
373 xyzm(2,i_add+1) = xyzm(2,i_add)
374 xyzm(3,i_add+1) = xyzm(3,i_add)
375 xyzm(4,i_add+1) = xyzm(4,i_add)
376 xyzm(5,i_add+1) = xyzm(5,i_add)
377 xyzm(6,i_add+1) = xyzm(6,i_add)
378 xyzm(dir,i_add+1) = seuil
379 xyzm(dir+3,i_add) = seuil
387 IF ( nb_n_b == numnod)
THEN
subroutine i2buc1(x, irect, nsv, nseg, irtl, nmn, nrtm, mwa, nsn, xyzm, noint, msr, st, dmin, tzinf05, ignore, thk, knod2els, knod2elc, knod2eltg, nod2els, nod2elc, nod2eltg, nint, ixc, ixtg, thk_part, ipartc, geo, ixs, ixs10, pm, ixs16, ixs20, iparttg, id, titr, igeo, pm_stack, iworksh, ix1, ix2, ix3, ix4, nsvg, prov_n, prov_e, n11, n12, n13, x1, x2, x3, x4, stif, 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, s, t, ilev)
subroutine i2cor3(x, irect, nsv, cand_e, cand_n, stf, stfn, gapv, igap, gap, gap_s, gap_m, istf, nint, ixc, ixtg, thk_part, ipartc, geo, noint, ixs, ixs10, pm, thk, knod2els, knod2elc, knod2eltg, nod2els, nod2elc, nod2eltg, ignore, ixs16, ixs20, iparttg, igeo, dsearch, pm_stack, iworksh, ix1, ix2, ix3, ix4, nsvg, x1, x2, x3, x4, y1, y2, y3, y4, z1, z2, z3, z4, xi, yi, zi, stif, iflag)
subroutine i2dst3(gapv, cand_e, cand_n, tzinf, irtl, st, dmin, ignore, thk, knod2els, knod2elc, knod2eltg, nod2els, nod2elc, nod2eltg, x, irect, nint, ixc, ixtg, thk_part, ipartc, geo, noint, ixs, ixs10, pm, ix3, ix4, 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, s, t)
subroutine i2dst3_27(gapv, cand_e, cand_n, tzinf, irtl, st, dmin, ignore, thk, knod2els, knod2elc, knod2eltg, nod2els, nod2elc, nod2eltg, x, irect, nint, ixc, ixtg, thk_part, ipartc, geo, noint, ixs, ixs10, pm, ix3, ix4, 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, s, t)
subroutine i2tri(bpe, pe, bpn, pn, add, irect, x, nb_nc, nb_ec, xyzm, i_add, nsv, i_amax, xmax, ymax, zmax, maxsiz, i_mem, nb_n_b, nsn, noint, tzinf, maxbox, minbox, j_stok, irtl, st, dmin, ignore, thk, knod2els, knod2elc, knod2eltg, nod2els, nod2elc, nod2eltg, nint, ixc, ixtg, thk_part, ipartc, geo, ixs, ixs10, pm, ixs16, ixs20, iparttg, id, titr, igeo, dsearch, pm_stack, iworksh, ix1, ix2, ix3, ix4, nsvg, prov_n, prov_e, n11, n12, n13, x1, x2, x3, x4, stif, 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, s, t, ilev)
integer, parameter nchartitle
subroutine i7dstk(i_add, nb_nc, nb_ec, add, bpn, pn, bpe, pe)
subroutine ancmsg(msgid, msgtype, anmode, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14, i15, i16, i17, i18, i19, i20, r1, r2, r3, r4, r5, r6, r7, r8, r9, c1, c2, c3, c4, c5, c6, c7, c8, c9, prmode)