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

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

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


Revision 1.2 - (hide annotations) (download) (as text)
Mon Aug 30 19:25:41 2004 UTC (20 years, 10 months ago) by edhill
Branch: MAIN
Changes since 1.1: +1 -1 lines
File MIME type: application/x-tex
 o add DM's seaice notes

1 jmc 1.1 % \documentclass[12pt]{article}
2     % \usepackage{amssymb}
3    
4     %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
5     %% \usepackage{graphics}
6    
7    
8     % \oddsidemargin -4mm \evensidemargin 0mm
9     % \textwidth 165mm
10     % \textheight 230mm
11     % \topmargin -2mm \headsep -2mm
12     % \renewcommand{\baselinestretch}{1.5}
13     % \begin{document}
14    
15    
16     \def\deg{$^o$}
17     %%%--------------------------------------%%%
18 edhill 1.2 \section{Thermodynamic Sea Ice Package: ``thsice''}
19 jmc 1.1
20     {\bf Important note:}
21     This document has been written by Stephanie Dutkiewicz
22     and describes an earlier implementation of the sea-ice package.
23     This needs to be updated to reflect the recent changes (JMC).
24    
25     \noindent
26     This thermodynamic ice model is based on the 3-layer model by Winton (2000).
27     and the energy-conserving LANL CICE model (Bitz and Lipscomb, 1999).
28     The model considers two equally thick ice layers; the upper layer has
29     a variable specific heat resulting from brine pockets,
30     the lower layer has a fixed heat capacity. A zero heat capacity snow
31     layer lies above the ice. Heat fluxes at the top and bottom
32     surfaces are used to calculate the change in ice and snow layer
33     thickness. Grid cells of the ocean model are
34     either fully covered in ice or are open water. There is
35     a provision to parametrize ice fraction (and leads) in this package.
36     Modifications are discussed in small font following the
37     subroutine descriptions.
38    
39     %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
40    
41     \vspace{1cm}
42    
43     \noindent
44     The ice model is called from {\it thermodynamics.F}, subroutine
45     {\it ice\_forcing.F} is called in place of {\it external\_forcing\_surf.F}.
46    
47     %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
48    
49     \vspace{1cm}
50     \noindent
51     {\bf \underline{subroutine ICE\_FORCING}}
52    
53     \noindent
54     In {\it ice\_forcing.F}, we calculate the freezing potential of the
55     ocean model surface layer of water:
56     \[
57     {\bf frzmlt} = (T_f - SST) \frac{c_{sw} \rho_{sw} \Delta z}{\Delta t}
58     \]
59     where $c_{sw}$ is seawater heat capacity,
60     $\rho_{sw}$ is the seawater density, $\Delta z$
61     is the ocean model upper layer thickness and $\Delta t$ is the model (tracer)
62     timestep. The freezing temperature, $T_f=\mu S$ is a function of the
63     salinity.
64    
65    
66     1) Provided there is no ice present and {\bf frzmlt} is less than 0,
67     the surface tendencies of wind, heat and freshwater are calculated
68     as usual (ie. as in {\it external\_forcing\_surf.F}).
69    
70     2) If there is ice present in the grid cell
71     we call the main ice model routine {\it ice\_therm.F} (see below).
72     Output from this routine gives net heat and freshwater flux
73     affecting the top of the ocean.
74    
75     Subroutine {\it ice\_forcing.F} uses these values to find the
76     sea surface tendencies
77     in grid cells. When there is ice present,
78     the surface stress tendencies are
79     set to zero; the ice model is purely thermodynamic and the
80     effect of ice motion on the sea-surface is not examined.
81    
82     Relaxation of surface $T$ and $S$ is only allowed equatorward
83     of {\bf relaxlat} (see {\bf DATA.ICE below}), and no relaxation is
84     allowed under the ice at any latitude.
85    
86     \noindent
87     {\tiny (Note that there is provision for allowing grid cells to have both
88     open water and seaice; if {\bf compact} is between 0 and 1)}
89    
90     %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
91     \vspace{1cm}
92     \noindent
93     {\bf {\underline{ subroutine ICE\_FREEZE}}}
94    
95     This routine is called from {\it thermodynamics.F}
96     after the new temperature calculation, {\it calc\_gt.F},
97     but before {\it calc\_gs.F}.
98     In {\it ice\_freeze.F}, any ocean upper layer grid cell
99     with no ice cover, but with temperature below freezing,
100     $T_f=\mu S$ has ice initialized.
101     We calculate {\bf frzmlt} from all the grid cells in
102     the water column that have a temperature less than
103     freezing. In this routine, any water below the surface
104     that is below freezing is set to $T_f$.
105     A call to
106     {\it ice\_start.F} is made if {\bf frzmlt} $>0$,
107     and salinity tendancy is updated for brine release.
108    
109     \noindent
110     {\tiny (There is a provision for fractional ice:
111     In the case where the grid cell has less ice coverage than
112     {\bf icemaskmax} we allow {\it ice\_start.F} to be called).}
113    
114     %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
115    
116     \vspace{1cm}
117     \noindent
118     {\bf {\underline{ subroutine ICE\_START}}}
119    
120     \noindent
121     The energy available from freezing
122     the sea surface is brought into this routine as {\bf esurp}.
123     The enthalpy of the 2 layers of any new ice is calculated as:
124     \begin{eqnarray}
125     q_1 & = & -c_{i}*T_f + L_i \nonumber \\
126     q_2 & = & -c_{f}T_{mlt}+ c_{i}(T_{mlt}-T{f}) + L_i(1-\frac{T_{mlt}}{T_f}
127     \nonumber \\
128     \end{eqnarray}
129     where $c_f$ is specific heat of liquid fresh water, $c_i$ is the
130     specific heat of fresh ice, $L_i$ is latent heat of freezing,
131     $\rho_i$ is density of ice and
132     $T_{mlt}$ is melting temperature of ice with salinity of 1.
133     The height of a new layer of ice is
134     \[
135     h_{i new} = \frac{{\bf esurp} \Delta t}{qi_{0av}}
136     \]
137     where $qi_{0av}=-\frac{\rho_i}{2} (q_1+q_2)$.
138    
139     The surface skin temperature $T_s$ and ice temperatures
140     $T_1$, $T_2$ and the sea surface temperature are set at $T_f$.
141    
142     \noindent
143     {\tiny ( There is provision for fractional ice:
144     new ice is formed over open water; the first freezing in the cell
145     must have a height of {\bf himin0}; this determines the ice
146     fraction {\bf compact}. If there is already ice in the grid cell,
147     the new ice must have the same height and the new ice fraction
148     is
149     \[
150     i_f=(1-\hat{i_f}) \frac{h_{i new}}{h_i}
151     \]
152     where $\hat{i_f}$ is ice fraction from previous timestep
153     and $h_i$ is current ice height. Snow is redistributed
154     over the new ice fraction. The ice fraction is
155     not allowed to become larger than {\bf iceMaskmax} and
156     if the ice height is above {\bf hihig} then freezing energy
157     comes from the full grid cell, ice growth does not occur
158     under orginal ice due to freezing water.
159     }
160     %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
161    
162     \vspace{1cm}
163     \noindent
164     {\bf {\underline{subroutine ICE\_THERM}}}
165    
166     \noindent
167     The main subroutine of this package is {\it ice\_therm.F} where the
168     ice temperatures are calculated and the changes in ice and snow
169     thicknesses are determined. Output provides the net heat and fresh
170     water fluxes that force the top layer of the ocean model.
171    
172     If the current ice height is less than {\bf himin} then
173     the ice layer is set to zero and the ocean model upper layer temperature
174     is allowed to drop lower than its freezing temperature; and atmospheric
175     fluxes are allowed to effect the grid cell.
176     If the ice height is greater than {\bf himin} we proceed with
177     the ice model calculation.
178    
179     We follow the procedure
180     of Winton (1999) -- see equations 3 to 21 -- to calculate
181     the surface and internal ice temperatures.
182     The surface temperature is found from the balance of the
183     flux at the surface $F_s$, the shortwave heat flux absorbed by the ice,
184     {\bf fswint}, and
185     the upward conduction of heat through the snow and/or ice, $F_u$.
186     We linearize $F_s$ about the surface temperature, $\hat{T_s}$,
187     at the previous timestep (where \mbox{}$\hat{ }$ indicates the value at
188     the previous timestep):
189     \[
190     F_s (T_s) = F_s(\hat{T_s}) + \frac{\partial F_s(\hat{T_s)}}{\partial T_s}
191     (T_s-\hat{T_s})
192     \]
193     where,
194     \[
195     F_s = F_{sensible}+F_{latent}+F_{longwave}^{down}+F_{longwave}^{up}+ (1-
196     \alpha) F_{shortwave}
197     \]
198     and
199     \[
200     \frac{d F_s}{dT} = \frac{d F_{sensible}}{dT} + \frac{d F_{latent}}{dT}
201     +\frac{d F_{longwave}^{up}}{dT}.
202     \]
203     $F_s$ and $\frac{d F_s}{dT}$ are currently calculated from the {\bf BULKF}
204     package described separately, but could also be provided by an atmospheric
205     model. The surface albedo is calculated from the ice height and/or
206     surface temperature (see below, {\it srf\_albedo.F}) and the
207     shortwave flux absorbed in the ice is
208     \[
209     {\bf fswint} = (1-e^{\kappa_i h_i})(1-\alpha) F_{shortwave}
210     \]
211     where $\kappa_i$ is bulk extinction coefficient.
212    
213     The conductive flux to the surface is
214     \[
215     F_u=K_{1/2}(T_1-T_s)
216     \]
217     where $K_{1/2}$ is the effective conductive coupling of the snow-ice
218     layer between the surface and the mid-point of the upper layer of ice
219     $
220     K_{1/2}=\frac{4 K_i K_s}{K_s h_i + 4 K_i h_s}
221     $.
222     $K_i$ and $K_s$ are constant thermal conductivities of seaice and snow.
223    
224     From the above equations we can develop a system of equations to
225     find the skin surface temperature, $T_s$ and the two ice layer
226     temperatures (see Winton, 1999, for details). We solve these
227     equations iteratively until the change in $T_s$ is small.
228     When the surface temperature is greater then
229     the melting temperature of the surface, the temperatures are
230     recalculated setting $T_s$ to 0. The enthalpy
231     of the ice layers are calculated in order to keep track of the energy in the
232     ice model. Enthalpy is defined, here, as the energy required to melt a
233     unit mass of seaice with temperature $T$.
234     For the upper layer (1) with brine pockets and
235     the lower fresh layer (2):
236     \begin{eqnarray}
237     q_1 & = & - c_f T_f + c_i (T_f-T)+ L_{i}(1-\frac{T_f}{T})
238     \nonumber \\
239     q_2 & = & -c_i T+L_i \nonumber
240     \end{eqnarray}
241     where $c_f$ is specific heat of liquid fresh water, $c_i$ is the
242     specific heat of fresh ice, and $L_i$ is latent heat of melting fresh ice.
243    
244    
245    
246     From the new ice temperatures, we can calculate
247     the energy flux at the surface available for melting (if $T_s$=0)
248     and the energy at the ocean-ice interface for either melting or freezing.
249     \begin{eqnarray}
250     E_{top} & = & (F_s- K_{1/2}(T_s-T_1) ) \Delta t
251     \nonumber \\
252     E_{bot} &= & (\frac{4K_i(T_2-T_f)}{h_i}-F_b) \Delta t
253     \nonumber
254     \end{eqnarray}
255     where $F_b$ is the heat flux at the ice bottom due to the sea surface
256     temperature variations from freezing.
257     If $T_{sst}$ is above freezing, $F_b=c_{sw} \rho_{sw}
258     \gamma (T_{sst}-T_f)u^{*}$, $\gamma$ is the heat transfer coefficient
259     and $u^{*}=QQ$ is frictional velocity between ice
260     and water. If $T_{sst}$ is below freezing,
261     $F_b=(T_f - T_{sst})c_f \rho_f \Delta z /\Delta t$ and set $T_{sst}$
262     to $T_f$. We also
263     include the energy from lower layers that drop below freezing,
264     and set those layers to $T_f$.
265    
266     If $E_{top}>0$ we melt snow from the surface, if all the snow is melted
267     and there is energy left, we melt the ice. If the ice is all gone
268     and there is still energy left, we apply the left over energy to
269     heating the ocean model upper layer (See Winton, 1999, equations 27-29).
270     Similarly if $E_{bot}>0$ we melt ice from the bottom. If all the ice
271     is melted, the snow is melted (with energy from the ocean model upper layer
272     if necessary). If $E_{bot}<0$ we grow ice at the bottom
273     \[
274     \Delta h_i = \frac{-E_{bot}}{(q_{bot} \rho_i)}
275     \]
276     where $q_{bot}=-c_{i} T_f + L_i$ is the enthalpy of the new ice,
277     The enthalpy of the second ice layer, $q_2$ needs to be modified:
278     \[
279     q_2 = \frac{ \hat{h_i}/2 \hat{q_2} + \Delta h_i q_{bot} }
280     {\hat{h_i}/{2}+\Delta h_i}
281     \]
282    
283     If there is a ice layer and the overlying air temperature is
284     below 0$^o$C then any precipitation, $P$ joins the snow layer:
285     \[
286     \Delta h_s = -P \frac{\rho_f}{\rho_s} \Delta t,
287     \]
288     $\rho_f$ and $\rho_s$ are the fresh water and snow densities.
289     Any evaporation, similarly, removes snow or ice from the surface.
290     We also calculate the snow age here, in case it is needed for
291     the surface albedo calculation (see {\it srf\_albedo.F} below).
292    
293     For practical reasons we limit the ice growth to {\bf hilim}
294     and snow is limited to {\bf hslim}. We converts any
295     ice and/or snow above these limits back to water, maintaining the salt
296     balance. Note however, that heat is not conserved in this
297     conversion; sea surface temperatures below the ice are not
298     recalculated.
299    
300     If the snow/ice interface is below the waterline, snow is converted
301     to ice (see Winton, 1999, equations 35 and 36). The subroutine
302     {\it new\_layers\_winton.F}, described below, repartitions the ice into
303     equal thickness layers while conserving energy.
304    
305     The subroutine {\it ice\_therm.F} now calculates the heat and fresh
306     water fluxes affecting the ocean model surface layer. The heat flux:
307     \[
308     q_{net}= {\bf fswocn} - F_{b} - \frac{{\bf esurp}}{\Delta t}
309     \]
310     is composed of the shortwave flux that has passed through the
311     ice layer and is absorbed by the water, {\bf fswocn}$=QQ$,
312     the ocean flux to the ice $F_b$,
313     and the surplus energy left over from the melting, {\bf esurp}.
314     The fresh water flux is determined from the amount of
315     fresh water and salt in the ice/snow system before and after the
316     timestep.
317    
318     \noindent
319     {\tiny (There is a provision for fractional ice:
320     If ice height is above {\bf hihig} then all energy from freezing at
321     sea surface is used only in the open water aparts of the cell (ie.
322     $F_b$ will only have the conduction term).
323     The melt energy is partitioned by {\bf frac\_energy} between melting
324     ice height and ice extent. However, once ice height drops below
325     {\bf himon0} then all energy melts ice extent.}
326    
327     %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
328     \vspace{1cm}
329    
330     \noindent
331     {\bf {\underline{subroutine SFC\_ALBEDO} } }
332    
333     \noindent
334     The routine {\it ice\_therm.F} calls this routine to determine
335     the surface albedo. There are two calculations provided here:
336    
337     \noindent
338     {\bf 1)} from LANL CICE model
339     \[ \alpha = f_s \alpha_s + (1-f_s) (\alpha_{i_{min}}
340     + (\alpha_{i_{max}}- \alpha_{i_{min}}) (1-e^{-h_i/h_{\alpha}}))
341     \]
342     where $f_s$ is 1 if there is snow, 0 if not; the snow albedo,
343     $\alpha_s$ has two values
344     depending on whether $T_s<0$ or not; $\alpha_{i_{min}}$ and
345     $\alpha_{i_{max}}$ are ice albedos for thin melting ice, and
346     thick bare ice respectively, and $h_{\alpha}$ is a scale
347     height.
348    
349     \noindent
350     {\bf 2)} From GISS model (Hansen et al 1983)
351     \[
352     \alpha = \alpha_i e^{-h_s/h_a} + \alpha_s (1-e^{-h_s/h_a})
353     \]
354     where $\alpha_i$ is a constant albedo for bare ice, $h_a$
355     is a scale height and $\alpha_s$ is a variable snow albedo.
356     \[
357     \alpha_s = \alpha_1 + \alpha_2 e^{-\lambda_a a_s}
358     \]
359     where $\alpha_1$ is a constant, $\alpha_2$ depends on $T_s$,
360     $a_s$ is the snow age, and $\lambda_a$ is a scale frequency.
361     The snow age is calculated in {\it ice\_therm.F} and is given
362     in equation 41 in Hansen et al (1983).
363    
364     %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
365    
366     \vspace{1cm}
367    
368     \noindent
369     {\bf {\underline{subroutine NEW\_LAYERS\_WINTON}}}
370    
371     \noindent
372     The subroutine
373     {\it new\_layers\_winton.F} repartitions the ice into
374     equal thickness layers while conserving energy. We pass
375     to this subroutine, the ice layer enthalpies after
376     melting/growth and the new height of the ice layers.
377     The ending layer height should be half the sum of the
378     new ice heights from {\it ice\_therm.F}. The enthalpies
379     of the ice layers are adjusted accordingly to maintain
380     total energy in the ice model. If layer 2 height is
381     greater than layer 1 height then layer 2 gives ice to
382     layer 1 and:
383     \[
384     q_1=f_1 \hat{q_1} + (1-f1) \hat{q_2}
385     \]
386     where $f_1$ is the fraction of the new to old upper layer heights.
387     $T_1$ will therefore also have changed.
388     Similarly for when ice layer height 2 is less than
389     layer 1 height, except here we need to to be careful
390     that the new $T_2$ does not fall below the melting temperature.
391    
392     %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
393    
394     \vspace{1cm}
395    
396     \noindent
397     {\bf {\underline{Initializing subroutines}}}
398    
399     \noindent
400     {\it ice\_init.F}:
401     Set ice variables to zero, or reads in pickup information
402     from {\bf pickup.ic} (which was written out in {\it checkpoint.F})
403    
404     \noindent
405     {\it ice\_readparms.F}:
406     Reads {\bf data.ice}
407    
408     %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
409    
410     \vspace{1cm}
411    
412     \noindent
413     {\bf {\underline{Diagnostic subroutines}}}
414    
415     \noindent
416     {\it ice\_ave.F}:
417     Keeps track of means of the ice variables
418    
419     \noindent
420     {\it ice\_diags.F}:
421     Finds averages and writes out diagnostics
422    
423     %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
424     \vspace{1cm}
425    
426     \noindent
427     {\bf {\underline{Common Blocks}}}
428    
429     \noindent
430     {\it ICE.h}: Ice Varibles, also
431     {\bf relaxlat} and {\bf startIceModel}
432    
433     \noindent
434     {\it ICE\_DIAGS.h}: matrices for diagnostics: averages of fields
435     from {\it ice\_diags.F}
436    
437     \noindent
438     {\it BULKF\_ICE\_CONSTANTS.h} (in {\bf BULKF} package):
439     all the parameters need by the ice model
440    
441     %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
442     \vspace{1cm}
443    
444     \noindent
445     {\bf {\underline{Input file DATA.ICE}}}
446    
447     \noindent
448     Here we need to set {\bf StartIceModel}: which is 1 if the
449     model starts from no ice; and 0 if there is a pickup file
450     with the ice matrices ({\bf pickup.ic}) which is read
451     in {\it ice\_init.F} and written out in {\it checkpoint.F}.
452     The parameter {\bf relaxlat} defines the latitude poleward
453     of which there is no relaxing of surface $T$ or $S$ to
454     observations. This avoids the relaxation forcing the ice
455     model at these high latitudes.
456    
457     \noindent
458     ({\tiny Note: {\bf hicemin} is set to 0 here. If the
459     provision for allowing grid cells to have both
460     open water and seaice is ever implemented, this would
461     be greater than 0})
462    
463     %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
464     \vspace{1cm}
465    
466     \noindent
467     {\bf {\underline{Important Notes}}}
468    
469     \noindent
470     {\bf 1)} heat fluxes have different signs in the ocean and ice
471     models.
472    
473     \noindent
474     {\bf 2)} {\bf StartIceModel} must be changed in {\bf data.ice}:
475     1 (if starting from no ice), 0 (if using pickup.ic file).
476    
477     %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
478    
479     \vspace{1cm}
480    
481     \noindent
482     {\bf {\underline{References}}}
483    
484     \noindent
485     Bitz, C.M. and W.H. Lipscombe, 1999: An Energy-Conserving
486     Thermodynamic Model of Sea Ice.
487     {\it Journal of Geophysical Research}, 104, 15,669 -- 15,677.
488    
489     \vspace{.2cm}
490    
491     \noindent
492     Hansen, J., G. Russell, D. Rind, P. Stone, A. Lacis, S. Lebedeff,
493     R. Ruedy and L.Travis, 1983: Efficient Three-Dimensional
494     Global Models for Climate Studies: Models I and II.
495     {\it Monthly Weather Review}, 111, 609 -- 662.
496    
497     \vspace{.2cm}
498    
499     \noindent
500     Hunke, E.C and W.H. Lipscomb, circa 2001: CICE: the Los Alamos
501     Sea Ice Model Documentation and Software User's Manual.
502     LACC-98-16v.2.\\
503     (note: this documentation is no longer available as CICE has progressed
504     to a very different version 3)
505    
506    
507     \vspace{.2cm}
508    
509     \noindent
510     Winton, M, 2000: A reformulated Three-layer Sea Ice Model.
511     {\it Journal of Atmospheric and Ocean Technology}, 17, 525 -- 531.
512    
513    
514    
515     %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
516     % \end{document}

  ViewVC Help
Powered by ViewVC 1.1.22