/[MITgcm]/manual/s_phys_pkgs/rw.tex
ViewVC logotype

Diff of /manual/s_phys_pkgs/rw.tex

Parent Directory Parent Directory | Revision Log Revision Log | View Revision Graph Revision Graph | View Patch Patch

revision 1.2 by cnh, Wed Jan 28 21:29:09 2004 UTC revision 1.5 by edhill, Thu Jan 29 21:12:31 2004 UTC
# Line 1  Line 1 
1  \section{Basic binary I/O utilities}  % $Header$
2    % $Name$
3    
4    
5    \section{RW Basic binary I/O utilities}
6  \label{sec:pkg:rw}  \label{sec:pkg:rw}
7  The {\tt rw/} package provides a very rudimentary binary I/O capability  The {\tt rw} package provides a very rudimentary binary I/O capability
8  for quickly writing {\bf single record} direct-access Fortran binary files.  for quickly writing {\it single record} direct-access Fortran binary files.
9  It is primarily used for writing diagnostic output.  It is primarily used for writing diagnostic output.
10    
11  \subsection{Introduction}  \subsection{Introduction}
12  Package {\tt rw/} is an interface to the more general {\tt mdsio/} package.  Package {\tt rw} is an interface to the more general {\tt mdsio} package.
13  It can be used to write or read direct-access Fortran binary files for  The {\tt rw} package can be used to write or read direct-access Fortran
14  two-dimensional XY and three-dimensional XYZ arrays. Each call to an {\tt rw/}  binary files for two-dimensional XY and three-dimensional XYZ arrays.
15  read or write routine will read (or write) to the first record of a file.  The arrays are assumed to have been declared according to the standard
16  To write files with multiple records use the package {\tt mdsio/} or the  MITgcm two-dimensional or the-dimensional floating point array type
17  package {\tt mnc/ \ref{sec:pkg:mnc}} which produces netCDF \cite{rew:97}  (see figure \ref{fig:pkg:rw:standarddeclaration}).
18  based output.  
19    \begin[h]{figure}
20    {\small
21    \begin{verbatim}
22    C     Example of declaring a standard two dimensional "long"
23    C     floating point type array (the _RL macro is usually
24    C     mapped to 64-bit floats in most configurations)
25          _RL anArray(1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
26    \end{verbatim}
27    }
28    \caption{An example of the fixed form Fortran declaration for a
29    standard MITgcm two-dimensional array type.  }
30    \label{fig:pkg:rw:standarddeclaration}
31    \end{figure}
32    
33    Each call to an {\tt rw} read or write routine will read (or write) to
34    the first record of a file. To write direct access Fortran files with
35    multiple records use the package {\tt mdsio} (see section
36    \ref{sec:pkg:mdsio}). To write self-describing files that contain
37    embedded information describing the variables being written and the
38    spatial and temporal locations of those variables use the package {\tt
39      mnc} (see section \ref{sec:pkg:mnc}) which produces
40    \htlink{netCDF}{http://www.unidata.ucar.edu/packages/netcdf}
41    \cite{rew:97} based output.
42    
43  \subsection{Key subroutines, parameters and files}  \subsection{Key subroutines, parameters and files}
44  \label{sec:pkg:rw:implementation_synopsis}  \label{sec:pkg:rw:implementation_synopsis}
45    The {\tt rw} package has
46    
47    
48  \subsection{Package Reference}  \subsection{Package Reference}

Legend:
Removed from v.1.2  
changed lines
  Added in v.1.5

  ViewVC Help
Powered by ViewVC 1.1.22