38#include "implicit_f.inc"
48 TYPE (SURF_) ,
DIMENSION(NSURF) :: IGRSURF
52 INTEGER I3000,NXX,NYY,NZZ
54 INTEGER INOE, I, J, K, DGR
62 5 xln,yln,zln,nxl,nyl,nzl,nx,ny,nz,normn
65 2 x0(6),y0(6),z0(6),dx0(6),dy0(6),dz0(6),dx1(6),dy1(6),dz1(6)
67 DATA dx0/ 0., 0., 0., 0., 0., 0./
68 DATA dy0/ 1.,-1., 0., 0., 0., 0./
69 DATA dz0/ 0., 0.,-1., 1., 1.,-1./
70 DATA dx1/ 1., 1., 1., 1., 0., 0./
71 DATA dy1/ 0., 0., 0., 0., 1., 1./
72 DATA dz1/ 0., 0., 0., 0., 0., 0./
73 DATA x0 /-3.5,-3.5,-3.5,-3.5,-3.5, 3.5/
74 DATA y0 /-3.5, 3.5,-3.5, 3.5,-3.5,-3.5/
75 DATA z0 /-3.5, 3.5, 3.5,-3.5,-3.5, 3.5/
80 IF (igrsurf(n)%TYPE/=101)
GOTO 200
81 adrbuf=igrsurf(n)%IAD_BUFR
93 rot(i)=bufsf(adrbuf+7+i-1)
109 ncor(1,inoe) = a*xl * third
110 ncor(2,inoe) = b*yl * third
111 ncor(3,inoe) = c*zl * third
137 e=abs(xln)/an+abs(yln)/bn+abs(zln)/cn
144 IF (xl*nxl<zero) nxl=-nxl
146 IF (yl*nyl<zero) nyl=-nyl
148 IF (zl*nzl<zero) nzl=-nzl
149 nx =rot(1)*nxl+rot(4)*nyl+rot(7)*nzl
150 ny =rot(2)*nxl+rot(5)*nyl+rot(8)*nzl
151 nz =rot(3)*nxl+rot(6)*nyl+rot(9)*nzl
152 normn =sqrt(nx*nx+ny*ny+nz*nz)
156 nnor(1,inoe)=three1000*nx
157 nnor(2,inoe)=three1000*ny
158 nnor(3,inoe)=three1000*nz