35 SUBROUTINE itagsl2(IPARI ,NOM_OPT,ITAB ,IKINE ,INTBUF_TAB,
36 . ITAGND,ICNDS10,NSTRF ,ITAGCYC,IRBE2 ,
47#include "implicit_f.inc"
55#include "kincod_c.inc"
56#include "tabsiz_c.inc"
60 INTEGER IPARI(NPARI,NINTER),ITAB(*),IKINE(*),ITAGND(*),ICNDS10(3,*)
61 INTEGER NOM_OPT(LNOPT1,*),NSTRF(*),ITAGCYC(*)
62 INTEGER ,
DIMENSION(NRBE2L,NRBE2),
INTENT(IN) :: IRBE2
63 INTEGER ,
DIMENSION(NRBE3L,NRBE3),
INTENT(IN) :: IRBE3
64 INTEGER ,
DIMENSION(SLRBE3),
INTENT(IN) :: LRBE3
65 TYPE(intbuf_struct_),
DIMENSION(NINTER) :: INTBUF_TAB
69 INTEGER I,J,N,NTY,ILEV,NSN,NMN,ISL,NKIN,NOINT,NINT,,IML,NNOD,NBINTER,TYP,K0
70 INTEGER,
DIMENSION(:),
ALLOCATABLE :: PENTAG,TAGNOS,ITAGMD
71 INTEGER,
DIMENSION(:),
ALLOCATABLE :: IKINE1
72 CHARACTER(LEN=NCHARTITLE)::TITR
73 INTEGER II,N1,N2,IAD,M
81 ALLOCATE( pentag(numnod),tagnos(numnod),itagmd(numnod) )
82 ALLOCATE( ikine1(3*numnod) )
85 ikine1(1:3*numnod) = 0
92 IF (nty == 2 .and. (ilev == 27 .or. ilev == 28))
THEN
96 isl = intbuf_tab(n)%NSV(i)
99 kcond = ibc(nkin)+itf(nkin)+irb(nkin)+irb2(nkin)+ivf(nkin)+irv(nkin)+ijo(nkin)
100 . + irbm(nkin)+ilmult(nkin)+irlk(nkin)+ikrbe2(nkin)+ikrbe3(nkin)
102 IF (nbcscyc > 0) kcond = kcond +itagcyc(isl)
104 IF (kcond /= 0) pentag(isl) = 1
119 nbinter = nstrf(k0+14)
120 IF ((typ == 100).OR.(typ == 101))
THEN
122 isl = nstrf(k0+30+nbinter-1+i)
123 IF (tagnos(isl) == 1) pentag(isl) = 1
139 j = intbuf_tab(n)%MSR(i)
140 IF ((ilev == 0 .OR. ilev == 1 .OR. ilev == 27 .OR. ilev == 28) .AND. pentag(j) == 0)
THEN
151 IF (nty == 2.AND.(ilev == 27 .or. ilev == 28))
THEN
155 isl = intbuf_tab(n)%NSV(i)
156 IF (itagnd(isl)/=0 .AND.pentag(isl) /= 1)
THEN
157 ii = iabs(itagnd(isl))
160 is1 = intab(nsn,intbuf_tab(n)%NSV,n1)
161 is2 = intab(nsn,intbuf_tab(n)%NSV,n2)
162 IF (.NOT.(is1).OR..NOT.(is2)) pentag(isl) = 1
170 n = iabs(icnds10(1,i))
181 IF (ilev == 27 .or. ilev == 28)
THEN
183 isl = intbuf_tab(n)%NSV(i)
184 IF (pentag(isl) /= 1.AND.itagmd(isl)==0) itagmd(isl)=-1
187 iml = intbuf_tab(n)%MSR(i)
188 IF (itagmd(iml)>0) itagmd(iml) = itagmd(iml) + ns10e
194 n = iabs(icnds10(1,i))
197 IF (itagmd(n)>ns10e.OR.pentag(n)==1)
THEN
198 IF (itagmd(n1)<0) pentag(n1)=1
199 IF (itagmd(n2)<0) pentag(n2)=1
211 IF (pentag(m)==0) pentag(m)=1
219 IF (pentag(m)==0) pentag(m)=1
225 IF (nty == 2 .and. (ilev == 27.or. ilev == 28))
THEN
231 CALL fretitl2(titr,nom_opt(lnopt1-ltitr+1,nint),ltitr)
233 isl = intbuf_tab(n)%NSV(i)
234 IF (pentag(isl) == 1)
THEN
236 intbuf_tab(n)%IRUPT(i) = 1
239 . msgtype=msgwarning,
240 . anmode=aninfo_blind_1,
245 CALL kinset(2,itab(isl),ikine(isl),1,0,ikine1(isl))
246 CALL kinset(2,itab(isl),ikine(isl),2,0,ikine1(isl))
247 CALL kinset(2,itab(isl),ikine(isl),3,0,ikine1(isl))
248 CALL kinset(2,itab(isl),ikine(isl),4,0,ikine1(isl))
249 CALL kinset(2,itab(isl),ikine(isl),5,0,ikine1(isl))
250 CALL kinset(2,itab(isl),ikine(isl),6,0,ikine1(isl))
255 . msgtype=msgwarning,
256 . anmode=aninfo_blind_1,
263 DEALLOCATE( pentag,tagnos,itagmd )
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)