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

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

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

revision 1.5 by molod, Wed Jun 28 15:35:07 2006 UTC revision 1.6 by heimbach, Tue Jan 15 23:58:53 2008 UTC
# Line 11  Line 11 
11  <!-- CMIREDIR:package_seaice: -->  <!-- CMIREDIR:package_seaice: -->
12  \end{rawhtml}  \end{rawhtml}
13    
14    Authors: Martin Losch, Dimitris Menemenlis, An Nguyen, Jean-Michel Campin,
15    Patrick Heimbach, Chris Hill and Jinlun Zhang
16    
17    %----------------------------------------------------------------------
18    \subsubsection{Introduction
19    \label{sec:pkg:exf:intro}}
20    
21    
22  Package ``seaice'' provides a dynamic and thermodynamic interactive  Package ``seaice'' provides a dynamic and thermodynamic interactive
23  sea-ice model.  Sea-ice model thermodynamics are based on Hibler  sea-ice model.
24    
25    CPP options enable or disable different aspects of the package
26    (Section \ref{sec:pkg:seaice:config}).
27    Runtime options, flags, filenames and field-related dates/times are
28    set in \texttt{data.seaice}
29    (Section \ref{sec:pkg:seaice:runtime}).
30    A description of key subroutines is given in Section
31    \ref{sec:pkg:seaice:subroutines}.
32    Input fields, units and sign conventions are summarized in
33    Section \ref{sec:pkg:seaice:fields_units}, and available diagnostics
34    output is listed in Section \ref{sec:pkg:seaice:fields_diagnostics}.
35    
36    %----------------------------------------------------------------------
37    
38    \subsubsection{SEAICE configuration, compiling \& running}
39    
40    \paragraph{Compile-time options
41    \label{sec:pkg:seaice:config}}
42    ~
43    
44    As with all MITgcm packages, SEAICE can be turned on or off at compile time
45    %
46    \begin{itemize}
47    %
48    \item
49    using the \texttt{packages.conf} file by adding \texttt{seaice} to it,
50    %
51    \item
52    or using \texttt{genmake2} adding
53    \texttt{-enable=seaice} or \texttt{-disable=seaice} switches
54    %
55    \item
56    \textit{required packages and CPP options}: \\
57    SEAICE requires the external forcing package \texttt{exf} to be enabled;
58    no additional CPP options are required.
59    %
60    \end{itemize}
61    (see Section \ref{sect:buildingCode}).
62    
63    Parts of the SEAICE code can be enabled or disabled at compile time
64    via CPP preprocessor flags. These options are set in either
65    \texttt{SEAICE\_OPTIONS.h} or in \texttt{ECCO\_CPPOPTIONS.h}.
66    Table \ref{tab:pkg:seaice:cpp} summarizes these options.
67    
68    \begin{table}[h!]
69    \centering
70      \label{tab:pkg:seaice:cpp}
71      {\footnotesize
72        \begin{tabular}{|l|l|}
73          \hline
74          \textbf{CPP option}  &  \textbf{Description}  \\
75          \hline \hline
76            \texttt{SEAICE\_DEBUG} &
77              Enhance STDOUT for debugging \\
78            \texttt{SEAICE\_ALLOW\_DYNAMICS} &
79              sea-ice dynamics code \\
80            \texttt{SEAICE\_CGRID} &
81              LSR solver on C-grid (rather than original B-grid \\
82            \texttt{SEAICE\_ALLOW\_EVP} &
83              use EVP rather than LSR rheology solver \\
84            \texttt{SEAICE\_EXTERNAL\_FLUXES} &
85              use EXF-computed fluxes as starting point \\
86            \texttt{SEAICE\_MULTICATEGORY} &
87              enable 8-category thermodynamics \\
88            \texttt{SEAICE\_VARIABLE\_FREEZING\_POINT} &
89              enable linear dependence of the freezing point on salinity \\
90            \texttt{ALLOW\_SEAICE\_FLOODING} &
91              enable snow to ice conversion for submerged sea-ice \\
92            \texttt{SEAICE\_SALINITY} &
93              enable "salty" sea-ice \\
94            \texttt{SEAICE\_CAP\_HEFF} &
95              enable capping of sea-ice thickness to MAX\_HEFF \\
96          \hline
97        \end{tabular}
98      }
99      \caption{~}
100    \end{table}
101    
102    %----------------------------------------------------------------------
103    
104    \subsubsection{Run-time parameters
105    \label{sec:pkg:seaice:runtime}}
106    
107    Run-time parameters are set in files
108    \texttt{data.pkg} (read in \texttt{packages\_readparms.F}),
109    and \texttt{data.seaice} (read in \texttt{seaice\_readparms.F}).
110    
111    \paragraph{Enabling the package}
112    ~ \\
113    %
114    A package is switched on/off at runtime by setting
115    (e.g. for SEAICE) \texttt{useSEAICE = .TRUE.} in \texttt{data.pkg}.
116    
117    \paragraph{General flags and parameters}
118    ~ \\
119    %
120    \input{part6/seaice-parms.tex}
121    
122    
123    
124    %----------------------------------------------------------------------
125    \subsubsection{Description
126    \label{sec:pkg:seaice:descr}}
127    
128    [TO BE CONTINUED/MODIFIED]
129    
130    Sea-ice model thermodynamics are based on Hibler
131  \cite{hib80}, that is, a 2-category model that simulates ice thickness  \cite{hib80}, that is, a 2-category model that simulates ice thickness
132  and concentration.  Snow is simulated as per Zhang et al.  and concentration.  Snow is simulated as per Zhang et al.
133  \cite{zha98a}.  Although recent years have seen an increased use of  \cite{zha98a}.  Although recent years have seen an increased use of
# Line 66  regions bulk formulae are used to estima Line 181  regions bulk formulae are used to estima
181  atmospheric fields.  atmospheric fields.
182    
183    
184    %----------------------------------------------------------------------
185    
186    \subsubsection{Key subroutines
187    \label{sec:pkg:seaice:subroutines}}
188    
189    Top-level routine: \texttt{exf\_getforcing.F}
190    
191    {\footnotesize
192    \begin{verbatim}
193    
194    C     !CALLING SEQUENCE:
195    c ...
196    c  seaice_model (TOP LEVEL ROUTINE)
197    c  |
198    c  |-- #ifdef SEAICE_CGRID
199    c  |     SEAICE_DYNSOLVER
200    c  |   #ELSE
201    c  |     DYNSOLVER
202    c  |   #ENDIF
203    c  |
204    c  ...
205    
206    \end{verbatim}
207    }
208    
209    
210    %----------------------------------------------------------------------
211    
212    \subsubsection{EXF diagnostics
213    \label{sec:pkg:seaice:diagnostics}}
214    
215    Diagnostics output is available via the diagnostics package
216    (see Section \ref{sec:pkg:diagnostics}).
217    Available output fields are summarized in
218    Table \ref{tab:pkg:seaice:diagnostics}.
219    
220    \begin{table}[h!]
221    \centering
222    \label{tab:pkg:seaice:diagnostics}
223    {\footnotesize
224    \begin{verbatim}
225    ---------+----+----+----------------+-----------------
226     <-Name->|Levs|grid|<--  Units   -->|<- Tile (max=80c)
227    ---------+----+----+----------------+-----------------
228     SIarea  |  1 |SM  |m^2/m^2         |SEAICE fractional ice-covered area [0 to 1]
229     SIheff  |  1 |SM  |m               |SEAICE effective ice thickness
230     SIuice  |  1 |UU  |m/s             |SEAICE zonal ice velocity, >0 from West to East
231     SIvice  |  1 |VV  |m/s             |SEAICE merid. ice velocity, >0 from South to North
232     SIhsnow |  1 |SM  |m               |SEAICE snow thickness
233     SIhsalt |  1 |SM  |g/m^2           |SEAICE effective salinity
234     SIatmFW |  1 |SM  |m/s             |Net freshwater flux from the atmosphere (+=down)
235     SIuwind |  1 |SM  |m/s             |SEAICE zonal 10-m wind speed, >0 increases uVel
236     SIvwind |  1 |SM  |m/s             |SEAICE meridional 10-m wind speed, >0 increases uVel
237     SIfu    |  1 |UU  |N/m^2           |SEAICE zonal surface wind stress, >0 increases uVel
238     SIfv    |  1 |VV  |N/m^2           |SEAICE merid. surface wind stress, >0 increases vVel
239     SIempmr |  1 |SM  |m/s             |SEAICE upward freshwater flux, > 0 increases salt
240     SIqnet  |  1 |SM  |W/m^2           |SEAICE upward heatflux, turb+rad, >0 decreases theta
241     SIqsw   |  1 |SM  |W/m^2           |SEAICE upward shortwave radiat., >0 decreases theta
242     SIpress |  1 |SM  |m^2/s^2         |SEAICE strength (with upper and lower limit)
243     SIzeta  |  1 |SM  |m^2/s           |SEAICE nonlinear bulk viscosity
244     SIeta   |  1 |SM  |m^2/s           |SEAICE nonlinear shear viscosity
245     SIsigI  |  1 |SM  |no units        |SEAICE normalized principle stress, component one
246     SIsigII |  1 |SM  |no units        |SEAICE normalized principle stress, component two
247     SIthdgrh|  1 |SM  |m/s             |SEAICE thermodynamic growth rate of effective ice thickness
248     SIsnwice|  1 |SM  |m/s             |SEAICE ice formation rate due to flooding
249     SIuheff |  1 |UU  |m^2/s           |Zonal Transport of effective ice thickness
250     SIvheff |  1 |VV  |m^2/s           |Meridional Transport of effective ice thickness
251     ADVxHEFF|  1 |UU  |m.m^2/s         |Zonal      Advective Flux of eff ice thickn
252     ADVyHEFF|  1 |VV  |m.m^2/s         |Meridional Advective Flux of eff ice thickn
253     DFxEHEFF|  1 |UU  |m.m^2/s         |Zonal      Diffusive Flux of eff ice thickn
254     DFyEHEFF|  1 |VV  |m.m^2/s         |Meridional Diffusive Flux of eff ice thickn
255     ADVxAREA|  1 |UU  |m^2/m^2.m^2/s   |Zonal      Advective Flux of fract area
256     ADVyAREA|  1 |VV  |m^2/m^2.m^2/s   |Meridional Advective Flux of fract area
257     DFxEAREA|  1 |UU  |m^2/m^2.m^2/s   |Zonal      Diffusive Flux of fract area
258     DFyEAREA|  1 |VV  |m^2/m^2.m^2/s   |Meridional Diffusive Flux of fract area
259     ADVxSNOW|  1 |UU  |m.m^2/s         |Zonal      Advective Flux of eff snow thickn
260     ADVySNOW|  1 |VV  |m.m^2/s         |Meridional Advective Flux of eff snow thickn
261     DFxESNOW|  1 |UU  |m.m^2/s         |Zonal      Diffusive Flux of eff snow thickn
262     DFyESNOW|  1 |VV  |m.m^2/s         |Meridional Diffusive Flux of eff snow thickn
263     ADVxSSLT|  1 |UU  |psu.m^2/s       |Zonal      Advective Flux of seaice salinity
264     ADVySSLT|  1 |VV  |psu.m^2/s       |Meridional Advective Flux of seaice salinity
265     DFxESSLT|  1 |UU  |psu.m^2/s       |Zonal      Diffusive Flux of seaice salinity
266     DFyESSLT|  1 |VV  |psu.m^2/s       |Meridional Diffusive Flux of seaice salinity
267    \end{verbatim}
268    }
269    \caption{~}
270    \end{table}
271    
272    
273  %\subsubsection{Package Reference}  %\subsubsection{Package Reference}
274    
275  \subsubsection{Experiments and tutorials that use seaice}  \subsubsection{Experiments and tutorials that use seaice}

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

  ViewVC Help
Powered by ViewVC 1.1.22