31 2 YMIN ,ZMIN ,XMAX ,YMAX , ZMAX,
32 3 FR_SEC,FR_WALL,WEIGHT,ITAB,
34 5 RWALL_V1, RWALL_V2, RWALL_V3, RWALL_V4, RWALL_V5, RWALL_V6 , RWALL_V7,
35 6 RWALL_V8, RWALL_V9, RWALL_V10)
39#include "implicit_f.inc"
50 INTEGER NSTRF(*),NPRW(*),ITAB(*)
52 . RWBUF(NRWLP,*),X(3,*),XMIN ,YMIN ,ZMIN ,XMAX ,YMAX, ZMAX
54 . XWL(*), YWL(*), ZWL(*), RWALL_V1(*), RWALL_V2(*), RWALL_V3(*),
55 . rwall_v4(*), rwall_v5(*), rwall_v6(*), rwall_v7(*),
56 . rwall_v8(*), rwall_v9(*), rwall_v10(*)
58 . fr_sec(nspmd+1,*),fr_wall(nspmd+2,*),weight(*)
62 INTEGER J, I, K, K0, K1, N, NSEG, N1, N2, N3, N4,MSR, ITYP
64 . XX1, YY1, ZZ1, XX2, YY2, ZZ2, XX3, YY3, ZZ3,
65 . XX4, YY4, ZZ4, D13, XXC, YYC, ZZC, AL4,
66 . PMAIN,LOC_PROC, V1, V2, V3, VV1, VV2,
67 . vv3, r, xn,yn,zn,d,dx,dy,dz, vv, xl
94 CALL spmd_h3d_getmsr(fr_wall(1,n),x,msr,xwl(n),ywl(n),zwl(n),rwbuf(1,n))
105 IF(iabs(ityp)==1)
THEN
115 r = zep707*
max(dx,dy,dz)
116 IF (xn == zero .AND. yn == zero .AND. zn /= zero )
THEN
125 vv1 = v2 * zn - v3 * yn
127 vv3 = v1 * yn - v2 * xn
128 vv = sqrt(vv1*vv1 + vv2*vv2 + vv3*vv3)
130 IF (xn == zero .AND. yn == zero .AND. zn /= zero )
THEN
139 vv1 = v2 * zn - v3 * yn
140 vv2 = v3 * xn - v1 * zn
141 vv3 = v1 * yn - v2 * xn
142 vv = sqrt(vv1*vv1 + vv2*vv2 + vv3*vv3)
147 v1 = vv2 * zn - vv3 * yn
148 v2 = vv3 * xn - vv1 * zn
149 v3 = vv1 * yn - vv2 * xn
173 xl = half*
max(dx,dy,dz)
177 vv1 = v2 * zn - v3 * yn
178 vv2 = v3 * xn - v1 * zn
179 vv3 = v1 * yn - v2 * xn
180 vv = sqrt(vv1*vv1 + vv2*vv2 + vv3*vv3)
185 vv1 = v2 * zn - v3 * yn
186 vv2 = v3 * xn - v1 * zn
187 vv3 = v1 * yn - v2 * xn
188 vv = sqrt(vv1*vv1 + vv2*vv2 + vv3*vv3)
193 v1 = vv2 * zn - vv3 * yn
194 v2 = vv3 * xn - vv1 * zn
195 v3 = vv1 * yn - vv2 * xn
213 rwall_v1(n) = half*rwbuf(7,n)
230 rwall_v1(n)=rwbuf(7,n)
231 rwall_v2(n)=rwbuf(8,n)
232 rwall_v3(n)=rwbuf(9,n)
233 rwall_v4(n)=rwbuf(10,n)
234 rwall_v5(n)=rwbuf(11,n)
235 rwall_v6(n)=rwbuf(12,n)
244 IF(nprw(n4)==-1)k=k+nint(rwbuf(8,n))
subroutine h3d_dxyz_rwall(nstrf, rwbuf, nprw, x, xmin, ymin, zmin, xmax, ymax, zmax, fr_sec, fr_wall, weight, itab, xwl, ywl, zwl, rwall_v1, rwall_v2, rwall_v3, rwall_v4, rwall_v5, rwall_v6, rwall_v7, rwall_v8, rwall_v9, rwall_v10)