/[MITgcm]/manual/s_phys_pkgs/text/exf.tex
ViewVC logotype

Diff of /manual/s_phys_pkgs/text/exf.tex

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

revision 1.3 by heimbach, Fri Jul 15 20:08:42 2005 UTC revision 1.5 by heimbach, Mon Aug 1 22:31:36 2005 UTC
# Line 1  Line 1 
1  \section{EXF: The external forcing package  \subsection{EXF: The external forcing package
2  \label{sec:pkg:exf}}  \label{sec:pkg:exf}}
3  \begin{rawhtml}  \begin{rawhtml}
4  <!-- CMIREDIR:sectionexf: -->  <!-- CMIREDIR:sectionexf: -->
5  \end{rawhtml}  \end{rawhtml}
6    
7    Authors: Patrick Heimbach and Dimitris Menemenlis
8    
9  \subsection{Introduction  \subsubsection{Introduction
10  \label{sec:pkg:exf:intro}}  \label{sec:pkg:exf:intro}}
11    
12  The external forcing package, in conjunction with the  The external forcing package, in conjunction with the
# Line 31  output is listed in Section \ref{sec:pkg Line 32  output is listed in Section \ref{sec:pkg
32    
33  %----------------------------------------------------------------------  %----------------------------------------------------------------------
34    
35  \subsection{EXF configuration, compiling \& running}  \subsubsection{EXF configuration, compiling \& running}
36    
37  \subsubsection{Compile-time options  \paragraph{Compile-time options
38  \label{sec:pkg:exf:config}}  \label{sec:pkg:exf:config}}
39    ~
40    
41  As with all MITgcm packages, EXF can be turned on or off at compile time  As with all MITgcm packages, EXF can be turned on or off at compile time
42  using the \texttt{packages.conf} file or the \texttt{genmake2}  %
43  \texttt{-enable=exf} or \texttt{-disable=exf} switches.  \begin{itemize}
44    %
45    \item
46    using the \texttt{packages.conf} file by adding \texttt{exf} to it,
47    %
48    \item
49    or using \texttt{genmake2} adding
50    \texttt{-enable=exf} or \texttt{-disable=exf} switches
51    %
52    \end{itemize}
53    (see Section \ref{sect:buildingCode}).
54    
55  Parts of the exf code can be enabled or disabled at compile time  Parts of the EXF code can be enabled or disabled at compile time
56  via CPP preprocessor flags. These options are set in either  via CPP preprocessor flags. These options are set in either
57  \texttt{EXF\_OPTIONS.h} or in \texttt{ECCO\_CPPOPTIONS.h}.  \texttt{EXF\_OPTIONS.h} or in \texttt{ECCO\_CPPOPTIONS.h}.
58  Table \ref{tab:pkg:exf:cpp} summarizes these options.  Table \ref{tab:pkg:exf:cpp} summarizes these options.
# Line 93  Table \ref{tab:pkg:exf:cpp} summarizes t Line 105  Table \ref{tab:pkg:exf:cpp} summarizes t
105  \subsubsection{Run-time parameters  \subsubsection{Run-time parameters
106  \label{sec:pkg:exf:runtime}}  \label{sec:pkg:exf:runtime}}
107    
108  Run-time parameters are set in files \texttt{data.pkg},  Run-time parameters are set in files
109  and \texttt{data.pkg\_clim} (for relaxation/climatological fields)  \texttt{data.pkg}, \texttt{data.exf}, and
110    \texttt{data.exf\_clim} (for relaxation/climatological fields)
111  which are read in \texttt{exf\_readparms.F}.  which are read in \texttt{exf\_readparms.F}.
112  Run-time parameters may be broken into 2 categories:  Run-time parameters may be broken into 3 categories:
113  (i) general flags and parameters, and  (i) switching on/off the package at runtime,
114  (ii) attributes for each forcing and climatological field.  (ii) general flags and parameters, and
115    (iii) attributes for each forcing and climatological field.
 \paragraph{General flags and parameters}  
116    
117  ~  \paragraph{Enabling the package}
118    ~ \\
119    %
120    A package is usually switched on/off at runtime by setting
121    (e.g. for EXF) \texttt{useEXF = .TRUE.} in \texttt{data.pkg}.
122    For EXF this flag is omitted, i.e. EXF is always ON if it is compiled.
123    
124    \paragraph{General flags and parameters}
125    ~ \\
126    %
127  \begin{table}[h!]  \begin{table}[h!]
128    \label{tab:pkg:exf:runtime_flags}    \label{tab:pkg:exf:runtime_flags}
129    {\footnotesize    {\footnotesize
# Line 137  Run-time parameters may be broken into 2 Line 157  Run-time parameters may be broken into 2
157  \end{table}  \end{table}
158    
159    
160  \paragraph{Field attributes} ~ \\  \paragraph{Field attributes}
161    ~ \\
162  %  %
163  All EXF fields are listed in Section \ref{sec:pkg:exf:fields_units}.  All EXF fields are listed in Section \ref{sec:pkg:exf:fields_units}.
164  Each field has a number of attributes which can be customized.  Each field has a number of attributes which can be customized.
# Line 231  supplied as well. Line 252  supplied as well.
252    
253  %----------------------------------------------------------------------  %----------------------------------------------------------------------
254    
255  \subsection{EXF input fields and units  \subsubsection{EXF input fields and units
256  \label{sec:pkg:exf:fields_units}}  \label{sec:pkg:exf:fields_units}}
257    
258  The following list is taken from the header file \texttt{exf\_fields.h}.  The following list is taken from the header file \texttt{exf\_fields.h}.
# Line 241  Output fields which EXF provides to the Line 262  Output fields which EXF provides to the
262  \textbf{fu}, \textbf{fv}, \textbf{Qnet}, \textbf{Qsw}, \textbf{EmPmR},  \textbf{fu}, \textbf{fv}, \textbf{Qnet}, \textbf{Qsw}, \textbf{EmPmR},
263  and \textbf{pload}. They are defined in \texttt{FFIELDS.h}.  and \textbf{pload}. They are defined in \texttt{FFIELDS.h}.
264    
265  {\scriptsize  {\footnotesize
266  \begin{verbatim}  \begin{verbatim}
267    
268  c----------------------------------------------------------------------  c----------------------------------------------------------------------
# Line 360  c--------------------------------------- Line 381  c---------------------------------------
381    
382  %----------------------------------------------------------------------  %----------------------------------------------------------------------
383    
384  \subsection{Key subroutines  \subsubsection{Key subroutines
385  \label{sec:pkg:exf:subroutines}}  \label{sec:pkg:exf:subroutines}}
386    
387  \subsubsection{Top-level routine: \texttt{exf\_getforcing.F}}  Top-level routine: \texttt{exf\_getforcing.F}
388    
389  {\scriptsize  {\footnotesize
390  \begin{verbatim}  \begin{verbatim}
391    
392  C     !CALLING SEQUENCE:  C     !CALLING SEQUENCE:
# Line 445  c  |   Mapping enables a runtime rescali Line 466  c  |   Mapping enables a runtime rescali
466  \end{verbatim}  \end{verbatim}
467  }  }
468    
469  \subsubsection{Bulk formula routine: \texttt{exf\_bulkformulae.F}}  Bulk formula routine: \texttt{exf\_bulkformulae.F}
470    
471  \subsubsection{Generic I/O routine: \texttt{exf\_set\_gen.F}}  Generic I/O routine: \texttt{exf\_set\_gen.F}
472    
473  \subsubsection{Interpolation routine: \texttt{exf\_interp.F}}  Interpolation routine: \texttt{exf\_interp.F}
474    
475  \subsubsection{Header routines}  Header routines
476    
477  %----------------------------------------------------------------------  %----------------------------------------------------------------------
478    
479  \subsection{EXF diagnostics  \subsubsection{EXF diagnostics
480  \label{sec:pkg:exf:diagnostics}}  \label{sec:pkg:exf:diagnostics}}
481    
482  Diagnostics output is available via the diagnostics package  Diagnostics output is available via the diagnostics package
# Line 490  Table \ref{tab:pkg:exf:diagnostics}. Line 511  Table \ref{tab:pkg:exf:diagnostics}.
511    
512  %----------------------------------------------------------------------  %----------------------------------------------------------------------
513    
514  \subsection{Reference experiments}  \subsubsection{Reference experiments}
515    
516  \subsubsection{global\_with\_exf}  global\_with\_exf:
517    
518  \subsubsection{lab\_sea}  lab\_sea:
519    
520  %----------------------------------------------------------------------  %----------------------------------------------------------------------
521    
522  \subsection{References}  \subsubsection{References}

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

  ViewVC Help
Powered by ViewVC 1.1.22