30 . FXBNOD , NSN, IPARG, ITAG , FXBELM,
31 . IXS , IXC, IXTG , IPARTS, IPARTC,
32 . IPARTTG, IXT, IXP , IPARTT, IPARTP)
33 use element_mod ,
only : nixs,nixc,nixtg,nixt,nixp
37#include "implicit_f.inc"
48 INTEGER FXBNOD(*), NSN, IPARG(,*), ITAG(*), FXBELM(*),
49 . IXS(NIXS,*), IXC(NIXC,*), IXTG(NIXTG,*), IPARTS(*),
50 . IPARTC(*), IPARTTG(*), IXT(NIXT,*), IXP(NIXP,*),
51 . ipartt(*), ipartp(*)
55 INTEGER I,NG,NEL,NFT,ITY,II,NALL,NEL2,J,IAD,MAT,JHBE,IT1,IT2,IT3,IT4,IT5,IT6,IT7,IT8
61 itag(abs(fxbnod(i)))=i
75 it1=
min(1,itag(ixs(2,ii)))
76 it2=
min(1,itag(ixs(3,ii)))
77 it3=
min(1,itag(ixs(4,ii)))
78 it4=
min(1,itag(ixs(5,ii)))
79 it5=
min(1,itag(ixs(6,ii)))
80 it6=
min(1,itag(ixs(7,ii)))
81 it7=
min(1,itag(ixs(8,ii)))
82 it8=
min(1,itag(ixs(9,ii)))
83 nall = it1 * it2 * it3 * it4 * it5 * it6 * it7 * it8
89 fxbelm(nel2+2+j)=itag(ixs(1+j,ii))
91 fxbelm(nel2+13)=iparts(ii)
99 it1=
min(1,itag(ixc(2,ii)))
100 it2=
min(1,itag(ixc(3,ii)))
101 it3=
min(1,itag(ixc(4,ii)))
102 it4=
min(1,itag(ixc(5,ii)))
103 nall = it1 * it2 * it3 * it4
108 fxbelm(nel2+2+j)=itag(ixc(1+j,ii))
110 fxbelm(nel2+10)=ipartc(ii)
115 ELSEIF (ity == 4)
THEN
118 it1=
min(1,itag(ixt(2,ii)))
119 it2=
min(1,itag(ixt(3,ii)))
127 fxbelm(nel2+2+j)=itag(ixt(1+j,ii))
129 fxbelm(nel2+5)=nb1+i-1
130 fxbelm(nel2+6)=nb2+i-1
131 fxbelm(nel2+7)=ipartt(ii)
136 ELSEIF (ity == 5)
THEN
139 it1=
min(1,itag(ixp(2,ii)))
140 it2=
min(1,itag(ixp(3,ii)))
153 fxbelm(nel2+2+j)=itag(ixp(1+j,ii))
155 fxbelm(nel2+6)=nb2+3*(i-1)
156 fxbelm(nel2+7)=nb3+3*(i-1)
157 fxbelm(nel2+8)=nb4+2*(i-1)
158 fxbelm(nel2+9)=ipartp(ii)
166 it1=
min(1,itag(ixtg(2,ii)))
167 it2=
min(1,itag(ixtg(3,ii)))
168 it3=
min(1,itag(ixtg(4,ii)))
169 nall = it1 * it2 * it3
174 fxbelm(nel2+2+j)=itag(ixtg(1+j,ii))
176 fxbelm(nel2+9)=iparttg(ii)
subroutine fxbelnum(fxbnod, nsn, iparg, itag, fxbelm, ixs, ixc, ixtg, iparts, ipartc, iparttg, ixt, ixp, ipartt, ipartp)