40#include "implicit_f.inc"
51 TYPE (SURF_) ,
DIMENSION(NSURF) :: IGRSURF
55 INTEGER I3000,NXX,NYY,NZZ
57 INTEGER INOE, I, J, K, DGR
65 5 xln,yln,zln,nxl,nyl,nzl,nx,ny,nz,normn
68 2 x0(6),y0(6),z0(6),dx0(6),dy0(6),dz0(6),dx1(6),dy1(6),dz1(6)
71 DATA dy0/ 1.,-1., 0., 0., 0., 0./
72 DATA dz0/ 0., 0.,-1., 1., 1.,-1./
73 DATA dx1/ 1., 1., 1., 1., 0., 0./
74 DATA dy1/ 0., 0., 0., 0., 1., 1./
75 DATA dz1/ 0., 0., 0., 0., 0., 0./
76 DATA x0 /-3.5,-3.5,-3.5,-3.5,-3.5, 3.5/
77 DATA y0 /-3.5, 3.5,-3.5, 3.5,-3.5,-3.5/
78 DATA z0 /-3.5, 3.5, 3.5,-3.5,-3.5, 3.5/
81 IF (ispmd/=0)
GOTO 100
84 IF (igrsurf(n)%TYPE/=101)
GOTO 200
85 adrbuf=igrsurf(n)%IAD_BUFR
97 rot(i)=bufsf(adrbuf+7+i-1)
113 ncor(1,inoe) = a*xl * third
114 ncor(2,inoe) = b*yl * third
115 ncor(3,inoe) = c*zl * third
141 e=abs(xln)/an+abs(yln)/bn+abs(zln)/cn
148 IF (xl*nxl<zero) nxl=-nxl
150 IF (yl*nyl<zero) nyl=-nyl
152 IF (zl*nzl<zero) nzl=-nzl
153 nx =rot(1)*nxl+rot(4)*nyl+rot(7)*nzl
154 ny =rot(2)*nxl+rot(5)*nyl+rot(8)*nzl
155 nz =rot(3)*nxl+rot(6)*nyl+rot(9)*nzl
156 normn =sqrt(nx*nx+ny*ny+nz*nz)
160 nnor(1,inoe)=three1000*nx
161 nnor(2,inoe)=three1000*ny
162 nnor(3,inoe)=three1000*nz