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

Contents of /manual/s_phys_pkgs/rw.tex

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


Revision 1.5 - (show annotations) (download) (as text)
Thu Jan 29 21:12:31 2004 UTC (21 years, 6 months ago) by edhill
Branch: MAIN
Changes since 1.4: +21 -13 lines
File MIME type: application/x-tex
 o check \filelink

1 % $Header: $
2 % $Name: $
3
4
5 \section{RW Basic binary I/O utilities}
6 \label{sec:pkg:rw}
7 The {\tt rw} package provides a very rudimentary binary I/O capability
8 for quickly writing {\it single record} direct-access Fortran binary files.
9 It is primarily used for writing diagnostic output.
10
11 \subsection{Introduction}
12 Package {\tt rw} is an interface to the more general {\tt mdsio} package.
13 The {\tt rw} package can be used to write or read direct-access Fortran
14 binary files for two-dimensional XY and three-dimensional XYZ arrays.
15 The arrays are assumed to have been declared according to the standard
16 MITgcm two-dimensional or the-dimensional floating point array type
17 (see figure \ref{fig:pkg:rw:standarddeclaration}).
18
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}
44 \label{sec:pkg:rw:implementation_synopsis}
45 The {\tt rw} package has
46
47
48 \subsection{Package Reference}

  ViewVC Help
Powered by ViewVC 1.1.22