29 SUBROUTINE fxbtagn(FXBNOD, NSN , NTAG , IBCLD, IBPRL,
30 . IXS , IXC , IXT , IXP , IXR ,
31 . IXTG , IPARG, ITAG , NBMO , NBML ,
32 . NELS , NELC , NELTG, IGRV , IBUF ,
33 . NLGRAV, IPARI, INTBUF_TAB,IFILE, NELT ,
39 use element_mod ,
only : nixs,nixc,nixtg,nixt,nixp,nixr
43#include "implicit_f.inc"
55 INTEGER FXBNOD(*), NSN, NTAG, IBCLD(NIBCLD,*), IBPRL(NIBCLD,*),
56 . IXS(NIXS,*), IXC(NIXC,*), IXT(NIXT,*), IXP(NIXP,*),
57 . IXR(NIXR,*), IXTG(NIXTG,*), IPARG(NPARG,*), ITAG(*),
58 . NBMO, NBML, NELS, NELC, NELTG, IGRV(NIGRV,*),
59 . IBUF(*), NLGRAV, IPARI(NPARI,*), IFILE,
61 TYPE(intbuf_struct_) INTBUF_TAB(*)
65 INTEGER I,NG,MLW,ITY,NEL,NFT,IAD,II,NALL,J,FXBTAG(NSN),
67 . itt(2,5), n, nty, nrts, nrtm, nmn, ins,
94 nall = itag(ixs(2,ii)) * itag(ixs(3,ii)) *
95 + itag(ixs(4,ii)) * itag(ixs(5,ii)) *
96 + itag(ixs(6,ii)) * itag(ixs(7,ii)) *
97 + itag(ixs(8,ii)) * itag(ixs(9,ii))
100 IF (itag(ixs(j+1,ii))>0) itag(ixs(j+1,ii))=2
110 nall = itag(ixc(2,ii)) * itag(ixc(3,ii)) *
111 + itag(ixc(4,ii)) * itag(ixc(5,ii))
124 nall = itag(ixt(2,ii)) * itag(ixt(3,ii))
127 IF (itag(ixt(j+1,ii))>0) itag(ixt(j+1,ii))=2
137 nall = itag(ixp(2,ii)) * itag(ixp(3,ii))
140 IF (itag(ixp(j+1,ii))>0) itag(ixp(j+1,ii))=2
147 ELSEIF(ity==6.AND.mlw/=3)
THEN
150 nall = itag(ixr(2,ii)) * itag(ixr(3,ii))
153 IF (itag(ixr(j+1,ii))>0) itag(ixr(j+1,ii))=2
161 nall = itag(ixtg(2,ii)) * itag(ixtg(3,ii)) *
165 IF (itag(ixtg(j+1,ii))>0) itag(ixtg(j+1,ii))=2
185 ins=intbuf_tab(n)%NSV(ii)
188 ifac=intbuf_tab(n)%IRTLM(ii)
190 inm=intbuf_tab(n)%IRECTM(4*(ifac-1)+j)
194 nall=itt(1,1)*itt(1,2)*itt(1,3)*itt(1,4)*itt(1,5)
197 IF (itt(1,j)/=0) itag(itt(2,j))=2
201 ELSEIF (nty==7.OR.nty==22)
THEN
203 ins=intbuf_tab(n)%NSV(i)
204 IF (itag(ins)/=0) itag(ins)=2
208 inm=intbuf_tab(n)%IRECTM(4*(i-1)+j)
209 IF (itag(inm)/=0) itag(inm)=2
217 IF (itag(ii)==2) fxbtag(i)=1
238 IF (itag(ii)>0) fxbtag(i)=1
243 IF (fxbtag(i)==1)
THEN
250 lenmod=lenmod+nsn*nbmo
251 ELSEIF (ifile>=1)
THEN
252 lenmod=lenmod+ntag*nbmo
256 lenelm=lenelm+nels*13+nelc*10+nelt*7+nelp*9+neltg*9
257 IF (ifile==0) lensig=lensig+(nels*7+nelc*10+nelt*2+nelp*8+neltg*10)*nbml
272 itag(abs(ibuf(iad+ii-1)))=1
277 IF (itag(ii)>0) nng=nng+1
279 IF (nng>0) nlgrav=nlgrav+1
283 lengrvi=lengrvi+nngt+2*nlgrav
284 lengrvr=lengrvr+(nbmo-nbml)*nlgrav+nbml*9*nlgrav
subroutine fxbtagn(fxbnod, nsn, ntag, ibcld, ibprl, ixs, ixc, ixt, ixp, ixr, ixtg, iparg, itag, nbmo, nbml, nels, nelc, neltg, igrv, ibuf, nlgrav, ipari, intbuf_tab, ifile, nelt, nelp)