The evolution of the ice thickness, H, stems from the continuity equation and can be expressed as
![]() | (3.1) |
where
is the vertically averaged ice velocity, B is the surface mass balance and
is the horizontal
gradient operator (Payne and Dongelmans, 1997).
For large–scale ice sheet models, the shallow ice approximation is generally used. This approximation states that bedrock and ice surface slopes are assumed sufficiently small so that the normal stress components can be neglected (Hutter, 1983). The horizontal shear stresses (τxz and τyz) can thus be approximated by
![]() | (3.2) |
where ρ is the density of ice, g the acceleration due to gravity and s = H + h the ice surface.
Strain rates
ij of polycrystalline ice are related to the stress tensor by the non–linear flow
law:
![]() | (3.3) |
where τ* is the effective shear stress defined by the second invariant of the stress tensor, n the flow law exponent and A the temperature–dependent flow law coefficient. T* is the absolute temperature corrected for the dependence of the melting point on pressure (T* = T + 8.7 ⋅ 10-4(H + h - z), T in Kelvin, Huybrechts, 1986). The parameters A and n have to be found by experiment. n is usually taken to be 3. A depends on factors such as temperature, crystal size and orientation, and ice impurities. Experiments suggest that A follows the Arrhenius relationship:
![]() | (3.4) |
where a is a temperature–independent material constant, Q is the activation energy for creep and R is the universal gas constant (Paterson, 1994). f is a tuning parameter used to ‘speed–up’ ice flow and accounts for ice impurities and the development of anisotropic ice fabrics (Payne, 1999; Tarasov and Peltier, 1999, 2000; Peltier et al., 2000).
Integrating (3.4) with respect to z gives the horizontal velocity profile:
![]() | (3.5) |
where
(h) is the basal velocity (sliding velocity). Integrating (3.5) again with respect to z gives an
expression for the vertically averaged ice velocity:
![]() | (3.6) |
The vertical ice velocity stems from the conservation of mass for an incompressible material:
![]() | (3.7) |
Integrating (3.7) with respect to z gives the vertical velocity distribution of each ice column:
![]() | (3.8) |
with lower, kinematic boundary condition
![]() | (3.9) |
where S is the melt rate at the ice base given by Equation (3.55). The upper kinematic boundary is given by the surface mass balance and must satisfy:
![]() | (3.10) |
The continuous equations descrining ice physics have to be discretised in order to be solved by a computer (which is inherently finite). This section describes the finite–difference grids employed by the model.
The modelled region (x
[0,Lx], y
[0,Ly]) is discretised using a regular grid so that xi = (i- 1)Δx
for i
[1,N] (and similarly for yj). The model uses two staggered horizontal grids in order to improve
stability. Both grids use the same grid spacing, Δx and Δy, but are off-set by half a grid (see Fig. 3.1).
Quantities calculated on the (r,s)–grid are denoted with a tilde, i.e.
. Quantities are transformed
between grids by averaging over the surrounding nodes, i.e. a quantity in the (i,j)–grid becomes in the
(r,s) grid:
r,s | = i+ ,j+ = (Fi,j + Fi+1,j + Fi+1,j+1 + Fi,j+1) | (3.11a) |
| and similarly for the reverse transformation: | ||
| Fi,j | = Fr- ,s- = ( r-1,s-1 + r,s-1 + r,s + r-1,s) | (3.11b) |
In general, horizontal velocities and associated quantities like the diffusivity are calculated on the (r,s) grid, ice thickness, temperatures and vertical velocities are calculated on the (i,j)–grid.
Horizontal gradients are calculated on the (r,s)–grid, i.e. surface gradients are:
r,s = r,sx | = ![]() | (3.12a) |
r,s = r,sy | = ![]() | (3.12b) |
r,sx and
r,sy, are formed similarly. Gradients in the (r,s)–grid are formed
in a similar way, e.g.
![]() | (3.13) |
The model can be run with horizontal periodic boundary conditions, i.e. the western edge of the modelled region is joined with the eastern edge. Figure 3.2 illustrates the numeric grid when the model is run in torus mode.
These boundary conditions are enforced by exchanging points for the temperature and vertical velocity calculations. The ice thicknesses are calculated explicitly at the ghostpoints.
The vertical coordinate, z, is scaled by the ice thickness analogous to the s–coordinate in numerical weather simulations (e.g. Holton, 1992). A new vertical coordinate, σ, is introduced so that the ice surface is at σ = 0 and the ice base at σ = 1 (see Fig. 3.3), i.e.
![]() | (3.14) |
|
|
The derivatives of a function f in (x,y,z,t) become in the new (
,ỹ,σ,
) system:
![]() | = + Δ![]() , | (3.15a) |
![]() | = + Δỹ , | (3.15b) |
![]() | = + Δ , | (3.15c) |
![]() | = -![]() , | (3.15d) |
, Δỹ and Δ
, are defined by
Δ![]() | = , | (3.16a) |
| Δỹ | = , | (3.16b) |
Δ | = . | (3.16c) |
![]() | (3.17) |
The vertical coordinate is discretised using an irregular grid spacing to reflect the fact that ice flow is more variable at the bottom of the ice column. In the vertical the index k is used.
The horizontal velocity, Equation (3.5), becomes in the σ–coordinate system
![]() | (3.18) |
and the vertically averaged velocity
![]() | (3.19) |
The vertical velocity, Equation (3.8), becomes
![]() | (3.20) |
and lower boundary condition
![]() | (3.21) |
Horizontal velocity and diffusivity calculations are split up into two parts:
(σ) | = c s + (1) | (3.22a) |
| D | = H ∫ 01cdσ | (3.22b) |
![]() | = D s + H (1) | (3.22c) |
| with | ||
| c(σ) | = -2(ρg)nHn+1| s|n-1 ∫
1σAσndσ | (3.22d) |
Quantities
and D are found on the velocity grid. Integrating from the ice base (k = N - 1), the
discretised quantities become
![]() | (3.23a) |
![]() | (3.23b) |
![]() | (3.23c) |
Expressions for
i,j,k and
i,j are straight forward.
Equation (3.1) can be rewritten as a diffusion equation, with non–linear diffusion coefficient D:
![]() | (3.24) |
This non–linear partial differential equation can be linearised by using the diffusion coefficient from the previous time step. The diffusion coefficient is calculated on the (r,s)–grid, i.e. staggered in both x and y direction. Figure 3.4 illustrates the staggered grid. Using finite differences, the fluxes in x direction, qx become
qi+ ,jx | = - ( r,s + r,s-1)![]() | (3.25a) |
qi- ,jx | = - ( r-1,s + r-1,s-1)![]() | (3.25b) |
| and the fluxes in y direction | ||
qi,j+ y | = - ( r,s + r-1,s)![]() | (3.25c) |
qi,j- y | = - ( r,s-1 + r-1,s-1) . | (3.25d) |
|
|
The alternating–direction implicit method (ADI) uses the concept of operator splitting where Equation (3.24) is first solved in the x–direction and then in the y–direction, (Press et al., 1992). The time step Δt is devided into two time steps Δt∕2. The descretised version of Equation (3.24) becomes (Huybrechts, 1986):
2![]() | = - - + Bi,j | (3.26a) |
2![]() | = - - + Bi,j | (3.26b) |
terms on the left side, Equation (3.26a) can be expressed as a tri–diagonal set of
equations for each row j:
![]() | (3.27) |
| αi,j | = Δt | (3.28a) |
| βi,j | = - Δt = -(αi,j + γi,j) | (3.28b) |
| γi,j | = Δt | (3.28c) |
![]() | (3.28d) |
A similar tri–diagonal system is found for each column, i of Equation (3.26b).
Using the Crank–Nicolson scheme, the semi–implicit temporal discretisation of (3.24) is then:
![]() | (3.29) |
![]() | (3.30) |
with the RHS,
![]() | (3.31) |
| αi,j | = Δt | (3.32a) |
| βi,j | = Δt | (3.32b) |
| γi,j | = Δt | (3.32c) |
| δi,j | = Δt | (3.32d) |
| εi,j | = -(αi,j + βi,j + γi,j + δi,j) | (3.32e) |
This matrix equation is solved using an iterative matrix solver for non-symmetric sparse matrices. The solver used here is the bi–conjugate gradient method with incomplete LU decomposition preconditioning provided by the SLAP package.
The non–linearity of Equation (3.24) arises from the dependance of D on s. A non–linear scheme for (3.24) can be formulated using Picard iteration, which consists of two iterations: an outer, non–linear and an inner, linear equation. The scheme is started off with the diffusivity from the previous time step, i.e.
![]() | (3.33a) |
and Equation (3.30) becomes
![]() | (3.33b) |
![]() | (3.34) |
|
|
The vertical grid moves as a consequence of using a σ–coordinate system. The grid velocity is
![]() | (3.35) |
The numerical implementation of Equation (3.35) is straight–forward.
The discretised version of the vertical velocity equation (3.20) is slightly more compilicated because the horizontal velocities are calculated on the (r,s) grid. The vertical velocity at the ice base is wi,j,N = wi,j,Ngrid - bi,j, where bi,j is the basal melt rate. Integrating from the bottom, the vertical velocity is then
![]() | (3.36) |
with the weighted ice thickness
![]() |
This scheme produces vertical velocities at the ice divide which are too small. The vertical velocities on the ice surface are given by the upper kinematic boundary condition, Equation (3.10). Equation (3.36) can be corrected with:
![]() | (3.37) |
where wsi,j is the vertical velocity at the ice surface given by (3.10). Figure 3.6 shows the different vertical velocities at the ice surface.
The difference between the vertical velocities calculated by the model and the vertical velocities given by (3.10) at the ice margin are due to the fact that temperatures and velocities are only calculated when the ice is thicker than a certain threshold value which is not met at the ice margin.
Figure 3.7 shows vertical profiles of the vertical velocity at the ice divide and a point half–way between the divide and the domain margin. A corresponding temperature profile is also shown since the vertical velocity determines the vertical temperature advection (see Section 3.2.4).
|
|