29 SUBROUTINE facnor(X,D,II,XNORM,CDG,INVERT)
33#include
"implicit_f.inc"
39 . x(3,*),d(3,*),xnorm(3,*),cdg(*)
43 . x0(4),y0(4),z0(4),nx,ny,nz,xc,yc,zc,s
49 x0(i) = x(1,ii(i))-d(1,ii(i))
50 y0(i) = x(2,ii(i))-d(2,ii(i))
51 z0(i) = x(3,ii(i))-d(3,ii(i))
54 nx = (y0(3) - y0(1)) * (z0(4) - z0(2)) -
55 . (z0(3) - z0(1)) * (y0(4) - y0(2))
56 ny = (z0(3) - z0(1)) * (x0(4) - x0(2)) -
57 . (x0(3) - x0(1)) * (z0(4) - z0(2))
58 nz = (x0(3) - x0(1)) * (y0(4) - y0(2)) -
59 . (y0(3) - y0(1)) * (x0(4) - x0(2))
61 xc = .25*(x0(1) + x0(2) + x0(3) + x0(4))
62 yc = .25*(y0(1) + y0(2) + y0(3) + y0(4))
63 zc = .25*(z0(1) + z0(2) + z0(3) + z0(4))
67 s = nx * xc + ny * yc + nz * zc
87 nx = (y0(3) - y0(1)) * (z0(4) - z0(2)) -
88 . (z0(3) - z0(1)) * (y0(4) - y0(2))
89 ny = (z0(3) - z0(1)) * (x0(4) - x0(2)) -
90 . (x0(3) - x0(1)) * (z0(4) - z0(2))
91 nz = (x0(3) - x0(1)) * (y0(4) - y0(2)) -
92 . (y0(3) - y0(1)) * (x0(4) - x0(2))
95 xnorm(1,ii(i)) = xnorm(1,ii(i)) + nx
96 xnorm(2,ii(i)) = xnorm(2,ii(i)) + ny
97 xnorm(3,ii(i)) = xnorm(3,ii(i)) + nz
113#include "implicit_f.inc"
123 . x0(4),y0(4),z0(4),nx,ny,nz
137 nx = (y0(3) - y0(1)) * (z0(4) - z0(2)) -
138 . (z0(3) - z0(1)) * (y0(4) - y0(2))
139 ny = (z0(3) - z0(1)) * (x0(4) - x0(2)) -
140 . (x0(3) - x0(1)) * (z0(4) - z0(2))
141 nz = (x0(3) - x0(1)) * (y0(4) - y0(2)) -
142 . (y0(3) - y0(1)) * (x0(4) - x0(2))
145 xnorm(1,ii(i)) = xnorm(1,ii(i)) + nx
146 xnorm(2,ii(i)) = xnorm(2,ii(i)) + ny
147 xnorm(3,ii(i)) = xnorm(3,ii(i)) + nz