38 SUBROUTINE dxyzsect (NSTRF,RWBUF,NPRW ,X ,XMIN ,
39 2 YMIN ,ZMIN ,XMAX ,YMAX , ZMAX,
40 3 FR_SEC,FR_WALL,WEIGHT,ITAB)
44#include "implicit_f.inc"
55 INTEGER NSTRF(*),NPRW(*),ITAB(*)
57 . rwbuf(nrwlp,*),x(3,*),xmin ,ymin ,zmin ,xmax ,
ymax, zmax
59 . fr_sec(nspmd+1,*),fr_wall(nspmd+2,*),weight(*)
63 INTEGER J, I, K, K0, K1, N, NSEG, N1, N2, N3, N4,MSR, ITYP
65 . xx1, yy1, zz1, xx2, yy2, zz2, xx3, yy3, zz3,
66 . xx4, yy4, zz4, d13, xxc, yyc, zzc, al4,xwl,ywl,zwl,
93 al4=sqrt(xx4**2+yy4**2+zz4**2)
98 d13=(xx3-xx1)*xx4+(yy3-yy1)*yy4+(zz3-zz1)*zz4
134 al4=sqrt(xx4**2+yy4**2+zz4**2)
136 xx4=xx4/
max(al4,em20)
137 yy4=yy4/
max(al4,em20)
138 zz4=zz4/
max(al4,em20)
140 d13=(xx3-xx1)*xx4+(yy3-yy1)*yy4+(zz3-zz1)*zz4
173 CALL spmd_agetmsr(fr_wall(1,n),x,msr,xwl,ywl,zwl,rwbuf(1,n))
178 xwl = xwl + half*(rwbuf(7,n)+rwbuf(10,n))
179 ywl = ywl + half*(rwbuf(8,n)+rwbuf(11,n))
180 zwl = zwl + half*(rwbuf(9,n)+rwbuf(12,n))
183 IF(nprw(n4)==-1)k=k+nint(rwbuf(8,n))
200 IF(iabs(ityp)==1)
THEN
201 CALL dxwall(x,rwbuf(1,n),nprw(n3),xmin ,ymin ,
202 . zmin ,xmax ,
ymax , zmax,fr_wall(1,n))
204 CALL dxwalc(x,rwbuf(1,n),nprw(n3),xmin ,ymin ,
205 . zmin ,xmax ,
ymax , zmax,fr_wall(1,n))
207 CALL dxwals(x,rwbuf(1,n),nprw(n3),fr_wall(1,n))
209 CALL dxwalp(x,rwbuf(1,n),nprw(n3),fr_wall(1,n))
212 IF(nprw(n4)==-1)k=k+nint(rwbuf(8,n))
subroutine dxyzsect(nstrf, rwbuf, nprw, x, xmin, ymin, zmin, xmax, ymax, zmax, fr_sec, fr_wall, weight, itab)