50 . IXS ,IXQ ,IXC ,PM ,GEO ,
51 . INTC ,ITAB ,MS ,NPBY ,LPBY ,
52 . MWA ,IKINE ,I2NSNT ,IN ,
53 . STIFN ,STIFINT,NOM_OPT,INOD_PXFEM,MS_PLY,
54 . INTBUF_TAB,STIFINTR,ITAGND,ICNDS10,MS_B,IN_B,
55 . NSTRF ,ITAGCYC,IRBE2 ,IRBE3 ,LRBE3 ,
56 . KNOD2ELS ,NOD2ELS,IXS10 ,IXS16 ,IXS20,
68#include "implicit_f.inc"
76#include "tabsiz_c.inc"
80 INTEGER,
DIMENSION(6,NUMELS10) ,
INTENT(IN) :: IXS10
81 INTEGER,
DIMENSION(8,NUMELS16) ,
INTENT(IN) :: IXS16
82 INTEGER,
DIMENSION(12,NUMELS20) ,
INTENT(IN) :: IXS20
83 INTEGER,
DIMENSION(NUMNOD+1) ,
INTENT(IN) :: KNOD2ELS
84 INTEGER,
INTENT(IN) :: S_NOD2ELS
85 INTEGER,
DIMENSION(S_NOD2ELS) ,
INTENT(IN) :: NOD2ELS
86 INTEGER,
DIMENSION(NRBE2L,NRBE2),
INTENT(IN) :: IRBE2
87 INTEGER,
DIMENSION(NRBE3L,NRBE3),
INTENT(IN) :: IRBE3
88 INTEGER,
DIMENSION(SLRBE3),
INTENT(IN) :: LRBE3
89 INTEGER IPARI(NPARI,*), IXS(*), IXQ(*),
90 . ixc(*), intc(*), itab(*), npby(*), lpby(*), mwa(*),
91 . ikine(*), i2nsnt,inod_pxfem(*),itagnd(*),icnds10(3,*),
93 my_real x(*), pm(*), geo(*), ms(*), in(*), stifn(*),stifint(*),ms_ply(*),stifintr(*),ms_b(*),in_b(*)
94 INTEGER NOM_OPT(LNOPT1,*)
96 TYPE(intbuf_struct_) INTBUF_TAB(*)
102 INTEGER N, JINSCR, NINT, NTY,NRTM,NRTM0,NRTM_SH,INTPLY,KFI
104 CHARACTER(LEN=NCHARTITLE) :: TITR
105 INTEGER :: FLAG_OUTPUT
106 INTEGER :: SKIP_TYPE25_EDGE_2_EDGE
116 IF (nty == 2) nint2=nint2+1
119 CALL fretitl2(titr,nom_opt(lnopt1-ltitr+1,nint),ltitr)
121 IF ((nty==2).AND.(ilev==26))
THEN
124 IF (in(intbuf_tab(n)%NSV(i))>zero) switch=0
131 . anmode=aninfo_blind_1,
136 . msgtype=msgwarning,
137 . anmode=aninfo_blind_1,
154 CALL fretitl2(titr, nom_opt(lnopt1-ltitr+1,nint),ltitr)
157 1 inscr(n)%WA ,x ,ixs ,
158 2 ixc ,pm ,geo ,ipari(1,n),nint ,
159 3 intc ,itab ,ms ,npby ,lpby ,
160 4 mwa ,ikine ,in ,stifint,
161 5 id ,titr ,intbuf_tab(n),stifintr )
164 1 ipari(1,n),nint, ms, intbuf_tab(n) )
173 CALL itagsl12(ipari(1,n),itab,ikine,intbuf_tab(n))
175 i2nsnt = i2nsnt + ipari(5,n)
181 CALL itagsl2(ipari ,nom_opt,itab ,ikine ,intbuf_tab,
182 . itagnd,icnds10,nstrf ,itagcyc,irbe2 ,
190 CALL i20sta(ipari(1,n),stifn,intbuf_tab(n))
196 IF(intplyxfem > 0)
THEN
200 IF(nty == 24 .AND. intply > 0 )
THEN
201 nrtm_sh = ipari(42,n)
203 nrtm0 = nrtm - nrtm_sh
204 CALL i24surf_pxfem(nrtm,intbuf_tab(n)%IRECTM,inod_pxfem,intply,
205 . intbuf_tab(n)%NVOISIN,intbuf_tab(n)%MSEGTYP24,ms_ply ,
206 . intbuf_tab(n)%ISEG_PXFEM,intbuf_tab(n)%ISEG_PLY)
213 IF (ns10e>0)
CALL int2modif_nd(ipari,intbuf_tab,itagnd,icnds10,itab)
215 IF (nbcscyc>0)
CALL int2cy_chk(ipari,intbuf_tab,itagcyc,itab)
225 CALL i2_dtn_27(x,intbuf_tab,ipari,stifn,ms_b,in_b,n,nsn)
226 ELSEIF (ilev==28)
THEN
227 CALL i2_dtn_28(x,intbuf_tab,ipari,stifn,ms_b,in_b,n,nsn)
228 ELSEIF ((ilev==0).OR.(ilev==1).OR.(ilev==25))
THEN
229 CALL i2_dtn(x,intbuf_tab,ipari,stifn,ms_b,in_b,n,ilev)
237 skip_type25_edge_2_edge = 0
238 IF (nint2 >0)
CALL remn_i2op(1,ninter,ipari ,intbuf_tab ,itab, nom_opt,nremn,flag_output,skip_type25_edge_2_edge)
240 . knod2els,nod2els,ipari ,intbuf_tab ,
241 . itab , nom_opt,nremn, s_nod2els,flag_output)
267#include "implicit_f.inc"
271#include "units_c.inc"
272#include "com04_c.inc"
273#include "kincod_c.inc"
277 INTEGER IPARI(*),ITAB(*),IKINE(*)
281 INTEGER NRTS,NRTM,NSN,NMN,NST,MST,I,NSV,NOINT,
282 . JWARN,KWARNO,CAS1,CAS2,
285 TYPE(intbuf_struct_) INTBUF_TAB
303 WRITE(iout,2000)noint
305 nsv=intbuf_tab%NSV(i)
308 cas1=itf(ikine(nsv))+irb(ikine(nsv))
310 . ibc(ikine(nsv))+ikine(nsv+numnod) - 10*ikine(nsv+numnod)/10
315 IF( (ipari(11)==3 .AND. cas2/=0)
316 . .OR. (ipari(11)==2 .AND. cas1/=0) )
THEN
318 intbuf_tab%FCOUNT(i)=-abs(intbuf_tab%FCOUNT(i))
319 WRITE(iout,1000)itab(nsv),noint
321 CALL kinset(2,itab(nsv),ikine(nsv),1,0,ikine1(nsv))
322 CALL kinset(2,itab(nsv),ikine(nsv),2,0,ikine1(nsv))
323 CALL kinset(2,itab(nsv),ikine(nsv),3,0,ikine1(nsv))
327 IF(ipari(11)==2)
WRITE(iout,1010)noint
328 IF(ipari(11)==3)
WRITE(iout,1011)noint
331 IF(kwarn-kwarno ==0)
THEN
332 WRITE(iout,2010)noint
339 1000
FORMAT(
' SECONDARY NODE ',i10,
340 +
' IS DEACTIVATED FROM FLUID INTERFACE ',i8)
341 1010
FORMAT(
' *** WARNING SOME NODES'
342 +
' BELONGING TO ANOTHER INTERFACE TYPE 2, 9 or 12,',
343 +
' OR TO A RIGID BODY',
344 +
' WERE DEACTIVATED FROM FLUID INTERFACE ',i8)
345 1011
FORMAT(
' *** WARNING SOME NODES'
346 +
' BELONGING TO ANOTHER INTERFACE TYPE 2, 9 or 12,',
347 +
' OR TO A RIGID BODY OR WITH A TRANSLATIONAL B.C.',
348 +
' WERE DEACTIVATED FROM FLUID INTERFACE ',i8)
350 +
' CHECKING KINEMATIC CONDITIONS ON INTERFACE TYPE 12',i8)
351 2010
FORMAT(
' NO PROBLEM FOUND IN INTERFACE',i10,/)
434 . NVOISIN, MSEGTYP ,MS_PLY , ISEG_PXFEM,
447#include "implicit_f.inc"
451#include "param_c.inc"
456 INTEGER IRECT(4,*), INOD_PXFEM(*),ISEG_PXFEM(*),NVOISIN(8,*),
457 . ISEG_PLY(12,*),MSEGTYP(*)
463 INTEGER I, J,K,J1,J2,J3,J4,J5,J6,J7,J8,J9,J10,J11,J12,NN,ILY
474 ixx(j,k) = irect(k,j)
475 IF(inod_pxfem(irect(k,j)) > 0)
THEN
483 ixx(j,5) = iabs(nvoisin(1,j))
484 ixx(j,6) = iabs(nvoisin(2,j))
485 ixx(j,7) = iabs(nvoisin(3,j))
486 ixx(j,8) = iabs(nvoisin(4,j))
487 ixx(j,9) = iabs(nvoisin(5,j))
488 ixx(j,10)= iabs(nvoisin(6,j))
489 ixx(j,11)= iabs(nvoisin(7,j))
490 ixx(j,12)= iabs(nvoisin(8,j))
508 IF(iseg_pxfem(i) == 0) cycle
512 IF(msegtyp(i) == zero) cycle
514 IF(msegtyp(i) > 0)
THEN
522 DO WHILE(ms_ply(nn,ily) == zero)
533 DO WHILE(ms_ply(nn,ily) == zero)
544 DO WHILE(ms_ply(nn,ily) == zero)
555 DO WHILE(ms_ply(nn,ily) == zero)
567 DO WHILE(ms_ply(nn,ily) == zero)
578 DO WHILE(ms_ply(nn,ily) == zero)
590 DO WHILE(ms_ply(nn,ily) == zero)
601 DO WHILE(ms_ply(nn,ily) == zero)
612 DO WHILE(ms_ply(nn,ily) == zero)
623 DO WHILE(ms_ply(nn,ily) == zero)
634 DO WHILE(ms_ply(nn,ily
645 DO WHILE(ms_ply(nn,ily) == zero)
659 DO WHILE(ms_ply(nn,ily) == zero)
671 DO WHILE(ms_ply(nn,ily) == zero
683 DO WHILE(ms_ply(nn,ily) == zero)
694 DO WHILE(ms_ply(nn,ily) == zero)
707 DO WHILE(ms_ply(nn,ily) == zero)
718 DO WHILE(ms_ply(nn,ily) == zero)
730 DO WHILE(ms_ply(nn,ily) == zero)
741 DO WHILE(ms_ply(nn,ily) == zero)
752 DO WHILE(ms_ply(nn,ily) == zero)
763 DO WHILE(ms_ply(nn,ily) == zero)
774 DO WHILE(ms_ply(nn,ily) == zero)
785 DO WHILE(ms_ply(nn,ily) == zero)
subroutine inintr2(ipari, inscr, x, ixs, ixq, ixc, pm, geo, intc, itab, ms, npby, lpby, mwa, ikine, i2nsnt, in, stifn, stifint, nom_opt, inod_pxfem, ms_ply, intbuf_tab, stifintr, itagnd, icnds10, ms_b, in_b, nstrf, itagcyc, irbe2, irbe3, lrbe3, knod2els, nod2els, ixs10, ixs16, ixs20, s_nod2els)
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)