| 3 |
|
|
| 4 |
%\section{Getting started} |
%\section{Getting started} |
| 5 |
|
|
| 6 |
In this section, we describe how to use the model. In the first |
We believe the best way to familiarize yourself with the |
|
section, we provide enough information to help you get started with |
|
|
the model. We believe the best way to familiarize yourself with the |
|
| 7 |
model is to run the case study examples provided with the base |
model is to run the case study examples provided with the base |
| 8 |
version. Information on how to obtain, compile, and run the code is |
version. Information on how to obtain, compile, and run the code is |
| 9 |
found there as well as a brief description of the model structure |
found here as well as a brief description of the model structure |
| 10 |
directory and the case study examples. The latter and the code |
directory and the case study examples. Information is also provided |
| 11 |
structure are described more fully in chapters |
here on how to customize the code when you are ready to try implementing |
| 12 |
\ref{chap:discretization} and \ref{chap:sarch}, respectively. Here, in |
the configuration you have in mind. The code and algorithm |
| 13 |
this section, we provide information on how to customize the code when |
are described more fully in chapters \ref{chap:discretization} and |
| 14 |
you are ready to try implementing the configuration you have in mind. |
\ref{chap:sarch}. |
| 15 |
|
|
| 16 |
\section{Where to find information} |
\section{Where to find information} |
| 17 |
\label{sect:whereToFindInfo} |
\label{sect:whereToFindInfo} |
| 19 |
<!-- CMIREDIR:whereToFindInfo: --> |
<!-- CMIREDIR:whereToFindInfo: --> |
| 20 |
\end{rawhtml} |
\end{rawhtml} |
| 21 |
|
|
| 22 |
A web site is maintained for release 2 (``Pelican'') of MITgcm: |
There is a web-archived support mailing list for the model that |
|
\begin{rawhtml} <A href=http://mitgcm.org/pelican/ target="idontexist"> \end{rawhtml} |
|
|
\begin{verbatim} |
|
|
http://mitgcm.org/pelican |
|
|
\end{verbatim} |
|
|
\begin{rawhtml} </A> \end{rawhtml} |
|
|
Here you will find an on-line version of this document, a |
|
|
``browsable'' copy of the code and a searchable database of the model |
|
|
and site, as well as links for downloading the model and |
|
|
documentation, to data-sources, and other related sites. |
|
|
|
|
|
There is also a web-archived support mailing list for the model that |
|
| 23 |
you can email at \texttt{MITgcm-support@mitgcm.org} or browse at: |
you can email at \texttt{MITgcm-support@mitgcm.org} or browse at: |
| 24 |
\begin{rawhtml} <A href=http://mitgcm.org/mailman/listinfo/mitgcm-support/ target="idontexist"> \end{rawhtml} |
\begin{rawhtml} <A href=http://mitgcm.org/mailman/listinfo/mitgcm-support/ target="idontexist"> \end{rawhtml} |
| 25 |
\begin{verbatim} |
\begin{verbatim} |
| 27 |
http://mitgcm.org/pipermail/mitgcm-support/ |
http://mitgcm.org/pipermail/mitgcm-support/ |
| 28 |
\end{verbatim} |
\end{verbatim} |
| 29 |
\begin{rawhtml} </A> \end{rawhtml} |
\begin{rawhtml} </A> \end{rawhtml} |
|
Essentially all of the MITgcm web pages can be searched using a |
|
|
popular web crawler such as Google or through our own search facility: |
|
|
\begin{rawhtml} <A href=http://mitgcm.org/mailman/htdig/ target="idontexist"> \end{rawhtml} |
|
|
\begin{verbatim} |
|
|
http://mitgcm.org/htdig/ |
|
|
\end{verbatim} |
|
|
\begin{rawhtml} </A> \end{rawhtml} |
|
|
%%% http://www.google.com/search?q=hydrostatic+site%3Amitgcm.org |
|
|
|
|
|
|
|
| 30 |
|
|
| 31 |
\section{Obtaining the code} |
\section{Obtaining the code} |
| 32 |
\label{sect:obtainingCode} |
\label{sect:obtainingCode} |
| 102 |
code and CVS. It also contains a web interface to our CVS archive so |
code and CVS. It also contains a web interface to our CVS archive so |
| 103 |
that one may easily view the state of files, revisions, and other |
that one may easily view the state of files, revisions, and other |
| 104 |
development milestones: |
development milestones: |
| 105 |
\begin{rawhtml} <A href="http://mitgcm.org/download" target="idontexist"> \end{rawhtml} |
\begin{rawhtml} <A href="http://mitgcm.org/viewvc/MITgcm/MITgcm/" target="idontexist"> \end{rawhtml} |
| 106 |
\begin{verbatim} |
\begin{verbatim} |
| 107 |
http://mitgcm.org/source_code.html |
http://mitgcm.org/viewvc/MITgcm/MITgcm/ |
| 108 |
\end{verbatim} |
\end{verbatim} |
| 109 |
\begin{rawhtml} </A> \end{rawhtml} |
\begin{rawhtml} </A> \end{rawhtml} |
| 110 |
|
|
| 139 |
the files in \texttt{CVS}! You can also use CVS to download code |
the files in \texttt{CVS}! You can also use CVS to download code |
| 140 |
updates. More extensive information on using CVS for maintaining |
updates. More extensive information on using CVS for maintaining |
| 141 |
MITgcm code can be found |
MITgcm code can be found |
| 142 |
\begin{rawhtml} <A href="http://mitgcm.org/usingcvstoget.html" target="idontexist"> \end{rawhtml} |
\begin{rawhtml} <A href="http://mitgcm.org/public/using_cvs.html" target="idontexist"> \end{rawhtml} |
| 143 |
here |
here |
| 144 |
\begin{rawhtml} </A> \end{rawhtml} |
\begin{rawhtml} </A> \end{rawhtml} |
| 145 |
. |
. |
| 152 |
% mv MITgcm MITgcm_verif_basic |
% mv MITgcm MITgcm_verif_basic |
| 153 |
\end{verbatim} |
\end{verbatim} |
| 154 |
|
|
|
|
|
|
\subsection{Method 2 - Tar file download} |
|
|
\label{sect:conventionalDownload} |
|
|
|
|
|
If you do not have CVS on your system, you can download the model as a |
|
|
tar file from the web site at: |
|
|
\begin{rawhtml} <A href=http://mitgcm.org/download target="idontexist"> \end{rawhtml} |
|
|
\begin{verbatim} |
|
|
http://mitgcm.org/download/ |
|
|
\end{verbatim} |
|
|
\begin{rawhtml} </A> \end{rawhtml} |
|
|
The tar file still contains CVS information which we urge you not to |
|
|
delete; even if you do not use CVS yourself the information can help |
|
|
us if you should need to send us your copy of the code. If a recent |
|
|
tar file does not exist, then please contact the developers through |
|
|
the |
|
|
\begin{rawhtml} <A href="mailto:MITgcm-support@mitgcm.org"> \end{rawhtml} |
|
|
MITgcm-support@mitgcm.org |
|
|
\begin{rawhtml} </A> \end{rawhtml} |
|
|
mailing list. |
|
|
|
|
| 155 |
\subsubsection{Upgrading from an earlier version} |
\subsubsection{Upgrading from an earlier version} |
| 156 |
|
|
| 157 |
If you already have an earlier version of the code you can ``upgrade'' |
If you already have an earlier version of the code you can ``upgrade'' |
| 218 |
also means we can't tell what version of the code you are working |
also means we can't tell what version of the code you are working |
| 219 |
with. So please be sure you understand what you're doing. |
with. So please be sure you understand what you're doing. |
| 220 |
|
|
| 221 |
|
\subsection{Method 2 - Tar file download} |
| 222 |
|
\label{sect:conventionalDownload} |
| 223 |
|
|
| 224 |
|
If you do not have CVS on your system, you can download the model as a |
| 225 |
|
tar file from the web site at: |
| 226 |
|
\begin{rawhtml} <A href=http://mitgcm.org/download/ target="idontexist"> \end{rawhtml} |
| 227 |
|
\begin{verbatim} |
| 228 |
|
http://mitgcm.org/download/ |
| 229 |
|
\end{verbatim} |
| 230 |
|
\begin{rawhtml} </A> \end{rawhtml} |
| 231 |
|
The tar file still contains CVS information which we urge you not to |
| 232 |
|
delete; even if you do not use CVS yourself the information can help |
| 233 |
|
us if you should need to send us your copy of the code. If a recent |
| 234 |
|
tar file does not exist, then please contact the developers through |
| 235 |
|
the |
| 236 |
|
\begin{rawhtml} <A href="mailto:MITgcm-support@mitgcm.org"> \end{rawhtml} |
| 237 |
|
MITgcm-support@mitgcm.org |
| 238 |
|
\begin{rawhtml} </A> \end{rawhtml} |
| 239 |
|
mailing list. |
| 240 |
|
|
| 241 |
\section{Model and directory structure} |
\section{Model and directory structure} |
| 242 |
\begin{rawhtml} |
\begin{rawhtml} |
| 243 |
<!-- CMIREDIR:directory_structure: --> |
<!-- CMIREDIR:directory_structure: --> |
| 262 |
|
|
| 263 |
\begin{itemize} |
\begin{itemize} |
| 264 |
|
|
|
\item \texttt{bin}: this directory is initially empty. It is the |
|
|
default directory in which to compile the code. |
|
|
|
|
|
\item \texttt{diags}: contains the code relative to time-averaged |
|
|
diagnostics. It is subdivided into two subdirectories \texttt{inc} |
|
|
and \texttt{src} that contain include files (\texttt{*.h} files) and |
|
|
Fortran subroutines (\texttt{*.F} files), respectively. |
|
|
|
|
| 265 |
\item \texttt{doc}: contains brief documentation notes. |
\item \texttt{doc}: contains brief documentation notes. |
| 266 |
|
|
| 267 |
\item \texttt{eesupp}: contains the execution environment source code. |
\item \texttt{eesupp}: contains the execution environment source code. |
| 268 |
Also subdivided into two subdirectories \texttt{inc} and |
Also subdivided into two subdirectories \texttt{inc} and |
| 269 |
\texttt{src}. |
\texttt{src}. |
| 270 |
|
|
|
\item \texttt{exe}: this directory is initially empty. It is the |
|
|
default directory in which to execute the code. |
|
|
|
|
| 271 |
\item \texttt{model}: this directory contains the main source code. |
\item \texttt{model}: this directory contains the main source code. |
| 272 |
Also subdivided into two subdirectories \texttt{inc} and |
Also subdivided into two subdirectories \texttt{inc} and |
| 273 |
\texttt{src}. |
\texttt{src}. |
| 276 |
package corresponds to a subdirectory. For example, \texttt{gmredi} |
package corresponds to a subdirectory. For example, \texttt{gmredi} |
| 277 |
contains the code related to the Gent-McWilliams/Redi scheme, |
contains the code related to the Gent-McWilliams/Redi scheme, |
| 278 |
\texttt{aim} the code relative to the atmospheric intermediate |
\texttt{aim} the code relative to the atmospheric intermediate |
| 279 |
physics. The packages are described in detail in section 3. |
physics. The packages are described in detail in chapter \ref{chap.packagesI}. |
| 280 |
|
|
| 281 |
\item \texttt{tools}: this directory contains various useful tools. |
\item \texttt{tools}: this directory contains various useful tools. |
| 282 |
For example, \texttt{genmake2} is a script written in csh (C-shell) |
For example, \texttt{genmake2} is a script written in csh (C-shell) |
| 283 |
that should be used to generate your makefile. The directory |
that should be used to generate your makefile. The directory |
| 284 |
\texttt{adjoint} contains the makefile specific to the Tangent |
\texttt{adjoint} contains the makefile specific to the Tangent |
| 285 |
linear and Adjoint Compiler (TAMC) that generates the adjoint code. |
linear and Adjoint Compiler (TAMC) that generates the adjoint code. |
| 286 |
The latter is described in details in part V. |
The latter is described in detail in part \ref{chap.ecco}. |
| 287 |
|
This directory also contains the subdirectory build\_options, which |
| 288 |
|
contains the `optfiles' with the compiler options for the different |
| 289 |
|
compilers and machines that can run MITgcm. |
| 290 |
|
|
| 291 |
\item \texttt{utils}: this directory contains various utilities. The |
\item \texttt{utils}: this directory contains various utilities. The |
| 292 |
subdirectory \texttt{knudsen2} contains code and a makefile that |
subdirectory \texttt{knudsen2} contains code and a makefile that |
| 295 |
\texttt{matlab} subdirectory contains matlab scripts for reading |
\texttt{matlab} subdirectory contains matlab scripts for reading |
| 296 |
model output directly into matlab. \texttt{scripts} contains C-shell |
model output directly into matlab. \texttt{scripts} contains C-shell |
| 297 |
post-processing scripts for joining processor-based and tiled-based |
post-processing scripts for joining processor-based and tiled-based |
| 298 |
model output. |
model output. The subdirectory exch2 contains the code needed for |
| 299 |
|
the exch2 package to work with different combinations of domain |
| 300 |
|
decompositions. |
| 301 |
|
|
| 302 |
\item \texttt{verification}: this directory contains the model |
\item \texttt{verification}: this directory contains the model |
| 303 |
examples. See section \ref{sect:modelExamples}. |
examples. See section \ref{sect:modelExamples}. |
| 304 |
|
|
| 305 |
|
\item \texttt{jobs}: contains sample job scripts for running MITgcm. |
| 306 |
|
|
| 307 |
|
\item \texttt{lsopt}: Line search code used for optimization. |
| 308 |
|
|
| 309 |
|
\item \texttt{optim}: Interface between MITgcm and line search code. |
| 310 |
|
|
| 311 |
\end{itemize} |
\end{itemize} |
| 312 |
|
|
| 313 |
\section[Building MITgcm]{Building the code} |
\section[Building MITgcm]{Building the code} |
| 519 |
in the \texttt{tools} directory) to generate a Makefile. |
in the \texttt{tools} directory) to generate a Makefile. |
| 520 |
\texttt{genmake2} is a shell script written to work with all |
\texttt{genmake2} is a shell script written to work with all |
| 521 |
``sh''--compatible shells including bash v1, bash v2, and Bourne. |
``sh''--compatible shells including bash v1, bash v2, and Bourne. |
| 522 |
Internally, \texttt{genmake2} determines the locations of needed |
%Internally, \texttt{genmake2} determines the locations of needed |
| 523 |
files, the compiler, compiler options, libraries, and Unix tools. It |
%files, the compiler, compiler options, libraries, and Unix tools. It |
| 524 |
relies upon a number of ``optfiles'' located in the |
%relies upon a number of ``optfiles'' located in the |
| 525 |
\texttt{tools/build\_options} directory. |
%\texttt{tools/build\_options} directory. |
| 526 |
|
\texttt{genmake2} parses information from the following sources: |
| 527 |
|
\begin{description} |
| 528 |
|
\item[-] a {\em gemake\_local} file if one is found in the current |
| 529 |
|
directory |
| 530 |
|
\item[-] command-line options |
| 531 |
|
\item[-] an "options file" as specified by the command-line option |
| 532 |
|
\texttt{--optfile=/PATH/FILENAME} |
| 533 |
|
\item[-] a {\em packages.conf} file (if one is found) with the |
| 534 |
|
specific list of packages to compile. The search path for |
| 535 |
|
file {\em packages.conf} is, first, the current directory and |
| 536 |
|
then each of the "MODS" directories in the given order (see below). |
| 537 |
|
\end{description} |
| 538 |
|
|
| 539 |
|
\subsubsection{Optfiles in \texttt{tools/build\_options} directory:} |
| 540 |
|
|
| 541 |
The purpose of the optfiles is to provide all the compilation options |
The purpose of the optfiles is to provide all the compilation options |
| 542 |
for particular ``platforms'' (where ``platform'' roughly means the |
for particular ``platforms'' (where ``platform'' roughly means the |
| 609 |
\begin{rawhtml} </A> \end{rawhtml} |
\begin{rawhtml} </A> \end{rawhtml} |
| 610 |
mailing list. |
mailing list. |
| 611 |
|
|
| 612 |
|
\subsubsection{Command-line options:} |
| 613 |
|
|
| 614 |
In addition to the optfiles, \texttt{genmake2} supports a number of |
In addition to the optfiles, \texttt{genmake2} supports a number of |
| 615 |
helpful command-line options. A complete list of these options can be |
helpful command-line options. A complete list of these options can be |
| 616 |
obtained from: |
obtained from: |
| 633 |
the user's path. When these three items have been identified, |
the user's path. When these three items have been identified, |
| 634 |
genmake2 will try to find an optfile that has a matching name. |
genmake2 will try to find an optfile that has a matching name. |
| 635 |
|
|
| 636 |
\item[\texttt{--pdefault='PKG1 PKG2 PKG3 ...'}] specifies the default |
\item[\texttt{--mods='DIR1 DIR2 DIR3 ...'}] specifies a list of |
| 637 |
set of packages to be used. The normal order of precedence for |
directories containing ``modifications''. These directories contain |
| 638 |
packages is as follows: |
files with names that may (or may not) exist in the main MITgcm |
| 639 |
\begin{enumerate} |
source tree but will be overridden by any identically-named sources |
| 640 |
\item If available, the command line (\texttt{--pdefault}) settings |
within the ``MODS'' directories. |
| 641 |
over-rule any others. |
|
| 642 |
|
The order of precedence for this "name-hiding" is as follows: |
| 643 |
\item Next, \texttt{genmake2} will look for a file named |
\begin{itemize} |
| 644 |
``\texttt{packages.conf}'' in the local directory or in any of the |
\item ``MODS'' directories (in the order given) |
| 645 |
directories specified with the \texttt{--mods} option. |
\item Packages either explicitly specified or provided by default |
| 646 |
|
(in the order given) |
| 647 |
\item Finally, if neither of the above are available, |
\item Packages included due to package dependencies (in the order |
| 648 |
\texttt{genmake2} will use the \texttt{/pkg/pkg\_default} file. |
that that package dependencies are parsed) |
| 649 |
\end{enumerate} |
\item The "standard dirs" (which may have been specified by the |
| 650 |
|
``-standarddirs'' option) |
| 651 |
|
\end{itemize} |
| 652 |
|
|
| 653 |
|
\item[\texttt{--pgroups=/PATH/FILENAME}] specifies the file |
| 654 |
|
where package groups are defined. If not set, the package-groups |
| 655 |
|
definition will be read from {\em pkg/pkg\_groups}. |
| 656 |
|
It also contains the default list of packages (defined |
| 657 |
|
as the group ``{\it default\_pkg\_list}'' which is used |
| 658 |
|
when no specific package list ({\em packages.conf}) |
| 659 |
|
is found in current directory or in any "MODS" directory. |
| 660 |
|
|
| 661 |
\item[\texttt{--pdepend=/PATH/FILENAME}] specifies the dependency file |
\item[\texttt{--pdepend=/PATH/FILENAME}] specifies the dependency file |
| 662 |
used for packages. |
used for packages. |
| 663 |
|
|
| 682 |
"STAF" compiler. As with any compilers, it is helpful to have their |
"STAF" compiler. As with any compilers, it is helpful to have their |
| 683 |
directories listed in your {\tt \$PATH} environment variable. |
directories listed in your {\tt \$PATH} environment variable. |
| 684 |
|
|
|
\item[\texttt{--mods='DIR1 DIR2 DIR3 ...'}] specifies a list of |
|
|
directories containing ``modifications''. These directories contain |
|
|
files with names that may (or may not) exist in the main MITgcm |
|
|
source tree but will be overridden by any identically-named sources |
|
|
within the ``MODS'' directories. |
|
|
|
|
|
The order of precedence for this "name-hiding" is as follows: |
|
|
\begin{itemize} |
|
|
\item ``MODS'' directories (in the order given) |
|
|
\item Packages either explicitly specified or provided by default |
|
|
(in the order given) |
|
|
\item Packages included due to package dependencies (in the order |
|
|
that that package dependencies are parsed) |
|
|
\item The "standard dirs" (which may have been specified by the |
|
|
``-standarddirs'' option) |
|
|
\end{itemize} |
|
|
|
|
| 685 |
\item[\texttt{--mpi}] This option enables certain MPI features (using |
\item[\texttt{--mpi}] This option enables certain MPI features (using |
| 686 |
CPP \texttt{\#define}s) within the code and is necessary for MPI |
CPP \texttt{\#define}s) within the code and is necessary for MPI |
| 687 |
builds (see Section \ref{sect:mpi-build}). |
builds (see Section \ref{sect:mpi-build}). |
| 724 |
libraries and put them into an options file as described in Section |
libraries and put them into an options file as described in Section |
| 725 |
\ref{sect:genmake}. One can start with one of the examples in: |
\ref{sect:genmake}. One can start with one of the examples in: |
| 726 |
\begin{rawhtml} <A |
\begin{rawhtml} <A |
| 727 |
href="http://mitgcm.org/cgi-bin/viewcvs.cgi/MITgcm/tools/build_options/"> |
href="http://mitgcm.org/viewvc/MITgcm/MITgcm/tools/build_options/"> |
| 728 |
\end{rawhtml} |
\end{rawhtml} |
| 729 |
\begin{center} |
\begin{center} |
| 730 |
\texttt{MITgcm/tools/build\_options/} |
\texttt{MITgcm/tools/build\_options/} |
| 775 |
library and a job scheduling and queueing system such as PBS, |
library and a job scheduling and queueing system such as PBS, |
| 776 |
LoadLeveller, Condor, or any of a number of similar tools. A few |
LoadLeveller, Condor, or any of a number of similar tools. A few |
| 777 |
example scripts (those used for our \begin{rawhtml} <A |
example scripts (those used for our \begin{rawhtml} <A |
| 778 |
href="http://mitgcm.org/testing.html"> \end{rawhtml}regular |
href="http://mitgcm.org/public/testing.html"> \end{rawhtml}regular |
| 779 |
verification runs\begin{rawhtml} </A> \end{rawhtml}) are available |
verification runs\begin{rawhtml} </A> \end{rawhtml}) are available |
| 780 |
at: |
at: |
| 781 |
\begin{rawhtml} <A |
\begin{rawhtml} <A |
| 782 |
href="http://mitgcm.org/cgi-bin/viewcvs.cgi/MITgcm_contrib/test_scripts/"> |
href="http://mitgcm.org/viewvc/MITgcm/MITgcm/tools/example_scripts/"> |
| 783 |
\end{rawhtml} |
\end{rawhtml} |
| 784 |
{\footnotesize \tt |
{\footnotesize \tt |
| 785 |
http://mitgcm.org/cgi-bin/viewcvs.cgi/MITgcm\_contrib/test\_scripts/ } |
http://mitgcm.org/viewvc/MITgcm/MITgcm/tools/example\_scripts/ } |
| 786 |
|
\begin{rawhtml} </A> \end{rawhtml} |
| 787 |
|
or at: |
| 788 |
|
\begin{rawhtml} <A |
| 789 |
|
href="http://mitgcm.org/viewvc/MITgcm/MITgcm_contrib/test_scripts/"> |
| 790 |
|
\end{rawhtml} |
| 791 |
|
{\footnotesize \tt |
| 792 |
|
http://mitgcm.org/viewvc/MITgcm/MITgcm\_contrib/test\_scripts/ } |
| 793 |
\begin{rawhtml} </A> \end{rawhtml} |
\begin{rawhtml} </A> \end{rawhtml} |
| 794 |
|
|
| 795 |
\end{enumerate} |
\end{enumerate} |
| 908 |
used to restart the model but are overwritten every other time they are |
used to restart the model but are overwritten every other time they are |
| 909 |
output to save disk space during long integrations. |
output to save disk space during long integrations. |
| 910 |
|
|
|
|
|
|
|
|
| 911 |
\subsubsection{MNC output files} |
\subsubsection{MNC output files} |
| 912 |
|
|
| 913 |
Unlike the \texttt{mdsio} output, the \texttt{mnc}--generated output |
Unlike the \texttt{mdsio} output, the \texttt{mnc}--generated output |
| 914 |
is usually (though not necessarily) placed within a subdirectory with |
is usually (though not necessarily) placed within a subdirectory with |
| 915 |
a name such as \texttt{mnc\_test\_\${DATE}\_\${SEQ}}. The files |
a name such as \texttt{mnc\_test\_\${DATE}\_\${SEQ}}. |
|
within this subdirectory are all in the ``self-describing'' netCDF |
|
|
format and can thus be browsed and/or plotted using tools such as: |
|
|
\begin{itemize} |
|
|
\item \texttt{ncdump} is a utility which is typically included |
|
|
with every netCDF install: |
|
|
\begin{rawhtml} <A href="http://www.unidata.ucar.edu/packages/netcdf/"> \end{rawhtml} |
|
|
\begin{verbatim} |
|
|
http://www.unidata.ucar.edu/packages/netcdf/ |
|
|
\end{verbatim} |
|
|
\begin{rawhtml} </A> \end{rawhtml} and it converts the netCDF |
|
|
binaries into formatted ASCII text files. |
|
|
|
|
|
\item \texttt{ncview} utility is a very convenient and quick way |
|
|
to plot netCDF data and it runs on most OSes: |
|
|
\begin{rawhtml} <A href="http://meteora.ucsd.edu/~pierce/ncview_home_page.html"> \end{rawhtml} |
|
|
\begin{verbatim} |
|
|
http://meteora.ucsd.edu/~pierce/ncview_home_page.html |
|
|
\end{verbatim} |
|
|
\begin{rawhtml} </A> \end{rawhtml} |
|
|
|
|
|
\item MatLAB(c) and other common post-processing environments provide |
|
|
various netCDF interfaces including: |
|
|
\begin{rawhtml} <A href="http://mexcdf.sourceforge.net/"> \end{rawhtml} |
|
|
\begin{verbatim} |
|
|
http://mexcdf.sourceforge.net/ |
|
|
\end{verbatim} |
|
|
\begin{rawhtml} </A> \end{rawhtml} |
|
|
\begin{rawhtml} <A href="http://woodshole.er.usgs.gov/staffpages/cdenham/public_html/MexCDF/nc4ml5.html"> \end{rawhtml} |
|
|
\begin{verbatim} |
|
|
http://woodshole.er.usgs.gov/staffpages/cdenham/public_html/MexCDF/nc4ml5.html |
|
|
\end{verbatim} |
|
|
\begin{rawhtml} </A> \end{rawhtml} |
|
|
\end{itemize} |
|
|
|
|
| 916 |
|
|
| 917 |
\subsection{Looking at the output} |
\subsection{Looking at the output} |
| 918 |
|
|
| 948 |
Similar scripts for netCDF output (\texttt{rdmnc.m}) are available and |
Similar scripts for netCDF output (\texttt{rdmnc.m}) are available and |
| 949 |
they are described in Section \ref{sec:pkg:mnc}. |
they are described in Section \ref{sec:pkg:mnc}. |
| 950 |
|
|
| 951 |
|
The MNC output files are all in the ``self-describing'' netCDF |
| 952 |
|
format and can thus be browsed and/or plotted using tools such as: |
| 953 |
|
\begin{itemize} |
| 954 |
|
\item \texttt{ncdump} is a utility which is typically included |
| 955 |
|
with every netCDF install: |
| 956 |
|
\begin{rawhtml} <A href="http://www.unidata.ucar.edu/packages/netcdf/"> \end{rawhtml} |
| 957 |
|
\begin{verbatim} |
| 958 |
|
http://www.unidata.ucar.edu/packages/netcdf/ |
| 959 |
|
\end{verbatim} |
| 960 |
|
\begin{rawhtml} </A> \end{rawhtml} and it converts the netCDF |
| 961 |
|
binaries into formatted ASCII text files. |
| 962 |
|
|
| 963 |
|
\item \texttt{ncview} utility is a very convenient and quick way |
| 964 |
|
to plot netCDF data and it runs on most OSes: |
| 965 |
|
\begin{rawhtml} <A href="http://meteora.ucsd.edu/~pierce/ncview_home_page.html"> \end{rawhtml} |
| 966 |
|
\begin{verbatim} |
| 967 |
|
http://meteora.ucsd.edu/~pierce/ncview_home_page.html |
| 968 |
|
\end{verbatim} |
| 969 |
|
\begin{rawhtml} </A> \end{rawhtml} |
| 970 |
|
|
| 971 |
|
\item MatLAB(c) and other common post-processing environments provide |
| 972 |
|
various netCDF interfaces including: |
| 973 |
|
\begin{rawhtml} <A href="http://mexcdf.sourceforge.net/"> \end{rawhtml} |
| 974 |
|
\begin{verbatim} |
| 975 |
|
http://mexcdf.sourceforge.net/ |
| 976 |
|
\end{verbatim} |
| 977 |
|
\begin{rawhtml} </A> \end{rawhtml} |
| 978 |
|
\begin{rawhtml} <A href="http://woodshole.er.usgs.gov/staffpages/cdenham/public_html/MexCDF/nc4ml5.html"> \end{rawhtml} |
| 979 |
|
\begin{verbatim} |
| 980 |
|
http://woodshole.er.usgs.gov/staffpages/cdenham/public_html/MexCDF/nc4ml5.html |
| 981 |
|
\end{verbatim} |
| 982 |
|
\begin{rawhtml} </A> \end{rawhtml} |
| 983 |
|
\end{itemize} |
| 984 |
|
|