35 1 NELES ,IXS ,IXS16 ,IXS20 ,NELEM ,
36 2 NME ,LWAT ,NMES ,CAND_E ,CAND_N ,
37 3 NOINT ,I_STOK_GLOB,TZINF ,MINBOX ,EMINXM ,
38 4 XSAV ,ITASK ,X ,V ,A ,
39 5 MX_CAND ,EMINXS ,ESH_T ,FROTS ,KS ,
40 6 NIN ,NMESR ,NB_N_B ,BMINMA )
48#include "implicit_f.inc"
57 INTEGER NME, NMES, NOINT,IDT,ITASK,MX_CAND,
58 . ESH_T, I_STOK_GLOB, NIN, , NB_N_B
59 INTEGER CAND_E(*),CAND_N(*),IXS(NIXS,*),IXS16(8,*),
60 . LWAT,NELEM(*),NELES(*),IXS20(12,*)
65 . x(3,*),eminxm(6,*),eminxs(6,*),xsav(3,*),v(3,*) ,a
66 . frots(7,*), ks(2,*),bminma(6)
72 PARAMETER (I_ADD_MAX = 1001)
73 integer i, j, k, l, cont,i_stok ,
74 . ip0, ip1, ip2, ip21, ip22, ip31, maxsiz,
75 . nmes_f,nmes_l, maxsizs, i_add
99 xyzm(1,i_add) = bminma(1)
100 xyzm(2,i_add) = bminma(2)
101 xyzm(3,i_add) = bminma(3)
102 xyzm(4,i_add) = bminma(4)
103 xyzm(5,i_add) = bminma(5)
104 xyzm(6,i_add) = bminma(6)
113 maxsizs = 3*(nmes+nmesr+100)
124 ALLOCATE (
adchaine(nmes+nmesr),stat=ierr1)
125 ALLOCATE (
chaine(2,mx_cand),stat=ierr2)
126 IF(ierr1+ierr2 /= 0)
THEN
133 nmes_f = 1 + itask*(nmes+nmesr) / nthread
134 nmes_l = (itask+1)*(nmes+nmesr) / nthread
144 2 tzinf ,ixs ,ixs16 ,ixs20 ,nelem ,
145 3 neles ,maxsiz ,cand_n ,cand_e ,minbox ,
146 5 cont ,nb_n_b ,eminxm ,i_stok_glob,nme ,
147 6 itask ,noint ,x ,v ,a ,
148 7 mx_cand ,eminxs ,esh_t ,maxsizs ,i_add_max,
149 8 xyzm ,nmes ,nmesr ,nin )
177 1 NELES ,IXS ,IXS16 ,IXS20 ,NELEM ,
178 2 NME ,LWAT ,NMES ,CAND_E ,CAND_N ,
179 3 NOINT ,I_STOK_GLOB,TZINF ,MINBOX ,EMINXM ,
180 4 XSAV ,ITASK ,X ,V ,A ,
181 5 MX_CAND ,EMINXS ,ESH_T ,FROTS ,KS ,
182 6 ISENDTO ,IRCVFROM ,WEIGHT ,NIN ,NMESR ,
192#include "implicit_f.inc"
193#include "comlock.inc"
197#include "com01_c.inc"
198#include "com04_c.inc"
199#include "com08_c.inc"
204 INTEGER NME, NMES, NOINT,IDT,ITASK,MX_CAND,
205 . ESH_T, I_STOK_GLOB, NIN, NMESR
206 INTEGER CAND_E(*),CAND_N(*),IXS(NIXS,*),IXS16(8,*),
207 . LWAT,NELEM(*),NELES(*)
213 . X(3,*),EMINXM(6,*),EMINXS(6,*),XSAV(3,*),V(3,*) ,A(3,*),
214 . FROTS(7,*), KS(2,*), VCOM(3,*)
220 PARAMETER (I_ADD_MAX = 1001)
221 integer i, j, k, l, cont,nb_n_b,i_stok ,
222 . ip0, ip1, ip2, ip21, ip22, ip31, maxsiz,
223 . nmes_f,nmes_l, maxsizs, i_add
226 . xmin,ymin,zmin,xmax,
ymax,zmax,
227 . xyzm(6,i_add_max-1)
241 nmes_f = 1 + itask*nmes / nthread
242 nmes_l = (itask+1)*nmes / nthread
244 DO i=1+esh_t,nme+esh_t
246 xsav(1,j) = x(1,j)+dt2*(v(1,j)+dt12*a(1,j))
247 xsav(2,j) = x(2,j)+dt2*(v(2,j)+dt12*a(2,j))
248 xsav(3,j) = x(3,j)+dt2*(v(3,j)+dt12*a(3,j))
249 j=ixs16(k,nelem(i)-numels8-numels10-numels20)
250 xsav(1,j) = x(1,j)+dt2*(v(1,j)+dt12*a(1,j))
251 xsav(2,j) = x(2,j)+dt2*(v(2,j)+dt12*a(2,j))
252 xsav(3,j) = x(3,j)+dt2*(v(3,j)+dt12*a(3,j))
256 xsav(1,j) = x(1,j)+dt2*(v(1,j)+dt12*a(1,j))
257 xsav(2,j) = x(2,j)+dt2*(v(2,j)+dt12*a(2,j))
258 xsav(3,j) = x(3,j)+dt2*(v(3,j)+dt12*a(3,j))
259 j=ixs16(k,neles(i)-numels8-numels10-numels20)
260 xsav(1,j) = x(1,j)+dt2*(v(1,j)+dt12*a(1,j))
261 xsav(2,j) = x(2,j)+dt2*(v(2,j)+dt12*a(2,j))
262 xsav(3,j) = x(3,j)+dt2*(v(3,j)+dt12*a(3,j))
296 xmin =
min( xmin , eminxm(1,i) )
297 ymin =
min( ymin , eminxm(2,i) )
298 zmin =
min( zmin , eminxm(3,i) )
299 xmax =
max( xmax , eminxm(4,i) )
301 zmax =
max( zmax , eminxm(6,i) )
304 IF(abs(zmax-zmin)>2*ep30.OR.
305 + abs(
ymax-ymin)>2*ep30.OR.
306 + abs(xmax-xmin)>2*ep30)
THEN
307 CALL ancmsg(msgid=87,anmode=aninfo,
331 2 ks ,xyzm ,weight ,nin ,isendto,
332 3 ircvfrom,nmesr ,ixs ,ixs16,eminxs )
342 maxsizs = 3*(nmes+nmesr+100)
353 ALLOCATE (
adchaine(nmes+nmesr),stat=ierr1)
354 ALLOCATE (
chaine(2,mx_cand),stat=ierr2)
355 IF(ierr1+ierr2 /= 0)
THEN
370 2 tzinf ,ixs ,ixs16 ,ixs20 ,nelem ,
371 3 neles ,maxsiz ,cand_n ,cand_e ,minbox ,
372 5 cont ,nb_n_b ,eminxm ,i_stok_glob,nme ,
373 6 itask ,noint ,x ,v ,a ,
374 7 mx_cand ,eminxs ,esh_t ,maxsizs ,i_add_max,
375 8 xyzm ,nmes ,nmesr ,nin)
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 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)