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 ,
42#include "implicit_f.inc"
54 INTEGER FXBNOD(*), NSN, NTAG, IBCLD(NIBCLD,*), IBPRL(NIBCLD,*),
55 . IXS(NIXS,*), IXC(NIXC,*), IXT(NIXT,*), IXP(NIXP,*),
56 . IXR(NIXR,*), IXTG(NIXTG,*), IPARG(NPARG,*), ITAG(*),
57 . NBMO, NBML, NELS, NELC, , IGRV(NIGRV,*),
58 . IBUF(*), NLGRAV, IPARI(NPARI,*), IFILE,
60 TYPE(intbuf_struct_) INTBUF_TAB(*)
64 INTEGER I,NG,MLW,ITY,NEL,NFT,IAD,II,NALL,J,FXBTAG(NSN),
66 . itt(2,5), n, nty, nrts, nrtm, nmn, ins,
93 nall = itag(ixs(2,ii)) * itag(ixs(3,ii)) *
94 + itag(ixs(4,ii)) * itag(ixs(5,ii)) *
95 + itag(ixs(6,ii)) * itag(ixs(7,ii)) *
96 + itag(ixs(8,ii)) * itag(ixs(9,ii))
99 IF (itag(ixs(j+1,ii))>0) itag(ixs(j+1,ii))=2
109 nall = itag(ixc(2,ii)) * itag(ixc(3,ii)) *
110 + itag(ixc(4,ii)) * itag(ixc(5,ii))
113 IF (itag(ixc(j+1,ii))>0) itag(ixc(j+1,ii))=2
123 nall = itag(ixt(2,ii)) * itag(ixt(3,ii))
126 IF (itag(ixt(j+1,ii))>0) itag(ixt(j+1,ii))=2
136 nall = itag(ixp(2,ii)) * itag(ixp(3,ii))
139 IF (itag(ixp(j+1,ii))>0) itag(ixp(j+1,ii))=2
146 ELSEIF(ity==6.AND.mlw/=3)
THEN
149 nall = itag(ixr(2,ii)) * itag(ixr(3,ii))
152 IF (itag(ixr(j+1,ii))>0) itag(ixr(j+1,ii))=2
160 nall = itag(ixtg(2,ii)) * itag(ixtg(3,ii)) *
164 IF (itag(ixtg(j+1,ii))>0) itag(ixtg(j+1,ii))=2
184 ins=intbuf_tab(n)%NSV(ii)
187 ifac=intbuf_tab(n)%IRTLM(ii)
189 inm=intbuf_tab(n)%IRECTM(4*(ifac-1)+j)
193 nall=itt(1,1)*itt(1,2)*itt(1,3)*itt(1,4)*itt(1,5)
196 IF (itt(1,j)/=0) itag(itt(2,j))=2
200 ELSEIF (nty==7.OR.nty==22)
THEN
202 ins=intbuf_tab(n)%NSV(i)
203 IF (itag(ins)/=0) itag(ins)=2
207 inm=intbuf_tab(n)%IRECTM(4*(i-1)+j)
208 IF (itag(inm)/=0) itag(inm)=2
216 IF (itag(ii)==2) fxbtag(i)=1
237 IF (itag(ii)>0) fxbtag(i)=1
242 IF (fxbtag(i)==1)
THEN
249 lenmod=lenmod+nsn*nbmo
250 ELSEIF (ifile>=1)
THEN
251 lenmod=lenmod+ntag*nbmo
255 lenelm=lenelm+nels*13+nelc*10+nelt*7+nelp*9+neltg*9
256 IF (ifile==0) lensig=lensig+(nels*7+nelc*10+nelt*2+nelp*8+neltg*10)*nbml
271 itag(abs(ibuf(iad+ii-1)))=1
276 IF (itag(ii)>0) nng=nng+1
278 IF (nng>0) nlgrav=nlgrav+1
282 lengrvi=lengrvi+nngt+2*nlgrav
283 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)