57 1 IPARI ,INTBUF_TAB ,X ,A ,
58 2 ICODT ,FSAV ,V ,MS ,DT2T ,
59 3 NELTST ,ITYPTST ,ITAB ,STIFN ,FSKYI ,
60 4 ISKY ,FCONT ,NIN ,LINDMAX ,KINET ,
61 5 JTASK ,NB_JLT ,NB_JLT_NEW,NB_STOK_N,
62 6 NISKYFI,NEWFRONT,NSTRF ,SECFCUM ,ICONTACT ,
64 9 NS_IMP ,NE_IMP ,IND_IMP ,FSAVSUB ,NRTMDIM,
66 B EMINX ,IXS ,IXS16 ,IXS20 ,FNCONT ,
67 C FTCONT ,IAD_ELEM,FR_ELEM ,RCONTACT ,ACONTACT,
68 D PCONTACT,TEMP ,FTHE ,FTHESKYI,
69 E PM ,IPARG ,IAD17 ,MSKYI_SMS ,ISKYI_SMS,
70 F NODNX_SMS,MS0 ,INOD_PXFEM,MS_PLY ,WAGAP ,
72 H DIMFB ,H3D_DATA ,INTBUF_FRIC_TAB, T2MAIN_SMS,
73 I FORNEQS ,T2FAC_SMS,NPC ,TF ,TAGNCONT,
74 J KLOADPINTER,LOADPINTER,LOADP_HYD_INTER,DGAPLOADINT,
76 K INTEREFRIC,INTERFACES,NISUBMAX)
92#include "implicit_f.inc"
101#include "com01_c.inc"
102#include "com04_c.inc"
103#include "com08_c.inc"
104#include "param_c.inc"
107#include "parit_c.inc"
108#include "timeri_c.inc"
109#include "impl1_c.inc"
114 TYPE(output_),
INTENT(INOUT) :: OUTPUT
115 TYPE(TIMER_) :: TIMERS
117 INTEGER NELTST,ITYPTST,NIN,NEWFRONT,
119 . NRTMDIM, IAD17, IPARSENS
120 INTEGER IPARI(NPARI,NINTER), ICODT(*),ICONTACT(*),
121 . ITAB(*), ISKY(*), KINET(*),
122 . IPARG(NPARG,*),INOD_PXFEM(*),NPC(*),TAGNCONT(NLOADP_HYD_INTER,NUMNOD)
123 INTEGER ,
INTENT(IN) :: S_LOADPINTER
124 INTEGER ,
INTENT(IN) :: KLOADPINTER(NINTER+1),LOADPINTER(S_LOADPINTER),
125 . LOADP_HYD_INTER(NLOADP_HYD)
126 INTEGER NB_JLT,NB_JLT_NEW,NB_STOK_N,JTASK,
128 INTEGER NUM_IMP,NS_IMP(*),NE_IMP(*),IND_IMP(*)
129 INTEGER IXS(*) ,IXS16(*) ,IXS20(*)
130 INTEGER IAD_ELEM(2,*),(*),
131 . ISKYI_SMS(*), NODNX_SMS(*), ISENSINT(NISUBMAX+1),DIMFB,T2MAIN_SMS(6,*)
132 INTEGER ,
INTENT(IN) :: INTEREFRIC
133 my_real ,
INTENT(IN) :: DGAPLOADINT(S_LOADPINTER)
138 . x(*), a(3,*), fsav(*), v(3,*),fsavbag(*),
139 . ms(*),stifn(*),fskyi(lskyi,4),fcont(3,*),ms0(*),
140 . secfcum(7,numnod,nsect),viscn(*), fsavsub(*),
141 . fncont(3,*), ftcont(3,*), rcontact(*), acontact(*),
143 . temp(*),fthe(*),ftheskyi(lskyi),pm(npropm,*),
144 . mskyi_sms(*),ms_ply(*),wagap(*),forneqs(3,*),t2fac_sms(*)
145 DOUBLE PRECISION FBSAV6(12,6,DIMFB)
146 TYPE(intbuf_struct_) INTBUF_TAB
147 TYPE(H3D_DATABASE) :: H3D_DATA
148 TYPE(intbuf_fric_struct_),
TARGET,
DIMENSION(NINTERFRIC) :: INTBUF_FRIC_TAB
149 TYPE (INTERFACES_) ,
INTENT(IN):: INTERFACES
153 INTEGER JD(50),KD(50), JFI, KFI,IEDGE,
154 . i, j, h, i_stok, jlt_new, jlt , nft, ivis2,
155 . ibc, noint, nseg, isecin, ibag, iadm,
156 . igap, inacti, ifq, mfrot, igsti, nisub,
157 . nb_loc, i_stok_loc,debut, i_stok_glo,
158 . ilagm, lenr, lent, maxcc,intth,iform,intply,intfric,
159 . nsetprts ,npartfric, ierror, intnitsche, iorthfric,
160 . nforth ,nfisot ,jj ,istif_msdt, intcarea
161 INTEGER IX1(MVSIZ), IX2(MVSIZ), IX3(MVSIZ), IX4(MVSIZ),
162 . NSVG(MVSIZ), CN_LOC(MVSIZ),CE_LOC(MVSIZ),
163 . CAND_N_N(MVSIZ),CAND_E_N(MVSIZ),CAND_T_N(MVSIZ),
164 . KINI(MVSIZ),IKNON(MVSIZ),
165 . subtria_old(mvsiz),
167 . isdsiz(nspmd+1),ircsiz(nspmd+1),
168 . ieleci(mvsiz), nsms(mvsiz),ixx(mvsiz,13),itriv(4,mvsiz),
169 . iply(4,mvsiz),ispt2_loc(mvsiz),
170 . ipartfricsi(mvsiz),ipartfricmi(mvsiz),indexisot(mvsiz),
171 . indexorth(mvsiz),irep_fricmi(mvsiz),ixx3(mvsiz),ixx4(mvsiz)
172 INTEGER,
ALLOCATABLE,
DIMENSION(:) :: INDEX2
175 . startt, fric, gap, stopt,pmax_gap,penref(mvsiz),
176 . visc,viscf,stiglo,gapmin,
177 . kmin, kmax, gapmax,rstif,fheat,tint,rhoh,eps
182 . nx1(mvsiz), nx2(mvsiz), nx3(mvsiz), nx4(mvsiz),
183 . ny1(mvsiz), ny2(mvsiz), ny3(mvsiz), ny4(mvsiz),
184 . nz1(mvsiz), nz2(mvsiz), nz3(mvsiz), nz4(mvsiz),
185 . x1(mvsiz), x2(mvsiz), x3(mvsiz), x4(mvsiz),
186 . y1(mvsiz), y2(mvsiz), y3(mvsiz), y4(mvsiz),
187 . z1(mvsiz), z2(mvsiz), z3(mvsiz), z4(mvsiz),
188 . xi(mvsiz), yi(mvsiz), zi(mvsiz), stif(mvsiz),
189 . vx1(mvsiz), vx2(mvsiz), vx3(mvsiz), vx4(mvsiz),
190 . vy1(mvsiz), vy2(mvsiz), vy3(mvsiz), vy4(mvsiz),
191 . vz1(mvsiz), vz2(mvsiz), vz3(mvsiz), vz4(mvsiz),
192 . vxi(mvsiz), vyi(mvsiz), vzi(mvsiz),
193 . n1(mvsiz), n2(mvsiz), n3(mvsiz), pene(mvsiz),
194 . h1(mvsiz), h2(mvsiz), h3(mvsiz), h4(mvsiz),
195 . gapv(mvsiz),msi(mvsiz),
196 . nm1(mvsiz), nm2(mvsiz), nm3(mvsiz),
197 . tempi(mvsiz),phi(mvsiz),areasi(mvsiz),
198 . xx0(mvsiz,17),yy0(mvsiz,17),zz0(mvsiz,17),
199 . vx(mvsiz,17),vy(mvsiz,17),vz(mvsiz,17),
200 . gaps(mvsiz),forneqsi(mvsiz,3),dist(mvsiz)
201 INTEGER :: SUBTRIA(MVSIZ)
204 . ,
DIMENSION(:,:),
ALLOCATABLE :: SURF
206 . ,
DIMENSION(:),
ALLOCATABLE :: PRES
208 . ,
DIMENSION(:,:,:),
ALLOCATABLE :: FSAVPARIT
211 . RCURVI(MVSIZ), ANGLMI(MVSIZ), ANGLT, PADM,PENMIN,MARGE
212 INTEGER NRTMFT, , NMNFT, NMNLT, NRADM,NCY_PFIT
214 . T_PFIT,FA,FB,F_PFIT,TNCY,FINC,DTSTIF
215 INTEGER ICURV,ILEV,NREBOU,NPT ,NRTSE,IEDG4,SFSAVPARIT,NINLOADP
217 . XFILTR_FRIC,FRIC_COEFS(MVSIZ,10),VISCFFRIC(MVSIZ),FRICC(MVSIZ),
218 . FRIC_COEFS2(MVSIZ,10),VISCFFRIC2(MVSIZ),FRICC2(MVSIZ),
219 . DIR1(MVSIZ,3),DIR2(MVSIZ,3),DIR_FRICMI(MVSIZ,2),
220 . XX1(MVSIZ), XX2(MVSIZ), XX3(MVSIZ), XX4(),
221 . yy1(mvsiz), yy2(mvsiz), yy3(mvsiz), yy4(mvsiz),
222 . zz1(mvsiz), zz2(mvsiz), zz3(mvsiz), zz4(mvsiz)
223 INTEGER,
DIMENSION(:) ,
POINTER :: TABCOUPLEPARTS_FRIC
224 INTEGER,
DIMENSION(:) ,
POINTER :: TABPARTS_FRIC
225 INTEGER,
DIMENSION(:) ,
POINTER :: ADPARTS_FRIC
226 INTEGER,
DIMENSION(:) ,
POINTER :: IFRICORTH
227 my_real,
DIMENSION(:) ,
POINTER :: tabcoef_fric
229 INTEGER,
TARGET,
DIMENSION(1):: TABCOUPLEPARTS_FRIC_BID
230 INTEGER,
TARGET,
DIMENSION(1):: TABPARTS_FRIC_BID
231 INTEGER,
TARGET,
DIMENSION(1):: ADPARTS_FRIC_BID
232 INTEGER,
TARGET,
DIMENSION(1):: IFRICORTH_BID
233 my_real,
TARGET,
DIMENSION(1):: tabcoef_fric_bid
234 INTEGER :: NRTM, NSN, NTY, NSNE
242 IF(ipari(33,nin)==1)
RETURN
253 iedge = ipari(58,nin)
258 padm =intbuf_tab%VARIABLES(24)
259 anglt=intbuf_tab%VARIABLES(25)
260 marge=intbuf_tab%VARIABLES(25)
262 intth = ipari(47,nin)
263 iform = ipari(48,nin)
264 intply = ipari(66,nin)
268 iedg4 = ipari(59,nin)
271 stiglo=-intbuf_tab%STFAC(1)
272 startt=intbuf_tab%VARIABLES(3)
273 stopt =intbuf_tab%VARIABLES(11)
277 fric =intbuf_tab%VARIABLES(1)
278 gap =intbuf_tab%VARIABLES(2)
279 gapmin=intbuf_tab%VARIABLES(13)
280 visc =intbuf_tab%VARIABLES(14)
282 t_pfit = intbuf_tab%VARIABLES(15)
285 gapmax=intbuf_tab%VARIABLES(16)
286 kmin =intbuf_tab%VARIABLES(17)
287 kmax =intbuf_tab%VARIABLES(18)
290 rstif = intbuf_tab%VARIABLES(20)
291 fheat = intbuf_tab%VARIABLES(21)
292 tint = intbuf_tab%VARIABLES(22)
293 penmin = intbuf_tab%VARIABLES(38)
294 eps = intbuf_tab%VARIABLES(39)
297 nrtse = ipari(52,nin)
299 istif_msdt =ipari(97,nin)
300 dtstif = intbuf_tab%VARIABLES(48)
302 intcarea = ipari(99,nin)
306 intfric=ipari(72,nin)
311 IF(intfric /= 0)
THEN
312 tabcoupleparts_fric => intbuf_fric_tab(intfric)%TABCOUPLEPARTS_FRIC
313 tabcoef_fric => intbuf_fric_tab(intfric)%TABCOEF_FRIC
314 tabparts_fric => intbuf_fric_tab(intfric)%TABPARTS_FRIC
315 adparts_fric => intbuf_fric_tab(intfric)%ADPARTS_FRIC
316 xfiltr_fric = intbuf_fric_tab(intfric)%XFILTR_FRIC
317 nsetprts = intbuf_fric_tab(intfric)%NSETPRTS
318 npartfric = intbuf_fric_tab(intfric)%S_TABPARTS_FRIC
319 iorthfric = intbuf_fric_tab(intfric)%IORTHFRIC
320 ifricorth => intbuf_fric_tab(intfric)%IFRICORTH
324 tabcoupleparts_fric => tabcoupleparts_fric_bid
325 tabparts_fric => tabparts_fric_bid
326 tabcoef_fric => tabcoef_fric_bid
327 adparts_fric => adparts_fric_bid
328 ifricorth => ifricorth_bid
329 IF (ifq/=0) xfiltr_fric = intbuf_tab%XFILTR(1)
332 intnitsche=ipari(86,nin)
334 ninloadp = ipari(95,nin)
338 IF (startt>zero.AND.t_pfit==zero)
THEN
340 intbuf_tab%VARIABLES(15) = t_pfit
342 IF (t_pfit>zero)
THEN
343 IF (tt <=(startt+t_pfit))
THEN
344 tncy = (tt+em05-startt)/t_pfit
349 ncy_pfit = ipari(40,nin)
350 IF (ncy_pfit >0 .AND. ncycle> ncy_pfit) ipari(40,nin) = 0
351 IF (ipari(40,nin)>0)
THEN
352 finc= one/ipari(40,nin)
353 tncy = (ncycle+1)*finc
356 ALLOCATE(index2(lindmax))
384 i_stok_glo = intbuf_tab%I_STOK(1)
388 nb_loc = i_stok_glo / nthread
389 IF (jtask==nthread)
THEN
390 i_stok_loc = i_stok_glo-nb_loc*(nthread-1)
394 debut = (jtask-1)*nb_loc
400 DO i = jtask, i_stok_glo, nthread
401 IF(intbuf_tab%CAND_N(i)<0)
THEN
404 intbuf_tab%CAND_N(i) = -intbuf_tab%CAND_N(i)
417 IF(isensint(i)/=0)
THEN
418 sfsavparit = sfsavparit + 1
421 IF (sfsavparit /= 0)
THEN
422 ALLOCATE(fsavparit(nisub+1,11,i_stok),stat=ierror)
424 CALL ancmsg(msgid=19,anmode=aninfo,
425 . c1=
'(/INTER/TYPE7)')
428 fsavparit(1:nisub+1,1:11,1:i_stok) = zero
430 ALLOCATE(fsavparit(0,0,0),stat=ierror)
432 CALL ancmsg(msgid=19,anmode=aninfo,
433 . c1=
'(/INTER/TYPE24)')
440 IF (debug(3)>=1)
THEN
441 nb_jlt = nb_jlt + i_stok_loc
442 nb_stok_n = nb_stok_n + i_stok
445 DO nft = 0 , i_stok - 1 , nvsiz
446 jlt =
min( nvsiz, i_stok - nft )
450 1 jlt,index2(nft+1),intbuf_tab%CAND_E,intbuf_tab%CAND_N,intbuf_tab%CAND_T,
451 2 cand_e_n,cand_n_n,cand_t_n ,iedge )
455 1 jlt ,x ,intbuf_tab%IRECTM,intbuf_tab%NSV ,cand_e_n ,
456 2 cand_n_n ,cand_t_n ,intbuf_tab%STFM ,intbuf_tab%STFNS,stif ,
457 3 xx0 ,yy0 ,zz0 ,vx ,vy ,
458 5 vz ,xi ,yi ,zi ,vxi ,
459 7 vyi ,vzi ,ixx ,nsvg ,intbuf_tab%NVOISIN,
460 9 ms,msi ,nsn ,v ,kinet ,
461 a kini ,nty ,nin ,igsti ,kmin ,
462 b kmax ,intbuf_tab%GAP_S,gaps ,nodnx_sms ,nsms ,
463 c itriv ,intbuf_tab%XFIC,intbuf_tab%VFIC ,intbuf_tab%MSFIC ,
464 d intbuf_tab%IRTSE ,intbuf_tab%IS2SE,intbuf_tab%IS2PT,intbuf_tab%ISEGPT,
465 e nsne ,intbuf_tab%IRTLM,npt ,nrtse ,iedg4,intbuf_tab%ISPT2,
466 f ispt2_loc ,intfric ,intbuf_tab%IPARTFRICS,ipartfricsi ,
467 g intbuf_tab%IPARTFRICM ,ipartfricmi,intnitsche,forneqs ,forneqsi ,
468 h iorthfric,intbuf_tab%IREP_FRICM,intbuf_tab%DIR_FRICM,irep_fricmi,dir_fricmi,
469 i ixx3 ,ixx4 , xx1 ,xx2 ,xx3 ,
470 3 xx4 ,yy1 ,yy2 ,yy3 ,yy4 ,
471 4 zz1 ,zz2 ,zz3 ,zz4 ,ninloadp ,
472 5 dist ,istif_msdt ,dtstif ,intbuf_tab%STIFMSDT_S,intbuf_tab%STIFMSDT_M,
473 6 nrtm ,interfaces%PARAMETERS)
475 1 jlt ,intbuf_tab%STFM ,intbuf_tab%STFNS,stif ,nsn ,
476 2 cand_e_n ,cand_n_n,nin ,igsti ,kmin ,
477 3 kmax ,inacti ,ipari(40,nin),tncy ,iknon )
482 1 jlt ,cand_n_n ,subtria_old ,intbuf_tab%IRTLM,nsn ,nin )
486 1 jlt ,cand_n_n ,cand_e_n ,cn_loc ,ce_loc ,
487 2 x1 ,x2 ,x3 ,x4 ,y1 ,
489 4 z3 ,z4 ,xi ,yi ,zi ,
490 5 vx1 ,vx2 ,vx3 ,vx4 ,vxi ,
491 6 vy1 ,vy2 ,vy3 ,vy4 ,vyi ,
492 7 vz1 ,vz2 ,vz3 ,vz4 ,vzi ,
493 8 n1 ,n2 ,n3 ,h1 ,h2 ,
494 9 h3 ,h4 ,nin ,nsn ,ix1 ,
495 a ix2 ,ix3 ,ix4 ,nsvg ,stif ,
496 b jlt_new ,inacti ,intbuf_tab%MSEGLO,gaps ,intbuf_tab%GAP_NM,
497 c kini ,intbuf_tab%IRECTM,intbuf_tab%IRTLM ,intbuf_tab%TIME_S,
499 d intth ,nsms ,pene ,xx0 ,yy0 ,
500 e zz0 ,vx ,vy ,vz ,ixx ,
501 f intbuf_tab%MVOISIN,pmax_gap
502 . intbuf_tab%PENE_OLD,
503 g intbuf_tab%STIF_OLD,itriv ,itab ,cand_t_n ,iedge ,
504 h nft ,penmin ,eps ,nm1 ,nm2 ,
505 i nm3 ,intply ,intbuf_tab%DGAP_NM ,intbuf_tab%ICONT_I,
506 j marge ,iedg4 ,ispt2_loc ,ipari(40,nin),iknon,penref )
509 1 jlt ,a ,x ,cand_n_n ,cand_e_n ,
510 2 intbuf_tab%MBINFLG,intbuf_tab%ISEADD ,intbuf_tab%ISEDGE,nsvg,nin,
512 4 jlt_new ,inacti ,xi ,yi ,zi ,
513 5 xx0 ,yy0 ,zz0 ,pmax_gap ,
514 6 fskyi ,isky ,cand_t_n ,fcont ,h3d_data )
518 1 jlt ,cand_n_n ,cand_e_n ,intbuf_tab%IRTLM,stif ,
519 2 pene ,subtria,ns_imp ,ne_imp ,ind_imp,
520 3 num_imp,jlt_new,intbuf_tab%NSV,subtria_old,
521 4 intbuf_tab%MSEGLO,nsn ,nin ,nrtm )
524 IF(pene(i)/=zero.AND.stif(i)/=zero)
THEN
525 jlt_new = jlt_new + 1
531 IF(ninloadp==0.AND.jlt_new == 0)cycle
538 1 jlt ,cand_e_n ,intbuf_tab%MSEGTYP24 ,ix1 ,ix2 ,
539 2 ix3 ,ix4 , pene, ms_ply ,inod_pxfem ,
543 IF (debug(3)>=1) nb_jlt_new = nb_jlt_new + jlt_new
544 IF (imonm > 0 .AND. jtask == 1)
CALL startime(timers,20)
549 IF(jtask==1)
CALL startime(timers,macro_timer_fric)
551 IF(iorthfric > 0)
THEN
553 1 intfric ,jlt ,ipartfricsi ,ipartfricmi ,adparts_fric ,
554 2 nsetprts ,tabcoupleparts_fric,npartfric,tabparts_fric,tabcoef_fric ,
555 3 fric ,viscf ,intbuf_tab%FRIC_P,fric_coefs, fricc ,
556 4 viscffric ,nty ,mfrot ,iorthfric , fric_coefs2 ,
557 5 fricc2 ,viscffric2 ,ifricorth ,nforth , nfisot ,
558 6 indexorth ,indexisot ,jj ,irep_fricmi ,dir_fricmi ,
559 7 ixx3 ,ixx4 ,xx1 ,yy1 , zz1 ,
560 8 xx2 ,yy2 ,zz2 ,xx3 , yy3 ,
561 9 zz3 ,xx4 ,yy4 ,zz4 ,ce_loc ,
567 1 intfric ,jlt ,ipartfricsi ,ipartfricmi ,adparts_fric ,
568 2 nsetprts ,tabcoupleparts_fric,npartfric,tabparts_fric,tabcoef_fric ,
569 3 fric ,viscf ,intbuf_tab%FRIC_P,fric_coefs, fricc ,
570 4 viscffric ,nty ,mfrot ,iorthfric ,ifric ,
571 5 jj , tint ,tempi ,npc ,tf ,
572 6 temp , h1 ,h2 ,h3 ,h4 ,
573 7 ix1 , ix2 ,ix3 ,ix4 ,iform )
575 IF(jtask==1)
CALL stoptime(timers,macro_timer_fric)
578 1 jlt ,a ,v ,ibc ,icodt ,
579 2 fsav ,gap ,fric ,ms ,visc ,
580 3 viscf ,noint ,intbuf_tab%STFNS,itab ,cn_loc ,
581 4 stiglo ,stifn ,stif ,fskyi ,isky ,
582 5 n1 ,n2 ,n3 ,h1 ,h2 ,
583 6 h3 ,h4 ,fcont ,pene ,
584 7 ix1 ,ix2 ,ix3 ,ix4 ,nsvg ,
585 8 ivis2 ,neltst ,ityptst ,dt2t ,subtria ,
586 9 gapv ,inacti ,index2(nft+1),niskyfi ,
587 a kinet ,newfront ,isecin ,nstrf ,secfcum ,
588 b x ,intbuf_tab%IRECTM,ce_loc ,mfrot ,ifq ,
589 c intbuf_tab%FRIC_P,intbuf_tab%SECND_FR,xfiltr_fric,
590 d ibag ,icontact ,intbuf_tab%IRTLM,
591 e viscn ,vxi ,vyi ,vzi ,msi ,
592 f kini ,nin ,nisub ,intbuf_tab%LISUB,intbuf_tab%ADDSUBS,
593 g intbuf_tab%ADDSUBM,intbuf_tab%LISUBS,intbuf_tab%LISUBM,fsavsub,
595 h ipari(33,nin),ipari(39,nin),fncont ,ftcont ,nsn ,
596 i x1 ,x2 ,x3 ,x4 ,y1 ,
597 j y2 ,y3 ,y4 ,z1 ,z2 ,
598 k z3 ,z4 ,xi ,yi ,zi ,
599 l iadm ,rcurvi ,rcontact ,acontact ,pcontact ,
600 m anglmi ,padm ,intth , phi , fthe ,
601 n ftheskyi ,temp , tempi ,rstif , iform ,
602 o mskyi_sms ,iskyi_sms ,nsms ,cand_n_n ,intbuf_tab%PENE_OLD,
603 p intbuf_tab%STIF_OLD,intbuf_tab%MBINFLG,ilev ,igsti ,kmin ,
604 q intply ,iply ,inod_pxfem,nm1 ,nm2
605 r nm3 ,nrebou ,intbuf_tab%IRTSE ,nsne ,intbuf_tab%IS2SE ,
606 s intbuf_tab%IS2PT,intbuf_tab%MSEGTYP24,jtask ,isensint ,
607 u fsavparit ,nft ,h3d_data ,fricc ,viscffric ,
608 v fric_coefs ,t2main_sms ,intnitsche ,forneqsi ,iorthfric ,
609 w fric_coefs2 ,fricc2 ,viscffric2 ,nforth ,nfisot ,
610 x indexorth ,indexisot ,dir1 ,dir2 ,t2fac_sms ,f_pfit,
611 y tagncont ,kloadpinter ,loadpinter ,loadp_hyd_inter,
612 z intbuf_tab%TYPSUB,intbuf_tab%INFLG_SUBS,intbuf_tab%INFLG_SUBM,
613 . ninloadp,dgaploadint,
614 1 s_loadpinter, dist ,ixx ,interefric
615 2 interfaces%PARAMETERS ,penref ,kmax , intbuf_tab%S_ADDSUBM ,
616 3 intbuf_tab%S_LISUBM,intbuf_tab%S_TYPSUB,nisubmax,i_stok,nrtm,
617 4 nrtse ,ipari(24,nin))
621 1 jlt ,cand_n_n ,cand_e_n ,intbuf_tab%IRTLM,stif ,
622 2 pene ,subtria,intbuf_tab_imp(nin)%CAND_N,
623 + intbuf_tab_imp(nin)%CAND_E,intbuf_tab_imp(nin)%INDSUBT,
624 3 intbuf_tab_imp(nin)%I_STOK(1),
625 2 n1 ,n2 ,n3 ,h1 ,h2 ,h3 ,
626 4 h4 ,intbuf_tab_imp(nin)%NJ,intbuf_tab_imp(nin)%HJ ,
627 5 intbuf_tab_imp(nin)%STIF,nin ,nsn )
628 IF (imonm > 0 .AND. jtask == 1)
CALL stoptime(timers,20)
632 IF (sfsavparit /= 0)
THEN
634 . fbsav6, 12, 6, dimfb, isensint )
636 IF (
ALLOCATED(fsavparit))
DEALLOCATE (fsavparit)
639 intbuf_tab%VARIABLES(23) =
max(pmax_gap,intbuf_tab%VARIABLES(23))
640#include "lockoff.inc"
644 1 nrtm ,intbuf_tab%IRECTM,intbuf_tab%IRTLM ,intbuf_tab%GAP_N0 ,
645 2 intbuf_tab%MVOISIN ,intbuf_tab%NVOISIN,intbuf_tab%MSEGTYP24 ,inod_pxfem ,
646 3 x ,ms_ply ,wagap ,itab ,
647 4 intbuf_tab%ISEG_PXFEM ,intbuf_tab%ISEG_PLY,intbuf_tab%STFM)
subroutine i24for3(output, jlt, a, v, ibcc, icodt, fsav, gap, fric, ms, visc, viscf, noint, stfn, itab, cn_loc, stiglo, stifn, stif, fskyi, isky, n1, n2, n3, h1, h2, h3, h4, fcont, pene, ix1, ix2, ix3, ix4, nsvg, ivis2, neltst, ityptst, dt2t, subtria, gapv, inacti, index, niskyfi, kinet, newfront, isecin, nstrf, secfcum, x, irect, ce_loc, mfrot, ifq, frot_p, secnd_fr, alpha0, ibag, icontact, irtlm, viscn, vxi, vyi, vzi, msi, kini, nin, nisub, lisub, addsubs, addsubm, lisubs, lisubm, fsavsub, cand_n, ilagm, icurv, fncont, ftcont, nsn, x1, x2, x3, x4, y1, y2, y3, y4, z1, z2, z3, z4, xi, yi, zi, iadm, rcurvi, rcontact, acontact, pcontact, anglmi, padm, intth, phi, fthe, ftheskyi, temp, tempi, rstif, iform, mskyi_sms, iskyi_sms, nsms, cand_n_n, pene_old, stif_old, mbinflg, ilev, igsti, kmin, intply, iply, inod_pxfem, nm1, nm2, nm3, nrebou, irtse, nsne, is2se, is2pt, msegtyp, jtask, isensint, fsavparit, nft, h3d_data, fricc, viscffric, fric_coefs, t2main_sms, intnitsche, forneqsi, iorthfric, fric_coefs2, fricc2, viscffric2, nforth, nfisot, indexorth, indexisot, dir1, dir2, t2fac_sms, f_pfit, tagncont, kloadpinter, loadpinter, loadp_hyd_inter, typsub, inflg_subs, inflg_subm, ninloadp, dgaploadint, s_loadpinter, dist, ixx, interefric, intcarea, parameters, penref, kmax, s_addsubm, s_lisubm, s_typsub, nisubmax, i_stok, nrtm, nrtse, nsnr)