C $Header: /u/gcmpack/MITgcm/pkg/mdsio/mdsio_writefield.F,v 1.8 2004/03/01 20:47:38 molod Exp $ C $Name: $ #include "MDSIO_OPTIONS.h" SUBROUTINE MDSWRITEFIELD( I fName, I filePrec, I globalFile, I arrType, I nNz, I arr, I irecord, I myIter, I myThid ) C C Arguments: C C fName string base name for file to written C filePrec integer number of bits per word in file (32 or 64) C globalFile logical selects between writing a global or tiled file C arrType char(2) declaration of "arr": either "RS" or "RL" C nNz integer size of third dimension: normally either 1 or Nr C arr RS/RL array to write, arr(:,:,nNz,:,:) C irecord integer record number to read C myIter integer time step number C myThid integer thread identifier C C Routine now calls mdswritefield_new, just a way to add an extra argument C to the argument list. The new argument is to make the difference between C the vertical dimension (3rd dimension) of an array and the number of levels C the output routine should process. This routine assumes they are the same. implicit none C Global variables / common blocks #include "SIZE.h" #include "EEPARAMS.h" #include "EESUPPORT.h" #include "PARAMS.h" C Routine arguments character*(*) fName integer filePrec logical globalFile character*(2) arrType integer nNz _RL arr(1-oLx:sNx+oLx,1-oLy:sNy+oLy,nNz,nSx,nSy) integer irecord integer myIter integer myThid C ------------------------------------------------------------------ CALL MDSWRITEFIELD_NEW(fName,filePrec,globalFile,arrType, . nNz,nNz,arr,irecord,myIter,myThid ) C ------------------------------------------------------------------ return end