49 SUBROUTINE lecins(IPARI ,ITAB ,PM ,IPM ,BUFMAT ,
50 . IGRNOD ,IGRSURF ,IGRSLIN ,XFILTR ,STFAC ,
51 . FRIC_P ,FRIGAP ,I2RUPT ,AREASL ,LIXINT ,
52 . X ,LINTER ,IXS ,NOM_OPT ,
53 . IXC ,IXTG ,KNOD2ELC ,KNOD2ELTG ,NOD2ELC ,
54 . NOD2ELTG,INTBUF_TAB ,KNOD2ELS ,NOD2ELS ,IXS10 ,
55 . IXS16 ,IXS20 ,NIGE,RIGE,XIGE ,VIGE ,
56 . IGRBRIC ,MULTI_FVM ,NALE ,IGEO ,INTERFACES,
57 . S_NOD2ELS,S_NOD2ELTG,FLAG_ELEM_INTER25 ,LIST_NIN25)
68 USE i2_surfi_mod ,
ONLY : i2_surfi
72#include "implicit_f.inc"
81#include "tabsiz_c.inc"
85 INTEGER IPARI(NPARI,NINTER), ITAB(NUMNOD),IXS(NIXS,NUMELS),
86 . IXC(*),IXTG(*),KNOD2ELC(*),KNOD2ELTG(*),
87 . NOD2ELC(*),NOD2ELTG(*),KNOD2ELS(*),NOD2ELS(*),
88 . IXS10(6,*), IXS16(8,*), IXS20(12,*),NIGE(*)
89 INTEGER ,
INTENT(IN) :: S_NOD2ELS,S_NOD2ELTG
91 INTEGER,
INTENT(IN) :: IPM(NPROPMI,NUMMAT), IGEO(NPROPGI,NUMGEO)
92 my_real,
INTENT(IN) :: BUFMAT(SBUFMAT)
93 my_real :: xfiltr(*),stfac(*),fric_p(10,ninter),frigap(nparir,ninter)
94 my_real ::
i2rupt(6,ninter),areasl(*),rige(*),xige(*),vige(*)
95 my_real,
INTENT(IN) :: x(3,numnod)
96 my_real,
INTENT(IN) :: pm(*)
97 INTEGER NOM_OPT(LNOPT1,*)
98 TYPE(intbuf_struct_) INTBUF_TAB(*)
99 INTEGER,
INTENT(IN) :: NALE(NUMNOD)
100 INTEGER,
INTENT(INOUT) :: LIST_NIN25(NINTER)
101 INTEGER,
INTENT(INOUT) :: FLAG_ELEM_INTER25(NINTER25,NUMELS)
103 TYPE (GROUP_) ,
DIMENSION(NGRNOD) :: IGRNOD
104 TYPE (GROUP_) ,
DIMENSION(NGRBRIC) :: IGRBRIC
105 TYPE (SURF_) ,
DIMENSION(NSURF) ,
TARGET :: IGRSURF
106 TYPE (SURF_) ,
DIMENSION(NSLIN) ,
TARGET :: IGRSLIN
107 TYPE(multi_fvm_struct) :: MULTI_FVM
108 TYPE (INTERFACES_) ,
INTENT(INOUT):: INTERFACES
112 INTEGER J, K, IRS, IRM, NI, NSN, NMN,NMT,
113 . ntyp,is1,is2,noint,nrts,nrtm,nst,ilev,
114 . multimp,igap,inacti,nme,iallo,linter,
115 . isu1,isu2,nrtm0,nrtm_sh,
116 . nrts_new, nrtm_new,ibid,intth,
117 . nrtm_ige,nrtm_fe,nrts_ige,nrts_fe,
118 . nmn_ige,nmn_fe,nsn_ige,nsn_fe,intnitsche,iad_ige,grbric_id,nin25
121 INTEGER,
DIMENSION(:),
ALLOCATABLE,
TARGET :: NTAG_TARGET
122 INTEGER,
DIMENSION(:),
POINTER :: NTAG
123 INTEGER,
DIMENSION(:,:),
POINTER :: SURF_NODES,SURF_NODES_IGE,LINE_NODES
127 CHARACTER(LEN=NCHARTITLE) :: TITR
128 DATA mess/
'INTERFACE INPUT '/
130 ALLOCATE(ntag_target(2*numnod+1), stat=stat)
132 ntag(0:2*numnod) => ntag_target(1:2*numnod+1)
151 inacti = ipari(22,ni)
152 multimp= ipari(23,ni)
153 is1 = ipari(13,ni)/10
154 is2 = mod(ipari(13,ni),10)
158 intnitsche = ipari(86,ni)
159 grbric_id = ipari(83,ni)
166 nrtm_ige = ipari(73,ni)
167 nrtm_fe = ipari(74,ni)
168 nrts_ige = ipari(75,ni)
169 nrts_fe = ipari(76,ni)
170 nsn_ige = ipari(77,ni)
171 nsn_fe = ipari(78,ni)
172 nmn_ige = ipari(79,ni)
173 nmn_fe = ipari(80,ni)
185 IF(ntyp==7 .AND. inacti==7)type18=.true.
190 intbuf_tab(ni)%STFAC(1) = stfac(ni)
192 intbuf_tab(ni)%VARIABLES(j) = frigap(j,ni)
199 IF ( ntyp == 15 )
THEN
201 CALL ancmsg(msgid=118, msgtype=msgerror, anmode=aninfo, i1=id, c1=titr)
203 IF(ipri>=1)
WRITE(iout,
'(//,A)')
' SECONDARY SURFACE'
204 surf_nodes => igrsurf(isu1)%NODES(1:nrts,1:4)
205 CALL insurf(nrts,nsn,irs,intbuf_tab(ni)%IRECTS,
206 . surf_nodes,itab,intbuf_tab(ni)%NSV,id,titr,
207 . ntag,intbuf_tab(ni)%S_NSV,intbuf_tab(ni)%S_IRECTS,type18
208 ELSEIF (ntyp == 17)
THEN
209 ELSEIF (ntyp == 20)
THEN
210 ELSEIF (ntyp == 22)
THEN
212 IF(ipri>=1)
WRITE(iout,
'(//,A)')
' SECONDARY SURFACE'
213 nbric=igrbric(isu1)%NENTITY
214 CALL ingrbric(nsn, igrbric(isu1)%ENTITY, intbuf_tab(ni)%NSV,
215 + ixs, nbric, pm, intbuf_tab(ni)%S_NSV,igeo)
218 ELSEIF(ntyp == 23)
THEN
220 IF(nrts == 0.AND.is1/=2)
THEN
221 CALL ancmsg(msgid=118, msgtype=msgerror, anmode=aninfo, i1=id, c1=titr)
223 IF(ipri>=1)
WRITE(iout,
'(//,A)')
' SECONDARY SURFACE'
225 nrts=igrsurf(isu1)%NSEG
226 surf_nodes => igrsurf(isu1)%NODES(1:nrts,1:4)
227 CALL insurf23(nrts,nsn,irs,intbuf_tab(ni
228 . surf_nodes,itab,intbuf_tab(ni)%NSV,nrts_new,x,
233 ELSEIF (ntyp == 24)
THEN
238 ELSEIF (ntyp == 25)
THEN
241 IF(nrts == 0.AND.is1/=2.AND.is1/=5.AND.is1/=-1)
THEN
244 IF(ipri>=1)
WRITE(iout,
'(//,A)')
' SECONDARY SURFACE'
246 IF (ntyp == 3 .OR. ntyp == 6) irs = ipari(25,ni)
247 surf_nodes => igrsurf(isu1)%NODES(1:nrts_fe,1:4)
248 CALL insurf(nrts_fe,nsn_fe,irs,intbuf_tab(ni)%IRECTS,
249 . surf_nodes,itab,intbuf_tab(ni)%NSV,id,titr,
250 . ntag,intbuf_tab(ni)%S_NSV,intbuf_tab(ni)%S_IRECTS,type18)
251 IF (igrsurf(isu1)%NSEG_IGE >= 1)
THEN
252 surf_nodes_ige => igrsurf(isu1)%NODES_IGE(1:nrts_ige,1:4)
253 iad_ige = igrsurf(isu1)%IAD_IGE
254 CALL insurfigeo(nrts_ige,nrts_fe,nsn_ige,0,iad_ige,irs,
255 . intbuf_tab(ni)%IRECTS,noint,
256 . surf_nodes_ige,itab,intbuf_tab(ni)%NSV,id,titr,intbuf_tab(ni)%NIGE,
257 . intbuf_tab(ni)%RIGE,intbuf_tab(ni)%XIGE,intbuf_tab(ni)%VIGE,
258 . nige,rige,xige,vige)
261 CALL inpoint(nsn,noint,igrnod(isu1)%ENTITY,itab,intbuf_tab(ni)%NSV)
263 line_nodes = > igrslin(isu1)%NODES(1:nrts,1:2)
264 CALL inslin(nrts,nsn,intbuf_tab(ni)%IRECTS,noint,
265 . line_nodes,itab,intbuf_tab(ni)%NSV,
267 ELSEIF(is1 == 5)
THEN
269 nbric = igrbric(grbric_id)%NENTITY
270 IF (multi_fvm%IS_USED)
THEN
276 CALL ingrbric_nodes(nsn_fe, igrbric(grbric_id)%ENTITY, itab, intbuf_tab(ni)%NSV,
277 . ixs, nbric, nale, ipm, bufmat, intbuf_tab(ni)%S_NSV)
281 CALL elty_surf(0,nrts,igrsurf(isu1)%NSEG,igrsurf(isu1)%ELTYP,
282 . intbuf_tab(ni)%MSEGTYP,isu1)
291 IF ( ntyp == 15 )
THEN
293 CALL ancmsg(msgid=119, msgtype=msgerror, anmode=aninfo,i1=id,c1=titr)
295 IF(ipri>=1)
WRITE(iout,
'(//,A,I10)')
296 .
' MAIN SURFACE IS THE HYPER-ELLIPSOIDAL SURFACE :',
298 intbuf_tab(ni)%KSURF(1)=isu2
299 ELSEIF ( ntyp == 14 )
THEN
301 CALL ancmsg(msgid=119, msgtype=msgerror, anmode=aninfo, i1=id,c1=titr)
303 IF(ipri>=1)
WRITE(iout,
'(//,A,I10)')
304 .
' MAIN SURFACE IS THE HYPER-ELLIPSOIDAL SURFACE :',
306 intbuf_tab(ni)%KSURF(1)=isu2
307 ELSEIF (ntyp == 20)
THEN
310 ELSEIF( ntyp == 23)
THEN
313 CALL ancmsg(msgid=119, msgtype=msgerror, anmode
315 IF(ipri>=1)
WRITE(iout,
'(//,A)')
' MAIN SURFACE'
317 nrtm=igrsurf(isu2)%NSEG
318 surf_nodes => igrsurf(isu2)%NODES(1:nrtm,1:4)
319 CALL insurf23(nrtm,nmn,irm,intbuf_tab(ni)%IRECTM,noint,
320 . surf_nodes,itab,intbuf_tab(ni)%MSR,nrtm_new,x,
324 CALL elty_surf(0,nrtm,igrsurf(isu2)%NSEG,igrsurf(isu2)%ELTYP,
325 . intbuf_tab(ni)%MSEGTYP,isu2)
328 ELSEIF (ntyp == 24)
THEN
329 nrtm_sh = ipari(42,ni)
330 nrtm0 = nrtm -nrtm_sh
333 CALL ancmsg(msgid=119, msgtype=msgerror, anmode=aninfo, i1=id, c1=titr)
335 IF(ipri>=1)
WRITE(iout,
'(//,A)')
' MAIN SURFACE'
337 nrtm0 = igrsurf(isu2)%NSEG
338 surf_nodes => igrsurf(isu2)%NODES(1:nrtm0,1:4)
339 CALL insurf(nrtm0,nmn,irm,intbuf_tab(ni)%IRECTM,
340 . surf_nodes,itab,intbuf_tab(ni)%MSR,id,titr,
341 . ntag,intbuf_tab(ni)%S_MSR,intbuf_tab(ni)%S_IRECTM,type18)
344 nrtm0 = igrsurf(isu1)%NSEG
345 surf_nodes => igrsurf(isu1)%NODES(1:nrtm0,1:4)
346 CALL insurf(nrtm0,nmn,irm,intbuf_tab(ni)%IRECTM,
347 . surf_nodes,itab,intbuf_tab(ni)%MSR,id,titr,
348 . ntag,intbuf_tab(ni)%S_MSR,intbuf_tab(ni)%S_IRECTM,type18)
351 ELSEIF (ntyp == 25)
THEN
353 IF (ntyp == 3 .OR. ntyp == 5 .OR. ntyp == 6 .OR. ntyp == 8)
356 IF(nrtm_fe == 0 .AND. nrtm_ige == 0)
THEN
357 CALL ancmsg(msgid=119, msgtype=msgerror, anmode=aninfo, i1=id, c1=titr)
359 IF(ipri>=1)
WRITE(iout,
'(//,A)')
' MAIN SURFACE'
361 surf_nodes => igrsurf(isu2)%NODES(1:nrtm_fe,1:4)
362 CALL insurf(nrtm_fe,nmn_fe,irm,intbuf_tab(ni)%IRECTM,
363 . surf_nodes,itab,intbuf_tab(ni)%MSR,id,titr,
364 . ntag,intbuf_tab(ni)%S_MSR,intbuf_tab(ni)%S_IRECTM,type18
365 IF (igrsurf(isu2)%NSEG_IGE >= 1)
THEN
366 surf_nodes_ige => igrsurf(isu2)%NODES_IGE(1:nrtm_ige,1:4)
367 iad_ige = igrsurf(isu2)%IAD_IGE
368 CALL insurfigeo(nrtm_ige,nrtm_fe,nmn_ige,nsn_ige,iad_ige,irm,intbuf_tab(ni)%IRECTM,noint,
370 . itab,intbuf_tab(ni)%MSR,id,titr,intbuf_tab(ni)%NIGE(nsn_ige+1),
371 . intbuf_tab(ni)%RIGE(3*nsn_ige+1),intbuf_tab(ni)%XIGE(3*nsn_ige+1),intbuf_tab(ni)%VIGE(3*nsn_ige+1),
372 . nige,rige,xige,vige)
375 line_nodes => igrslin(isu2)%NODES(1:nrtm,1:2)
376 CALL inslin(nrtm,nmn,intbuf_tab(ni)%IRECTM,noint,
377 . line_nodes,itab,intbuf_tab(ni)%MSR,
379 ELSEIF(is2 == 4)
THEN
380 surf_nodes => igrsurf(isu2)%NODES(1:nrtm,1:4)
381 CALL insurf(nrtm,nmn,irm,intbuf_tab(ni)%IRECTM,
382 . surf_nodes,itab,intbuf_tab(ni)%MSR,id,titr,
383 . ntag,intbuf_tab(ni)%S_MSR,intbuf_tab(ni
386 CALL elty_surf(nrts,nrtm,igrsurf(isu2)%NSEG,igrsurf(isu2)%ELTYP,
387 . intbuf_tab(ni)%MSEGTYP,isu2)
388 ELSEIF ((ntyp==2.AND.is2>0) .OR. ntyp==5 .OR. ntyp==7 .OR.
389 + ntyp==10 .OR. ntyp==21)
THEN
390 CALL elty_surf(0,nrtm,igrsurf(isu2)%NSEG,igrsurf(isu2)%ELTYP,
391 . intbuf_tab(ni)%MSEGTYP,isu2)
401 . ipari(9,ni),intbuf_tab(ni)%IRECTM,intbuf_tab(ni)%MSR,
402 . intbuf_tab(ni)%NSEGM,nmt,nrtm,nmn)
404 ELSEIF (ntyp == 2)
THEN
406 IF (ilev == 20 .OR. ilev == 21 .OR. ilev == 22.OR.intth >0)
THEN
408 intbuf_tab(ni)%AREAS2(j) = areasl(ni)
411 IF (ilev == 20 .OR. ilev == 21 .OR. ilev == 22)
THEN
413 intbuf_tab(ni)%RUPT(1) =
i2rupt(1,ni)
414 intbuf_tab(ni)%RUPT(2) =
i2rupt(2,ni)
415 intbuf_tab(ni)%RUPT(3) =
i2rupt(3,ni)
416 intbuf_tab(ni)%RUPT(4) =
i2rupt(4,ni)
417 intbuf_tab(ni)%RUPT(5) =
i2rupt(5,ni)
418 intbuf_tab(ni)%RUPT(6) =
i2rupt(6,ni)
420 IF (is1==-1.AND. is2==-1)
THEN
421 IF(ipri>=1)
WRITE(iout,
'(//,A,I10)')
' SURFACE TO SURFACE INFO OF INTERFACE NUMBER :'
422CALL i2_surfi(npari ,ipari(1,ni),nsurf ,igrsurf ,
423 1 nsn ,intbuf_tab(ni)%NSV,nrtm ,intbuf_tab(ni)%IRECTM,
424 2 nmn ,intbuf_tab(ni)%MSR,intbuf_tab(ni)%MSEGTYP,
425 3 frigap(4,ni),x ,numnod,itab ,ipri ,iout ,
426 4 ixs ,numels ,noint ,intbuf_tab(ni)%IRTLM ,
427 5 intbuf_tab(ni)%CSTS,intbuf_tab(ni)%DPARA,ixc ,
428 6 ixtg , knod2elc ,knod2eltg,nod2elc ,nod2eltg ,
429 7 knod2els,nod2els ,ixs10 ,ixs16 ,ixs20 ,
430 8 s_nod2els,s_nod2eltg,numelc ,numeltg ,numels10 ,
431 9 numels16,numels20 ,id,titr)
434 ELSEIF (ntyp == 3 .OR. ntyp == 4 .OR. ntyp == 9)
THEN
435 IF(ipari(30,ni)/=0)
THEN
436 intbuf_tab(ni)%FRIC_P(1) = fric_p(1,ni)
437 intbuf_tab(ni)%FRIC_P(2) = fric_p(2,ni)
438 intbuf_tab(ni)%FRIC_P(3) = fric_p(3,ni)
439 intbuf_tab(ni)%FRIC_P(4) = fric_p(4,ni)
440 intbuf_tab(ni)%FRIC_P(5) = fric_p(5,ni)
441 intbuf_tab(ni)%FRIC_P(6) = fric_p(6,ni)
443 IF(ipari(31,ni)/=0)
THEN
444 intbuf_tab(ni)%XFILTR(1) = xfiltr(ni)
447 . ipari(8,ni),intbuf_tab(ni)%IRECTS,intbuf_tab(ni)%NSV,intbuf_tab(ni)%NSEGS,
450 . ipari(9,ni),intbuf_tab(ni)%IRECTM,intbuf_tab(ni)%MSR,intbuf_tab(ni)%NSEGM,
453 ELSEIF (ntyp == 5)
THEN
455 IF (ipari(30,ni)/=0)
THEN
456 intbuf_tab(ni)%FRIC_P(1) =fric_p(1,ni)
457 intbuf_tab(ni)%FRIC_P(2) = fric_p(2,ni)
458 intbuf_tab(ni)%FRIC_P(3) = fric_p(3,ni)
459 intbuf_tab(ni)%FRIC_P(4) = fric_p(4,ni)
460 intbuf_tab(ni)%FRIC_P(5) = fric_p(5,ni)
461 intbuf_tab(ni)%FRIC_P(6) = fric_p(6,ni)
463 IF(ipari(31,ni)/=0)
THEN
464 intbuf_tab(ni)%XFILTR(1) = xfiltr(ni)
467 . ipari(8,ni),intbuf_tab(ni)%IRECTS,intbuf_tab(ni)%NSV,intbuf_tab(ni)%NSEGS,
470 . ipari(9,ni),intbuf_tab(ni)%IRECTM,intbuf_tab(ni)%MSR,intbuf_tab(ni)%NSEGM,
473 ELSEIF (ntyp == 6)
THEN
475 . ipari(8,ni),intbuf_tab(ni)%IRECTS,intbuf_tab(ni)%NSV,intbuf_tab(ni)%NSEGS,
478 . ipari(9,ni),intbuf_tab(ni)%IRECTM,intbuf_tab(ni)%MSR,intbuf_tab(ni)%NSEGM,
481 ELSEIF (ntyp == 7)
THEN
482 IF (ipari(30,ni)/=0)
THEN
483 intbuf_tab(ni)%FRIC_P(1) = fric_p(1,ni)
484 intbuf_tab(ni)%FRIC_P(2) = fric_p(2,ni)
485 intbuf_tab(ni)%FRIC_P(3) = fric_p(3,ni)
486 intbuf_tab(ni)%FRIC_P(4) = fric_p(4,ni)
487 intbuf_tab(ni)%FRIC_P(5) = fric_p(5,ni)
488 intbuf_tab(ni)%FRIC_P(6) = fric_p(6,ni)
490 IF(ipari(31,ni)/=0)
THEN
491 intbuf_tab(ni)%XFILTR(1) = xfiltr(ni)
493 lixint = lixint+multimp*(nsn_ige+nsn_fe)
495 ELSEIF (ntyp == 8)
THEN
498 . ipari(9,ni),intbuf_tab(ni)%IRECTM,intbuf_tab(ni
501 ELSEIF (ntyp == 11)
THEN
502 CALL i11edge( ipari(1,ni),intbuf_tab(ni) )
504 ELSEIF (ntyp == 12)
THEN
506 . ipari(8,ni),intbuf_tab(ni)%IRECTS,intbuf_tab(ni)%NSV,intbuf_tab(ni)%NSEGS,
509 . ipari(9,ni),intbuf_tab(ni)%IRECTM,intbuf_tab(ni)%MSR,intbuf_tab(ni)%NSEGM,
512 ELSEIF (ntyp == 20)
THEN
513 IF (ipari(30,ni)/=0)
THEN
514 intbuf_tab(ni)%FRIC_P(1) = fric_p(1,ni)
515 intbuf_tab(ni)%FRIC_P(2) = fric_p(2,ni)
516 intbuf_tab(ni)%FRIC_P(3) = fric_p(3,ni)
517 intbuf_tab(ni)%FRIC_P(4) = fric_p(4,ni)
518 intbuf_tab(ni)%FRIC_P(5) = fric_p(5,ni)
519 intbuf_tab(ni)%FRIC_P(6) = fric_p(6,ni)
521 IF(ipari(31,ni)/=0)
THEN
522 intbuf_tab(ni)%XFILTR(1) = xfiltr(ni)
524 lixint = lixint+multimp*nsn
527 1 iallo ,ipari(1,ni) ,igrnod ,igrsurf ,
528 2 igrslin ,intbuf_tab(ni)%IRECTM,frigap(1,ni) ,
529 3 intbuf_tab(ni)%NSV,intbuf_tab(ni)%MSR,intbuf_tab(ni)%IXLINS,intbuf_tab(ni)%IXLINM,
530 4 intbuf_tab(ni)%NSVL,intbuf_tab(ni)%MSRL,itab ,intbuf_tab(ni)%ISLINS,
531 5 intbuf_tab(ni)%ISLINM,intbuf_tab(ni)%NLG,x ,intbuf_tab(ni)%NBINFLG,
532 5 intbuf_tab(ni)%MBINFLG)
535 ELSEIF (ntyp == 21)
THEN
536 IF (ipari(30,ni)/=0)
THEN
537 intbuf_tab(ni)%FROT_P(1) = fric_p(1,ni)
538 intbuf_tab(ni)%FROT_P(2) = fric_p(2,ni)
539 intbuf_tab(ni)%FROT_P(3) = fric_p(3,ni)
540 intbuf_tab(ni)%FROT_P(4) = fric_p(4,ni)
541 intbuf_tab(ni)%FROT_P(5) = fric_p(5,ni)
542 intbuf_tab(ni)%FROT_P(6) = fric_p(6,ni)
544 IF(ipari(31,ni)/=0)
THEN
545 intbuf_tab(ni)%ALPHA0(1) = xfiltr(ni)
547 lixint =
max(lixint,multimp*nsn)
549 ELSEIF (ntyp == 22)
THEN
550 IF (ipari(30,ni)/=0)
THEN
551 intbuf_tab(ni)%FRIC_P(1) = fric_p(1,ni)
552 intbuf_tab(ni)%FRIC_P(2) = fric_p(2,ni)
553 intbuf_tab(ni)%FRIC_P(3) = fric_p(3,ni)
554 intbuf_tab(ni)%FRIC_P(4) = fric_p(4,ni)
555 intbuf_tab(ni)%FRIC_P(5) = fric_p(5,ni)
556 intbuf_tab(ni)%FRIC_P(6) = fric_p(6,ni)
558 IF(ipari(31,ni)/=0)
THEN
559 intbuf_tab(ni)%XFILTR(1) = xfiltr(ni)
561 lixint = lixint+multimp*nsn
563 ELSEIF (ntyp == 23)
THEN
564 IF (ipari(30,ni)/=0)
THEN
565 intbuf_tab(ni)%FRIC_P(1) = fric_p(1,ni)
566 intbuf_tab(ni)%FRIC_P(2) = fric_p(2,ni)
567 intbuf_tab(ni)%FRIC_P(3) = fric_p(3,ni)
568 intbuf_tab(ni)%FRIC_P(4) = fric_p(4,ni)
569 intbuf_tab(ni)%FRIC_P(5) = fric_p(5,ni)
570 intbuf_tab(ni)%FRIC_P(6) = fric_p(6,ni)
572 IF(ipari(31,ni)/=0)
THEN
573 intbuf_tab(ni)%XFILTR(1) = xfiltr(ni)
575 lixint =
max(lixint,multimp*nsn)
577 ELSEIF (ntyp == 24)
THEN
578 IF (ipari(30,ni)/=0)
THEN
579 intbuf_tab(ni)%FRIC_P(1) = fric_p(1,ni)
580 intbuf_tab(ni)%FRIC_P(2) = fric_p(2,ni)
581 intbuf_tab(ni)%FRIC_P(3) = fric_p(3,ni)
582 intbuf_tab(ni)%FRIC_P(4) = fric_p(4,ni)
583 intbuf_tab(ni)%FRIC_P(5) = fric_p(5,ni)
584 intbuf_tab(ni)%FRIC_P(6) = fric_p(6,ni)
586 IF(ipari(31,ni)/=0)
THEN
587 intbuf_tab(ni)%XFILTR(1) = xfiltr(ni)
589 lixint = lixint+multimp*nsn
593 1 iallo , ipari(1,ni) ,igrnod
594 2 intbuf_tab(ni)%IRECTM ,frigap(1,ni) ,
595 3 intbuf_tab(ni)%NSV , intbuf_tab(ni)%MSR ,itab ,x ,
596 4 intbuf_tab(ni)%NBINFLG , intbuf_tab(ni)%MBINFLG ,intbuf_tab
597 5 intbuf_tab(ni)%ISEDGE , ibid ,ibid ,ixc ,
598 6 ixtg , knod2elc ,knod2eltg ,nod2elc ,
599 7 nod2eltg , knod2els ,nod2els ,ixs ,
600 8 ixs10 ,ixs16 ,ixs20 ,intbuf_tab(ni)%IRTSE ,
601 9 intbuf_tab(ni)%IS2SE ,intbuf_tab(ni)%IS2PT ,intbuf_tab(ni)%IS2ID ,intnitsche )
604 ELSEIF (ntyp == 25)
THEN
605 IF (ipari(30,ni)/=0)
THEN
606 intbuf_tab(ni)%FRIC_P(1) = fric_p(1,ni)
607 intbuf_tab(ni)%FRIC_P(2) = fric_p(2,ni)
608 intbuf_tab(ni)%FRIC_P(3) = fric_p(3,ni)
609 intbuf_tab(ni)%FRIC_P(4) = fric_p(4,ni)
610 intbuf_tab(ni)%FRIC_P(5) = fric_p(5,ni)
611 intbuf_tab(ni)%FRIC_P(6) = fric_p(6,ni)
613 IF(ipari(31,ni)/=0)
THEN
614 intbuf_tab(ni)%XFILTR(1) = xfiltr(ni)
616 lixint = lixint+multimp*nsn
621 intbuf_tab(ni)%NBINFLG(1:intbuf_tab(ni)%S_NBINFLG)=0
622 intbuf_tab(ni)%MBINFLG(1:intbuf_tab(ni)%S_MBINFLG)=0
625 list_nin25(ni) = nin25
627 1 iallo ,ipari(1,ni) ,igrnod , igrsurf ,
628 2 intbuf_tab(ni)%IRECTM , frigap(1,ni) ,
629 3 intbuf_tab(ni)%NSV ,intbuf_tab(ni)%MSR ,itab , x ,
630 4 intbuf_tab(ni)%NBINFLG ,intbuf_tab(ni)%MBINFLG ,intbuf_tab(ni)%MSEGTYP24 , intbuf_tab(ni)%ISEADD ,
631 5 intbuf_tab(ni)%ISEDGE ,ibid ,ibid ,ixc ,
632 6 ixtg ,knod2elc ,knod2eltg ,nod2elc ,
633 7 nod2eltg ,knod2els ,nod2els ,ixs ,
634 8 ixs10 ,ixs16 ,ixs20 ,intbuf_tab(ni)%IRTSE ,
635 9 intbuf_tab(ni)%IS2SE ,intbuf_tab(ni)%IS2PT ,intbuf_tab(ni)%IS2ID ,interfaces%PARAMETERS ,
636 a nin25 ,flag_elem_inter25 )
641 intbuf_tab(ni)%VARIABLES(j) = frigap(j,ni)
647 DEALLOCATE(ntag_target)