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

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

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


Revision 1.6 - (hide annotations) (download) (as text)
Tue Jan 15 23:58:53 2008 UTC (17 years, 6 months ago) by heimbach
Branch: MAIN
Changes since 1.5: +206 -2 lines
File MIME type: application/x-tex
Updating

1 heimbach 1.6 % $Header: /u/gcmpack/manual/part6/seaice.tex,v 1.5 2006/06/28 15:35:07 molod Exp $
2 edhill 1.1 % $Name: $
3    
4     %%EH3 Copied from "MITgcm/pkg/seaice/seaice_description.tex"
5     %%EH3 which was written by Dimitris M.
6    
7    
8 molod 1.4 \subsection{SEAICE Package}
9 edhill 1.1 \label{sec:pkg:seaice}
10 edhill 1.2 \begin{rawhtml}
11     <!-- CMIREDIR:package_seaice: -->
12     \end{rawhtml}
13 edhill 1.1
14 heimbach 1.6 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 edhill 1.1 Package ``seaice'' provides a dynamic and thermodynamic interactive
23 heimbach 1.6 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 edhill 1.1 \cite{hib80}, that is, a 2-category model that simulates ice thickness
132     and concentration. Snow is simulated as per Zhang et al.
133     \cite{zha98a}. Although recent years have seen an increased use of
134     multi-category thickness distribution sea-ice models for climate
135     studies, the Hibler 2-category ice model is still the most widely used
136     model and has resulted in realistic simulation of sea-ice variability
137     on regional and global scales. Being less complicated, compared to
138     multi-category models, the 2-category model permits easier application
139     of adjoint model optimization methods.
140    
141     Note, however, that the Hibler 2-category model and its variants use a
142     so-called zero-layer thermodynamic model to estimate ice growth and
143     decay. The zero-layer thermodynamic model assumes that ice does not
144     store heat and, therefore, tends to exaggerate the seasonal
145     variability in ice thickness. This exaggeration can be significantly
146     reduced by using Semtner's \cite{sem76} three-layer thermodynamic
147     model that permits heat storage in ice. Recently, the three-layer
148     thermodynamic model has been reformulated by Winton \cite{win00}. The
149     reformulation improves model physics by representing the brine content
150     of the upper ice with a variable heat capacity. It also improves
151     model numerics and consumes less computer time and memory. The Winton
152     sea-ice thermodynamics have been ported to the MIT GCM; they currently
153     reside under pkg/thsice. At present pkg/thsice is not fully
154     compatible with pkg/seaice and with pkg/exf. But the eventual
155     objective is to have fully compatible and interchangeable
156     thermodynamic packages for sea-ice, so that it becomes possible to use
157     Hibler dynamics with Winton thermodyanmics.
158    
159     The ice dynamics models that are most widely used for large-scale
160     climate studies are the viscous-plastic (VP) model \cite{hib79}, the
161     cavitating fluid (CF) model \cite{fla92}, and the
162     elastic-viscous-plastic (EVP) model \cite{hun97}. Compared to the VP
163     model, the CF model does not allow ice shear in calculating ice
164     motion, stress, and deformation. EVP models approximate VP by adding
165     an elastic term to the equations for easier adaptation to parallel
166     computers. Because of its higher accuracy in plastic solution and
167     relatively simpler formulation, compared to the EVP model, we decided
168     to use the VP model as the dynamic component of our ice model. To do
169     this we extended the alternating-direction-implicit (ADI) method of
170     Zhang and Rothrock \cite{zha00} for use in a parallel configuration.
171    
172     The sea ice model requires the following input fields: 10-m winds, 2-m
173     air temperature and specific humidity, downward longwave and shortwave
174     radiations, precipitation, evaporation, and river and glacier runoff.
175     The sea ice model also requires surface temperature from the ocean
176     model and third level horizontal velocity which is used as a proxy for
177     surface geostrophic velocity. Output fields are surface wind stress,
178     evaporation minus precipitation minus runoff, net surface heat flux,
179     and net shortwave flux. The sea-ice model is global: in ice-free
180     regions bulk formulae are used to estimate oceanic forcing from the
181     atmospheric fields.
182    
183    
184 heimbach 1.6 %----------------------------------------------------------------------
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 molod 1.4 %\subsubsection{Package Reference}
274 edhill 1.1
275 molod 1.5 \subsubsection{Experiments and tutorials that use seaice}
276     \label{sec:pkg:seaice:experiments}
277    
278     \begin{itemize}
279     \item{Labrador Sea experiment in lab\_sea verification directory. }
280     \end{itemize}
281    

  ViewVC Help
Powered by ViewVC 1.1.22