31 2 IXTG ,X ,NODCUT,RWBUF,NPRW,
33use element_mod ,
only : nixs,nixc,nixtg
37#include "implicit_f.inc"
46 INTEGER NESBW,NSTRF(*),IXC(NIXC,*),IXTG(NIXTG,*),
47 . NODCUT,NPRW(*), IXS(NIXS,*)
49 . x(3,*),rwbuf(nrwlp,*)
53 INTEGER J, JJ, LEN, I, K, L, KK, K0, K1, K5, K9, N,
54 . N0, N1, N2, N3, N4, N10, NSEG, NSEGC, NSEGTG, ITYP,
55 . unpack(15,4), ii(8), n5, n6, n7, n8, nsegs, k3,ow
57 . xx1, yy1, zz1, xx2, yy2, zz2, xx3, yy3, zz3,
58 . xx4, yy4, zz4, d13, xxc, yyc, zzc
59 INTEGER POWER2(8),IPACK
60 DATA POWER2/1,2,4,8,16,32,64,128/
62 DATA unpack/1,2,1,3,1,2,1,4,1,2,1,3,1,2,1,
63 . 0,0,2,0,3,3,2,0,4,4,2,4,3,3,2,
64 . 0,0,0,0,0,0,3,0,0,0,4,0,4,4,3,
65 . 0,0,0,0,0,0,0,0,0,0,0,0,0,0,4/
70 n0 = numnod + nodcut + i - 1
71 k5=k0+30+nstrf(k0+14)+nstrf(k0+6)
72 1 + 2*nstrf(k0+7) +nstrf(k0+8)*2
78 IF(nstrf(kk+1)/=0)
THEN
79 n1 = unpack(nstrf(kk+1),1)
80 n2 = unpack(nstrf(kk+1),2)
85 n3 = unpack(nstrf(kk+1),3)
96 k9=k5+2*nstrf(k0+9) +2*nstrf(k0+10)
97 1 +2*nstrf(k0+11)+2*nstrf(k0+12)
102 IF(nstrf(kk+1)/=0)
THEN
103 n1 = unpack(nstrf(1+kk),1)
104 n2 = unpack(nstrf(1+kk),2)
109 n3 = unpack(nstrf(1+kk),3)
113 ii(2) = ixtg(1+n1,n)-1
114 ii(3) = ixtg(1+n2,n)-1
115 ii(4) = ixtg(1+n3,n)-1
120 k3=k0+30+nstrf(k0+14)+nstrf(k0+6)
143 IF( ii(2)==ii(1).AND.ii(4)==ii(3)
144 . .AND.ii(8)==ii(5).AND.ii(7)==ii(6))
THEN
146 n1=mod(ipack/power2(1),2)
147 n2=mod(ipack/power2(3),2)
148 n3=mod(ipack/power2(5),2)
149 n4=mod(ipack/power2(6),2)
150 IF(n1/=0.AND.n2/=0.AND.n3/=0)
THEN
156 IF(n1/=0.AND.n2/=0.AND.n4/=0)
THEN
162 IF(n2/=0.AND.n3/=0.AND.n4/=0)
THEN
168 IF(n3/=0.AND.n1/=0.AND.n4/=0)
THEN
176 n1=mod(ipack/power2(1),2)
177 n2=mod(ipack/power2(2),2)
178 n3=mod(ipack/power2(3),2)
179 n4=mod(ipack/power2(4),2)
180 n5=mod(ipack/power2(5),2)
181 n6=mod(ipack/power2(6),2)
182 n7=mod(ipack/power2(7),2)
183 n8=mod(ipack/power2(8),2)
184 IF(n1/=0.AND.n2/=0.AND.n3/=0.AND.n4/=0)
THEN
190 IF(n5/=0.AND.n6/=0.AND.n7/=0.AND.n8/=0)
THEN
196 IF(n1/=0.AND.n5/=0.AND.n6/=0.AND.n2/=0)
THEN
202 IF(n4/=0.AND.n8/=0.AND.n7/=0.AND.n3/=0)
THEN
208 IF(n1/=0.AND.n4/=0.AND.n8/=0.AND.n5/=0)
THEN
214 IF(n2/=0.AND.n3/=0.AND.n7/=0.AND.n6/=0)
THEN
228 n0 = numnod + nodcut + nsect
229 n1 = numnod + nodcut + nsect + nrwall
244 IF(iabs(ityp)==1.OR.ityp==4)
THEN
284 IF(nprw(n4)==-1)k=k+nint(rwbuf(8,n))