35 1 IPARI ,INTBUF_TAB ,X ,NIN ,
36 2 ITASK ,IGRBRIC ,EMINX ,NME ,
37 3 NMES ,XSLV _L ,XMSR_L ,SIZE_T ,IXS ,
66#include "implicit_f.inc"
76 INTEGER NIN,ITASK ,NC,N_MUL_MX ,NKMAX , NME, NMES
77 INTEGER IPARI(NPARI,NINTER),
78 . IXS(NIXS,*) ,IXS16(8,*) ,IXS20(12,*)
81 . x(3,*), eminx(6,*), size_t(*),
82 . xslv_l(*), xmsr_l(*)
84 TYPE(intbuf_struct_) INTBUF_TAB
86 TYPE (GROUP_) ,
DIMENSION(NGRBRIC) :: IGRBRIC
91 . ,IGE,MULTIMP,NOINT,I,
94 . startt, stopt,xx,xy,xz,tzinf,minbox,
104 multimp = ipari(23,nin)
107 mx_cand=multimp*ipari(18,nin)
108 startt = intbuf_tab%VARIABLES(3)
109 stopt = intbuf_tab%VARIABLES(11)
118 1 x ,azero ,azero ,igrbric(ige)%ENTITY ,eminx ,
119 2 nme ,itask ,intbuf_tab%XSAV,ixs ,ixs16 ,
120 3 ixs20 ,xmsr_l ,size_t(nin))
125 1 x ,azero ,azero ,igrbric(ign)%ENTITY,eminx(1,nme+1),
126 2 nmes ,itask ,intbuf_tab%XSAV,ixs ,ixs16 ,
127 3 ixs20 ,xslv_l ,size_t(nin) )
154 1 IPARI ,INTBUF_TAB ,X ,NIN ,
155 2 ITASK ,IGRBRIC ,NME ,NMES ,
156 3 EMINX ,IXS ,IXS16 ,IXS20 ,WEIGHT ,
157 3 ISENDTO,IRECVFROM ,RETRI ,IAD_ELEM,FR_ELEM ,
158 4 ITAB ,V ,NME_T ,ESH_T )
188#include "implicit_f.inc"
189#include "comlock.inc"
193#include "com01_c.inc"
194#include "com04_c.inc"
195#include "com08_c.inc"
196#include "param_c.inc"
197#include "timeri_c.inc"
198 COMMON /i17mainc/bminma,nmesr
205 TYPE(TIMER_),
INTENT(INOUT) :: TIMERS
206 INTEGER NIN,ITASK , NME, NMES, RETRI, NME_T, ESH_T
207 INTEGER IPARI(NPARI,NINTER),
208 . ixs(nixs,*) ,ixs16(8,*) ,ixs20(12,*),weight(*),
209 . isendto(*),irecvfrom(*),iad_elem(*),fr_elem(*),
213 . x(3,*), v(3,*), eminx(6,*)
215 TYPE(intbuf_struct_) INTBUF_TAB
217 TYPE (GROUP_) ,
DIMENSION(NGRBRIC)
221 INTEGER NAD,EAD,LWAT,RESULT,
222 . IGN,,MULTIMP,NOINT,I,MX_CAND, NB_N_B
225 . startt, stopt,xx,xy,xz,tzinf,minbox,dist,
226 . xmaxl, ymaxl, zmaxl, xminl, yminl, zminl,
236 noint = ipari(15,nin)
237 multimp = ipari(23,nin)
240 lwat = 4*(nme+100)+4*(nmes+100)
242 mx_cand=multimp*ipari(18,nin)
243 startt = intbuf_tab%VARIABLES(3)
244 stopt = intbuf_tab%VARIABLES(11)
253 1 itask,intbuf_tab%FROTM,intbuf_tab%FROTS,nme,nmes)
257 dist = intbuf_tab%VARIABLES(5)
262 tzinf = intbuf_tab%VARIABLES(8)
263 minbox = intbuf_tab%VARIABLES(12)
264 intbuf_tab%VARIABLES(5) = abs(intbuf_tab%VARIABLES(5))
282 1 x ,v ,azero ,ixs ,ixs16,
283 2 nmes ,nme_t ,esh_t ,igrbric(ige)%ENTITY,igrbric(ign)%ENTITY,
284 3 eminx ,itask ,intbuf_tab%XSAV,xminl ,yminl ,
285 3 zminl ,xmaxl ,ymaxl ,zmaxl )
287 bminma(1) =
min(bminma(1),xminl)
288 bminma(2) =
min(bminma(2),yminl)
289 bminma(3) =
min(bminma(3),zminl)
290 bminma(4) =
max(bminma(4),xmaxl)
291 bminma(5) =
max(bminma(5),ymaxl)
292 bminma(6) =
max(bminma(6),zmaxl)
293#include "lockoff.inc"
297 IF(abs(bminma(6)-bminma(3))>2*ep30.OR.
298 + abs(bminma(5)-bminma(2))>2*ep30.OR.
299 + abs(bminma(4)-bminma(1))>2*ep30)
THEN
300 CALL ancmsg(msgid=87,anmode=aninfo,
304 bminma(1) = bminma(1) - tzinf
305 bminma(2) = bminma(2) - tzinf
306 bminma(3) = bminma(3) - tzinf
307 bminma(4) = bminma(4) + tzinf
308 bminma(5) = bminma(5) + tzinf
309 bminma(6) = bminma(6) + tzinf
316 1 igrbric(ign)%ENTITY ,nmes ,x ,v ,intbuf_tab%FROTS ,
317 2 intbuf_tab%KS,bminma ,weight,nin ,isendto ,
318 3 irecvfrom ,nmesr ,ixs ,ixs16,eminx(1,nme+1))
326 1 igrbric(ign)%ENTITY,ixs ,ixs16 ,ixs20 ,igrbric(ige)%ENTITY,
327 2 nme_t ,lwat ,nmes ,intbuf_tab%CAND_E,
329 3 noint ,ipari(35,nin) ,tzinf ,minbox ,eminx ,
330 4 intbuf_tab%XSAV,itask ,x ,azero
331 5 mx_cand ,eminx(1,nme+1),esh_t ,intbuf_tab%FROTS,intbuf_tab%KS,
332 6 nin ,nmesr ,nb_n_b ,bminma )
338 IF (imonm > 0)
CALL startime(timers,26)
339 intbuf_tab%VARIABLES(5) = -intbuf_tab%VARIABLES(5)
343 1 result ,nmes ,intbuf_tab%CAND_N,ipari(35,nin),nin,
347 IF (imonm > 0)
CALL stoptime(timers,26)
366!|| intbufdef_mod ../common_source/modules/interfaces/intbufdef_mod.f90
369 1 NIN ,IPARI ,INTBUF_TAB ,X ,V ,
370 2 A ,ITASK ,IGRBRIC ,EMINX ,MS ,
371 3 IXS ,IXS16 ,IXS20 ,STIFN ,FSKYI ,ISKY ,
372 4 FSAV ,FCONT ,NISKYFI ,H3D_DATA)
400#include "implicit_f.inc"
404#include "com04_c.inc"
405#include "com08_c.inc"
406#include "param_c.inc"
407#include "parit_c.inc"
412 INTEGER IPARI(,NINTER),
413 . IXS(NIXS,*) ,IXS16(8,*) ,IXS20(12,*) ,ISKY(*)
416 . X(3,*), V(3,*), A(3,*), MS(*),EMINX(6,*),STIFN(*),
417 . FSKYI(*), FSAV(*),FCONT(3,*)
419 TYPE(INTBUF_STRUCT_) INTBUF_TAB
420 TYPE(H3D_DATABASE) :: H3D_DATA
422 TYPE (GROUP_) ,
DIMENSION(NGRBRIC) :: IGRBRIC
427 . IGN,IGE,MULTIMP,NOINT,I,MX_CAND
434 noint = ipari(15,nin)
435 multimp = ipari(23,nin)
438 nmes =igrbric(ign)%NENTITY
439 nme =igrbric(ige)%NENTITY
444 lskyi17=
max(mx_cand,multimp*ipari(5,nin)*8)
448 startt = intbuf_tab%VARIABLES(3)
449 stopt = intbuf_tab%VARIABLES(11)
459 1 x ,v ,intbuf_tab%CAND_N,intbuf_tab%CAND_E,ipari(35,nin) ,
460 2 ixs ,ixs16 ,eminx ,igrbric(ign)%ENTITY,igrbric(ige)%ENTITY,
461 3 itask ,a ,ipari(30,nin),nin ,eminx(1,nme+1),
462 4 stifn ,fskyi ,isky ,nme ,nmes ,
463 5 intbuf_tab%FROTM,intbuf_tab%FROTS,intbuf_tab%KM,intbuf_tab%KS,
464 5 intbuf_tab%VARIABLES(1) ,
465 6 fsav ,fcont ,ms ,niskyfi ,lskyi17 ,
482#include "implicit_f.inc"
490 INTEGER ITASK,NME,NSE
493 . frotm(7,*),frots(7,*)
497 INTEGER I,NMEF,NMEL,NSEF,NSEL
501 NMEF = 1 + itask*nme / nthread
502 nmel = (itask+1)*nme / nthread
503 nsef = 1 + itask*nse / nthread
504 nsel = (itask+1)*nse / nthread
509 aa = one/
max(em20,frotm(4,i))
510 frotm(5,i)=aa*frotm(1,i)
511 frotm(6,i)=aa*frotm(2,i)
512 frotm(7,i)=aa*frotm(3,i)
521 aa = one/
max(em20,frots(4,i))
522 frots(5,i)=aa*frots(1,i)
523 frots(6,i)=aa*frots(2,i)
524 frots(7,i)=aa*frots(3,i)
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 i17crit(x, v, a, nelem, eminx, nme, itask, xsav, ixs, ixs16, ixs20, xmsr_g, size_t_g)
subroutine i17for3(x, v, candn, cande, i_stok, ixs, ixs16, eminxm, neles, nelem, itask, a, itied, nint, eminxs, stifn, fskyi, isky, nme, nse, frotm, frots, km, ks, fric, fsav, fcont, ms, niskyfi, lskyi17, noint, h3d_data)
subroutine i17main_tri(timers, ipari, intbuf_tab, x, nin, itask, igrbric, nme, nmes, eminx, ixs, ixs16, ixs20, weight, isendto, irecvfrom, retri, iad_elem, fr_elem, itab, v, nme_t, esh_t)
subroutine i17frot(itask, frotm, frots, nme, nse)
subroutine i17main_pena(nin, ipari, intbuf_tab, x, v, a, itask, igrbric, eminx, ms, ixs, ixs16, ixs20, stifn, fskyi, isky, fsav, fcont, niskyfi, h3d_data)
subroutine i17main_crit_tri(ipari, intbuf_tab, x, nin, itask, igrbric, eminx, nme, nmes, xslv _l, xmsr_l, size_t, ixs, ixs16, ixs20)
subroutine i17xsave(x, v, a, ixs, ixs16, nmes, nme_t, esh_t, nelem, neles, eminxm, itask, xsav, xmin, ymin, zmin, xmax, ymax, zmax)
subroutine i7mainf(timers, ipari, x, a, ale_connectivity, xcell, icodt, fsav, v, ms, dt2t, neltst, ityptst, itab, stifn, fskyi, isky, fcont, nin, lindmax, kinet, jtask, nb_jlt, nb_jlt_new, nb_stok_n, elbuf_tab, niskyfi, newfront, nstrf, secfcum, igroups, icontact, viscn, num_imp, ns_imp, ne_imp, ind_imp, fsavsub, nrtmdim, igrbric, eminx, ixs, ixs16, ixs20, fncont, ftcont, iad_elem, fr_elem, rcontact, acontact, pcontact, temp, fthe, ftheskyi, pm, iparg, iad17, mskyi_sms, iskyi_sms, nodnx_sms, ms0, qfricint, npc, tf, condn, condnskyi, intbuf_tab, nodadt_therm, theaccfact, fbsav6, isensint, dimfb, ixig3d, kxig3d, wige, knot, igeo, multi_fvm, h3d_data, intbuf_fric_tab, knotlocpc, knotlocel, itask, tagncont, kloadpinter, loadpinter, loadp_hyd_inter, dgaploadint, s_loadpinter, interefric, s_xcell_remote, xcell_remote)
subroutine spmd_tri17gat(result, nmes, cand_n, i_stok, nin, nmesr)
subroutine spmd_tri17box(nelems, nmes, x, v, frots, ks, bminmal, weight, nin, isendto, ircvfrom, nmesr, ixs, ixs16, eminxs)
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)
subroutine startime(event, itask)
subroutine stoptime(event, itask)