40#include "implicit_f.inc"
51 TYPE (SURF_) ,
DIMENSION(NSURF) :: IGRSURF
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)
69 DATA dx0/ 0., 0., 0., 0., 0., 0./
70 DATA dy0/ 1.,-1., 0., 0., 0., 0./
71 DATA dz0/ 0., 0.,-1., 1., 1.,-1./
72 DATA dx1/ 1., 1., 1., 1., 0., 0./
73 DATA dy1/ 0., 0., 0., 0., 1., 1./
74 DATA dz1/ 0., 0., 0., 0., 0., 0./
75 DATA x0 /-3.5,-3.5,-3.5,-3.5,-3.5, 3.5/
76 DATA y0 /-3.5, 3.5,-3.5, 3.5,-3.5,-3.5/
77 DATA z0 /-3.5, 3.5, 3.5,-3.5,-3.5, 3.5/
80 IF (ispmd/=0)
GOTO 100
83 IF (igrsurf(n)%TYPE/=101)
GOTO 200
84 adrbuf=igrsurf(n)%IAD_BUFR
96 rot(i)=bufsf(adrbuf+7+i-1)
112 ncor(1,inoe) = a*xl * third
113 ncor(2,inoe) = b*yl * third
114 ncor(3,inoe) = c*zl * third
140 e=abs(xln)/an+abs(yln)/bn+abs(zln)/cn
147 IF (xl*nxl<zero) nxl=-nxl
149 IF (yl*nyl<zero) nyl=-nyl
151 IF (zl*nzl<zero) nzl=-nzl
152 nx =rot(1)*nxl+rot(4)*nyl+rot(7)*nzl
153 ny =rot(2)*nxl+rot(5)*nyl+rot(8)*nzl
154 nz =rot(3)*nxl+rot(6)*nyl+rot(9)*nzl
155 normn =sqrt(nx*nx+ny*ny+nz*nz)
159 nnor(1,inoe)=three1000*nx
160 nnor(2,inoe)=three1000*ny
161 nnor(3,inoe)=three1000*nz