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 |
|
|
8 |
\subsection{Introduction |
\subsubsection{Introduction |
9 |
\label{sec:pkg:exf:intro}} |
\label{sec:pkg:exf:intro}} |
10 |
|
|
11 |
The external forcing package, in conjunction with the |
The external forcing package, in conjunction with the |
31 |
|
|
32 |
%---------------------------------------------------------------------- |
%---------------------------------------------------------------------- |
33 |
|
|
34 |
\subsection{EXF configuration, compiling \& running} |
\subsubsection{EXF configuration, compiling \& running} |
35 |
|
|
36 |
\subsubsection{Compile-time options |
\paragraph{Compile-time options |
37 |
\label{sec:pkg:exf:config}} |
\label{sec:pkg:exf:config}} |
38 |
|
|
39 |
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 |
231 |
|
|
232 |
%---------------------------------------------------------------------- |
%---------------------------------------------------------------------- |
233 |
|
|
234 |
\subsection{EXF input fields and units |
\subsubsection{EXF input fields and units |
235 |
\label{sec:pkg:exf:fields_units}} |
\label{sec:pkg:exf:fields_units}} |
236 |
|
|
237 |
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}. |
360 |
|
|
361 |
%---------------------------------------------------------------------- |
%---------------------------------------------------------------------- |
362 |
|
|
363 |
\subsection{Key subroutines |
\subsubsection{Key subroutines |
364 |
\label{sec:pkg:exf:subroutines}} |
\label{sec:pkg:exf:subroutines}} |
365 |
|
|
366 |
\subsubsection{Top-level routine: \texttt{exf\_getforcing.F}} |
Top-level routine: \texttt{exf\_getforcing.F} |
367 |
|
|
368 |
{\scriptsize |
{\scriptsize |
369 |
\begin{verbatim} |
\begin{verbatim} |
445 |
\end{verbatim} |
\end{verbatim} |
446 |
} |
} |
447 |
|
|
448 |
\subsubsection{Bulk formula routine: \texttt{exf\_bulkformulae.F}} |
Bulk formula routine: \texttt{exf\_bulkformulae.F} |
449 |
|
|
450 |
\subsubsection{Generic I/O routine: \texttt{exf\_set\_gen.F}} |
Generic I/O routine: \texttt{exf\_set\_gen.F} |
451 |
|
|
452 |
\subsubsection{Interpolation routine: \texttt{exf\_interp.F}} |
Interpolation routine: \texttt{exf\_interp.F} |
453 |
|
|
454 |
\subsubsection{Header routines} |
Header routines |
455 |
|
|
456 |
%---------------------------------------------------------------------- |
%---------------------------------------------------------------------- |
457 |
|
|
458 |
\subsection{EXF diagnostics |
\subsubsection{EXF diagnostics |
459 |
\label{sec:pkg:exf:diagnostics}} |
\label{sec:pkg:exf:diagnostics}} |
460 |
|
|
461 |
Diagnostics output is available via the diagnostics package |
Diagnostics output is available via the diagnostics package |
490 |
|
|
491 |
%---------------------------------------------------------------------- |
%---------------------------------------------------------------------- |
492 |
|
|
493 |
\subsection{Reference experiments} |
\subsubsection{Reference experiments} |
494 |
|
|
495 |
\subsubsection{global\_with\_exf} |
global\_with\_exf: |
496 |
|
|
497 |
\subsubsection{lab\_sea} |
lab\_sea: |
498 |
|
|
499 |
%---------------------------------------------------------------------- |
%---------------------------------------------------------------------- |
500 |
|
|
501 |
\subsection{References} |
\subsubsection{References} |