npt=nx*ny*nz
dmin=1.e20
dmax=-dmin
do i=1,npt
dmin=min(dmin,dat(i))
dmax=max(dmax,dat(i))
enddo
print*,nx,ny,nz,' ',var(1:20),dmin,dmax
subroutine udat(dat,nx1,ny,nz,dat2,nx)
dimension dat(nx1,ny,nz),dat2(nx,ny,nz)
do k=1,nz
do j=1,ny
do i=1,nx
dat2(i,j,k)=(dat(i,j,k)+dat(i+1,j,k))/2.
enddo
enddo
enddo
return
end
subroutine vdat(dat,nx,ny1,nz,dat2,ny)
dimension dat(nx,ny1,nz),dat2(nx,ny,nz)
do k=1,nz
do j=1,ny
do i=1,nx
dat2(i,j,k)=(dat(i,j,k)+dat(i,j+1,k))/2.
enddo
enddo
enddo
return
end
subroutine wdat(dat,nx,ny,nz1,dat2,nz)
dimension dat(nx,ny,nz1),dat2(nx,ny,nz)
do k=1,nz
do j=1,ny
do i=1,nx
dat2(i,j,k)=(dat(i,j,k)+dat(i,j,k+1))/2.
enddo
enddo
enddo
return
end
subroutine output(dat,nx,ny,nz,out)
dimension dat(nx*ny*nz)
character*80 out
np=nx*ny*nz
open(51,file=out,form='unformatted',status='unknown',
+ access='direct',recl=np*4)
write(51,rec=1)(dat(i),i=1,np)
close(51)
return
end
subroutine add(dat,dat2,nx,ny,nz)
dimension dat(nx,ny,nz),dat2(nx,ny,nz)
do k=1,nz
do j=1,ny
do i=1,nx
dat(i,j,k)=dat(i,j,k)+dat2(i,j,k)
enddo
enddo
enddo
return
end