40#include "implicit_f.inc"
52 TYPE (SURF_) ,
DIMENSION(NSURF) :: IGRSURF
57 INTEGER INOE, I, J, K, IDG, ITER
60 2 xln,yln,zln,nxl,nyl,nzl,normn
64 3 xx,yy,zz,xl,yl,zl,e,d
67 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/
79 IF (ispmd/=0)
GOTO 100
82 IF (igrsurf(n)%TYPE/=101)
GOTO 200
83 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
141 e=abs(xln)/an+abs(yln)/bn+abs(zln)/cn
147 xx =rot(1)*xl+rot(4)*yl+rot(7)*zl
148 yy =rot(2)*xl+rot(5)*yl+rot(8)*zl
149 zz =rot(3)*xl+rot(6)*yl+rot(9)*zl