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

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

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


Revision 1.5 - (show annotations) (download) (as text)
Mon Jul 18 20:45:27 2005 UTC (18 years, 11 months ago) by molod
Branch: MAIN
Changes since 1.4: +1 -1 lines
File MIME type: application/x-tex
Reorganization of chap 6 and 7 -- move some tex files, demote many
sections in section hierarchy

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

  ViewVC Help
Powered by ViewVC 1.1.22