30 SUBROUTINE dseccnt(NESCT,NERWL,NESBW,NSTRF,
31 2 RWBUF,NPRW,NNWL,IXS)
35#include "implicit_f.inc"
48 INTEGER NESCT,NERWL,NESBW,NNWL,
49 . nstrf(*),nprw(*),ixs(nixs,*)
53 INTEGER J, I, K, K1, N, NSEG, N1, N2, N3, N4,NSEGC, NSEGTG
56 . xx1, yy1, zz1, xx2, yy2, zz2, xx3, yy3, zz3,
58 INTEGER NSEGS, POWER2(8),IPACK,
59 . ii(8), n5, n6, n7, n8, k3
60 DATA power2/1,2,4,8,16,32,64,128/
65 k5=k0+30+nstrf(k0+14)+nstrf(k0+6)
66 1 + 2*nstrf(k0+7) +nstrf(k0+8)*2
70 IF(nstrf(kk)/=0) nesct = nesct + 1
72 k9=k5+2*nstrf(k0+9) +2*nstrf(k0+10)
73 1 +2*nstrf(k0+11)+2*nstrf(k0+12)
77 IF(nstrf(kk)/=0) nesct = nesct + 1
79 k3=k0+30+nstrf(k0+14)+nstrf(k0+6)
82 IF(nsegs/=0) nesct = nesct + 1
97 IF( ii(2)==ii(1).AND.ii(4)==ii(3)
98 . .AND.ii(8)==ii(5).AND.ii(7)==ii(6))
THEN
100 n1=mod(ipack/power2(1),2)
101 n2=mod(ipack/power2(3),2)
102 n3=mod(ipack/power2(5),2)
103 n4=mod(ipack/power2(6),2)
104 IF(n1/=0.AND.n2/=0.AND.n3/=0)
106 IF(n1/=0.AND.n2/=0.AND.n4/=0)
108 IF(n2/=0.AND.n3/=0.AND.n4/=0)
110 IF(n3/=0.AND.n1/=0.AND.n4/=0)
114 n1=mod(ipack/power2(1),2)
115 n2=mod(ipack/power2(2),2)
116 n3=mod(ipack/power2(3),2)
117 n4=mod(ipack/power2(4),2)
118 n5=mod(ipack/power2(5),2)
119 n6=mod(ipack/power2(6),2)
120 n7=mod(ipack/power2(7),2)
121 n8=mod(ipack/power2(8),2)
122 IF(n1/=0.AND.n2/=0.AND.n3/=0.AND.n4/=0)
124 IF(n5/=0.AND.n6/=0.AND.n7/=0.AND.n8/=0)
126 IF(n1/=0.AND.n5/=0.AND.n6/=0.AND.n2/=0)
128 IF(n4/=0.AND.n8/=0.AND.n7/=0.AND.n3/=0)
130 IF(n1/=0.AND.n4/=0.AND.n8/=0.AND.n5/=0)
132 IF(n2/=0.AND.n3/=0.AND.n7/=0.AND.n6/=0)
140 IF (nspmd > 1 .AND. nsect>0)
THEN
142 IF (ispmd/=0)
GOTO 100
152 IF(iabs(ityp)==1)
THEN
153 nerwl = nerwl + 1 + 1
156 nerwl = nerwl + 24 + 1
159 nerwl = nerwl + 216 + 1
162 nerwl = nerwl + 1 + 1
166 IF(nprw(n4)==-1)k=k+nint(rwbuf(8,n))
169 nesbw = nesct + nerwl