37 2 TZINF ,IXS ,IXS16 ,IXS20 ,NELEM ,
38 3 NELES ,MAXSIZ ,CAND_N ,CAND_E ,MINBOX ,
39 5 CONT ,NB_N_B ,EMINX ,I_STOK_GLOB,NME ,
40 6 ITASK ,NOINT ,X ,V ,A ,
41 7 MX_CAND,EMINXS ,ESH_T ,MAXSIZS ,I_ADD_MAX,
42 8 XYZM ,NMES ,NMESR ,NIN )
50#include "implicit_f.inc"
64 INTEGER I_ADD_MAX, NMESR, NIN,
65 . MAXSIZ,NB_N_B,I_STOK_GLOB,NME,NMES ,ITASK,NOINT ,MX_CAND,
66 . IXS(NIXS,*),IXS16(8,*),
67 . NELES(*),CAND_N(*),CAND_E(*),NELEM(*),IXS20(12,*),ESH_T,
71 . x(3,*),v(3,*),a(3,*),eminx(6,*),eminxs(6,*),
77 INTEGER I,J,I_ADD,I_STOK,L,NB_NC,NB_EC,CONT,NE
78 INTEGER ADD(2,I_ADD_MAX) ,PROV_N(MVSIZ),PROV_E(MVSIZ),
79 . BPE(MAXSIZ/3), PE(MAXSIZ), BPN(MAXSIZS/3), PN(MAXSIZS)
82 . XMIN,YMIN,ZMIN,XMAX,YMAX,ZMAX
114 IF(eminxs(4,i)>xmin.AND.
115 . eminxs(5,i)>ymin.AND.
116 . eminxs(6,i)>zmin.AND.
117 . eminxs(1,i)<xmax.AND.
118 . eminxs(2,i)<ymax.AND.
119 . eminxs(3,i)<zmax)
THEN
127 DO i = nmes+1, nmes+nmesr
140 1 bpe ,pe ,bpn ,pn ,add ,
141 2 x ,nb_nc ,nb_ec ,xyzm ,i_add ,
142 3 neles ,maxsiz ,cand_n ,cand_e ,minbox ,
143 4 cont ,nb_n_b ,i_add_max,eminx ,nelem ,
144 5 i_stok ,ixs ,ixs16 ,ixs20 ,tzinf ,
145 6 i_stok_glob,prov_n ,prov_e ,v ,a ,
146 7 mx_cand ,eminxs ,maxsizs ,nmes ,nin )
157 1 i_stok,i_stok_glob,prov_n,cand_n,prov_e,cand_e,
161 CALL ancmsg(msgid=86,anmode=aninfo,i1=noint)
163 ELSEIF(cont==-2)
THEN
164 CALL ancmsg(msgid=86,anmode=aninfo,i1=noint)
167 CALL ancmsg(msgid=90,anmode=aninfo,i1=noint)
184 1 BPE ,PE ,BPN ,PN ,ADD ,
185 2 X ,NB_NC ,NB_EC ,XYZM ,I_ADD ,
186 3 NELES ,MAXSIZ ,CAND_N ,CAND_E ,MINBOX ,
187 4 CONT ,NB_N_B ,I_ADD_MAX,EMINX ,NELEM ,
188 5 I_STOK ,IXS ,IXS16 ,IXS20 ,TZINF ,
189 6 I_STOK_GLOB,PROV_N ,PROV_E ,V ,A ,
190 7 MX_CAND ,EMINXS ,MAXSIZS ,NMES ,NIN )
198#include "implicit_f.inc"
202#include "mvsiz_p.inc"
206#include "com01_c.inc"
256 INTEGER NB_NC,NB_EC,I_ADD,MAXSIZ,I_STOK_GLOB,I_STOK,MX_CAND,NIN,
257 . NB_N_B,I_ADD_MAX,CONT ,IXS(NIXS,*),IXS16(8,*),
258 . ADD(2,*),BPE(*),PE(*),BPN(*),PN(*),
259 . CAND_N(*),CAND_E(*),NELEM(*),NELES(*),
260 . PROV_N(*) ,PROV_E(*) ,IXS20(12,*),MAXSIZS, NMES
263 . X(3,*),V(3,*),A(3,*),XYZM(6,*),EMINX(6,*),EMINXS(6,*),
268 INTEGER NB_NCN,NB_NCN1,NB_ECN,ADDNN,ADDNE,I,J,DIR,
269 . nes,ne,le,les,k,l,ncand_prov,n16,n20,lesl
272 . dx,dy,dz,dsup,seuil,xx,yy,zz
284 IF(add(2,i_add)+nb_ec>maxsiz)
THEN
294 IF(add(1,i_add)+nb_nc>maxsizs)
THEN
302 IF(nb_ec/=0.AND.nb_nc/=0)
THEN
304 dx = xyzm(4,i_add) - xyzm(1,i_add)
305 dy = xyzm(5,i_add) - xyzm(2,i_add)
306 dz = xyzm(6,i_add) - xyzm(3,i_add)
316 IF(nb_ec+nb_nc<=128)
THEN
317 ncand_prov = nb_ec*nb_nc
322 IF(dsup<minbox.OR.nb_nc<=nb_n_b.OR.ncand_prov<=128)
THEN
324 ncand_prov = nb_ec*nb_nc
334 . eminxs(4,les)>eminx(1,le)-tzinf.AND.
335 . eminxs(5,les)>eminx(2,le)-tzinf.AND.
336 . eminxs(6,les)>eminx(3,le)-tzinf.AND.
337 . eminxs(1,les)<eminx(4,le)+tzinf.AND.
338 . eminxs(2,les)<eminx(5,le)+tzinf.AND.
339 . eminxs(3,les)<eminx(6,le)+tzinf)
THEN
343 IF(i_stok==mvsiz-1)
CALL i17sto(
344 1 i_stok,i_stok_glob,prov_n,cand_n,prov_e,cand_e,
350 IF(xrem(4,lesl)>eminx(1,le)-tzinf.AND.
351 . xrem(5,lesl)>eminx(2,le)-tzinf.AND.
352 . xrem(6,lesl)>eminx(3,le)-tzinf.AND.
353 . xrem(1,lesl)<eminx(4,le)+tzinf.AND.
354 . xrem(2,lesl)<eminx(5,le)+tzinf.AND.
355 . xrem(3,lesl)<eminx(6,le)+tzinf)
THEN
359 IF(i_stok==mvsiz-1)
CALL i17sto(
360 1 i_stok,i_stok_glob,prov_n,cand_n,prov_e,cand_e,
381 ELSE IF(dz==dsup)
THEN
384 seuil =(xyzm(dir+3,i_add)+xyzm(dir,i_add))*half
393#include "vectorize.inc"
397 IF(eminxs(dir,les)<seuil)
THEN
399 nb_ncn1 = nb_ncn1 + 1
406#include "vectorize.inc"
411 IF(xrem(dir,lesl)<seuil)
THEN
413 nb_ncn1 = nb_ncn1 + 1
421#include "vectorize.inc"
425 IF(eminxs(dir+3,les)>=seuil)
THEN
433#include "vectorize.inc"
438 IF(xrem(dir+3,lesl)>=seuil)
THEN
453#include "vectorize.inc"
456 IF(eminx(dir+3,le)+tzinf>=seuil)
THEN
462 ELSEIF(nb_ncn==0)
THEN
464#include "vectorize.inc"
467 IF(eminx(dir,le)-tzinf<seuil)
THEN
474#include "vectorize.inc"
482 IF(eminx(dir+3,le)+tzinf>=seuil)
THEN
492 add(1,i_add+1) = addnn
493 add(2,i_add+1) = addne
495 xyzm(1,i_add+1) = xyzm(1,i_add)
496 xyzm(2,i_add+1) = xyzm(2,i_add)
497 xyzm(3,i_add+1) = xyzm(3,i_add)
499 xyzm(5,i_add+1) = xyzm(5,i_add)
500 xyzm(6,i_add+1) = xyzm(6,i_add)
501 xyzm(dir,i_add+1) = seuil
502 xyzm(dir+3,i_add) = seuil
508 IF(i_add+1>=i_add_max)
THEN
556 bpn(i) = pn(add(1,i_add)+i)
561 nb_ec = add(2,i_add+1) - add(2,i_add)
563 bpe(i) = pe(add(2,i_add)+i)
subroutine i17buce(neles, ixs, ixs16, ixs20, nelem, nme, lwat, nmes, cand_e, cand_n, noint, i_stok_glob, tzinf, minbox, eminxm, xsav, itask, x, v, a, mx_cand, eminxs, esh_t, frots, ks, isendto, ircvfrom, weight, nin, nmesr, vcom)
subroutine i17buce_pena(neles, ixs, ixs16, ixs20, nelem, nme, lwat, nmes, cand_e, cand_n, noint, i_stok_glob, tzinf, minbox, eminxm, xsav, itask, x, v, a, mx_cand, eminxs, esh_t, frots, ks, nin, nmesr, nb_n_b, bminma)
subroutine i17tri(tzinf, ixs, ixs16, ixs20, nelem, neles, maxsiz, cand_n, cand_e, minbox, cont, nb_n_b, eminx, i_stok_glob, nme, itask, noint, x, v, a, mx_cand, eminxs, esh_t, maxsizs, i_add_max, xyzm, nmes, nmesr, nin)
subroutine i17cut(bpe, pe, bpn, pn, add, x, nb_nc, nb_ec, xyzm, i_add, neles, maxsiz, cand_n, cand_e, minbox, cont, nb_n_b, i_add_max, eminx, nelem, i_stok, ixs, ixs16, ixs20, tzinf, i_stok_glob, prov_n, prov_e, v, a, mx_cand, eminxs, maxsizs, nmes, nin)
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)