1. Introduction
The recent European Ice Sheet Modelling Initiative (EISMINT) Benchmark series of ice-sheet modelling intercomparisons has provided an invaluable set of tests for comparing and validating ice-sheet models in ranges of parameter space where no analytical solutions exist (Reference Huybreehts and PayneHuybrechts and others, 1996). While the analytical solution for temperature has long been known (Reference Robin.Robin, 1955) in regions where horizontal flow can be neglected in the heat equation and where vertical velocity is proportional to elevation as in a plug flow, it has not been generally appreciated that accurate solutions only requiring a quadrature exist for flow by internal deformation, for both linear and non-linear rheologies, although much of the relevant theory already exists (Reference ZotikovZotikov, 1986). As with the Robin solution, one needs to solve a second-order boundary value problem, and a first integral is readily obtained analytically. The solution can then be obtained by a quadrature, which plays the same role as the error function in the Robin solution.
If the ice-sheet thickness and upper surface vertical velocity are known, then this quadrature solution can be applied, which has the consequence that the EISMINT Benchmark Level 1 temperature calculations, which are not coupled to the ice-sheet rheology, can be compared with this solution in areas where horizontal flows are negligible (e.g. the central areas of ice sheets). Results from these areas have been reported (Reference Huybreehts and PayneHuybrechts and others, 1996) and are compared here with the analytical solution. This brings us to the main point of this paper: the mean EISMINT Benchmark results are not particularly accurate, and if one were to seek to validate one's model by obtaining the mean EISMINT Benchmark value, this would be possible only by using rather inaccurate finite-difference (FD) approximations. The solution presented in this paper is more accurate and it is also shown that second-order schemes with ten FD grid intervals can reproduce this solution to the expected 1% accuracy, as compared with the 5% accuracy of the mean value of the EISMINT Benchmark experiment.
Two other sources of error are investigated: the numerical integration required to compute the vertical velocity, and programming error. Firstly, it seems that the error in the EISMINT Benchmark Level 1 is too large to be explicable by integration error associated with the computation of the vertical velocity. Secondly, when directly transformed into the terrain-following coordinate (Reference JenssenJenssen's (1977) σ coordinate) usually used in glaciology, the heat-transport equation becomes extremely complicated in the sense that it contains a large number of terms. However, many of these terms can be shown to cancel, and a much simpler form of the heat equation thereby derived. This form, a development of work by Reference MacAyealMacAyeal (1997) and Reference HulbeHulbe (1998), lends itself naturally to consistent definition of flux and vertical heat transport, and also means that the computation of the heat transport and ice continuity requires only two quadratures.
2. Theory
The steady-state diffusion advection equation for an ice sheet near its centre, where horizontal advection and dissipation can be neglected, is given by
where β= K/ Ha,H is the thickness of the ice, a is the accumulation rate, K is the thermal diifusivity of ice, θis the temperature, ζ — z/H, z is the elevation above the bed, and w is the vertical velocity w normalised by the accumulation rate such thatw w(ζ= 1) = -1 (see Equation (A23)). This relation has a first integral (Reference ZotikovZotikov, 1986, section 4.1)
where superscript b stands for evaluation at the base. We can thus write the formal solution
In the thermally uncoupled case, w is simply a function of ζand the computation of this solution is therefore just a quadrature, i.e. a numerical integration invoking ζonly and not θ. The upper surface boundary condition can be inserted by evaluating the quadrature at the upper surface ζ= 1 and eliminating θb.For plug How, where the horizontal velocity is independent of ζ,w( ζ) = - ζ and we readily obtain
which is the Robin solution.
For flow by internal deformation, we proceed as follows. We need to demonstrate that we have sufficient information from the EISMINT Benchmark ice-sheet geometries and forcing functions to solve the temperature equation where horizontal velocities arc negligible. A crucial point to understand is that small horizontal velocities do not imply small horizontal gradients of horizontal velocity, which must be large enough to balance the accumulation.
It is shown in the Appendix (Equation (A22)) that the vertical velocity w near the centre of an ice sheet is given by
where
is the integral horizontal flux of ice for the interval 0 to ζand u is the horizontal velocity. We term this the partial flux, to distinguish it from the quantity qs( ζ) = generally known in glaciology as the flux. The horizontal divergence operator ▽H is taken along surfaces of constant ζ. Implicitly, the velocity, partial flux and flux are all functions of a horizontal vector coordinate ρ, over which the divergence is taken, but we do not show this explicitly in the following derivation, where we are interested in the vertical variation of u and q.
Since
We can also write
We now need to evaluate the partial flux ▽H·q (ζ), and in particular we need to be able to show that if we know ▽H·q s we can thereby compute ▽H·q (ζ).This is possible under the shallow-ice approximation (Reference HutterHutter, 1983). Firstly, we need to show how to compute u near the ice-sheet centre in order to compute its horizontal divergence, which is not small, even though u is small. For thermally uncoupled flow we use the Glen rheology together with the shallow-ice approximation to obtain the shear relation
Where
A is a rate factor, ρ is the density of ice, g is the acceleration clue to gravity and we are using the reduced constitutive relationship
With these assumptions we have, in common with the EISMINT Benchmark Level 1, specifically excluded the divide of an ice sheet, where there is a different mechanical zone (Reference RaymondRaymond, 1983).
Now, using Equation (10) and the definition of the partial flux (Equation (7)) we can compute
which means that at the upper surface ζ= 1,
We can use Equations (6) and (14) to write
and since from Equation (15) we know that
we can substitute this into Equation (16) to arrive at
This functional dependence has been derived previously (Reference RaymondRaymond, 1983). As a check it can be seen easily that this gives the correct answer w( ζ) = - ζ for plug-like shear flow (n →∞). These steps have eliminated our need to know the rate factor; given a geometry obtained from the EISMINT Benchmark experiments, the accumulation rate and the geothermal heat gradient, we have all the information needed to solve the heat Equation (1).
In order to compute the solution for the temperature from the format solution (Equation (4)), we need to integrate w( ζ), and obtain
This can be substituted into the formal solution (Equation (4)) and the vertical velocity computed by a quadrature.
In the applications below, Riemann sums (a second-order method) have been used. We divide the interval [0, ζm] into m — 1 grids, not necessarily of equal size, with nodal points numbered i =(1, m). Then, the quadrature is defined by
Since we are dealing with summations, numerical problems arising from finite word lengths are less acute than in difference solutions, meaning that fine grids, leading to very accurate evaluations, are in principle possible. In contrast, in difference solutions of the original equations, overly fine grids lead to the subtraction of very similar values of the temperature, and a concomitant loss of accuracy as a result of finite word lengths. In the applications below we specify m = 1001,which implies a relative error of 10-6 for a second-order method.
3. The Eismint Benchmark Temperature Calculation
The properties of the advection-diffusion equation for internal deformation are well known and we simply present some examples of the solutions. We take the EISMINT Benchmark Level 1 parameters n = 3, a = 0.3 m a-1 and consider the thickness computed by the fixed-margin type-I "3d" models (Reference Huybreehts and PayneHuybrechts and others, 1996, table 2), where the mean thickness is H = 3419.9 m. The geothermal heat flux is 0.042 W m -2 and the thermal conductivity of ice is 2.1 W m -1 K-1, which gives a basal temperature gradient of 0.02 K m-1. The upper surface temperature is -34.15 K. Figure 1 presents solutions for nϵ {1,3,5,10,30, ∞}; the last case corresponds to the case where the shear layer is infinitesimally thick, indistinguishable from a plug flow, and the temperature is thus described by the Robin solution.
The EISMINT Benchmark Level 1 temperatures are presented in what is termed a "homologous temperature" θ E, which in Reference Robin.Robin (1955) is defined as
where γ corresponds to the EISMINT Benchmark β and γH represents the melting-point depression caused by an overburden pressure corresponding to ice thickness H. In those experiments, γ was set to be 8.7 x 10 -4 Km-1,which is the appropriate value for air-saturated ice (Reference Paterson.Paterson, 1994, p.212). The homologous temperature is more commonly defined as
where θM is the melting point at standard temperature and pressure, and the definition used in the EISMINT Benchmark Level 1 is only approximately consistent with this definition when θH ≈ 1 i.e. near the melting point. Indeed, the EISMINT Benchmark definition can lead to negative absolute temperature, and if one wants to avoid this problem and also define the homologous temperature in K, a consistent definition is
It is not clear that all the modellers were using the same definition of the homologous temperature, which at a temperature of around 264 K would lead to an error of 0.11 K. The results of these various corrections applied to the analytical solution are shown in Table 1. The analytical solution is accurate to at least two decimal places. One should compare the column headed EISMINT Benchmark to the analytical solution headed corrected analytic 1 as these should have had the same corrections applied.
There is clearly some deviation between EISMINT Benchmark Level 1 and the analytical solutions. The accuracy achievable is a function of the grid interval used in the vertical, something not reported in the EISMINT Benchmark Level 1 experiments. The accuracy achievable is illustrated here using two FD methods and one pseudo-spectral method (Reference Fornberg.Fornberg, 1996) which solve Equation (1). The FD methods have (i) a first-order upwinded difference Operator and (ii) a second-order central difference operator for the advective term, and second-order operators for the diffusive terms. The pseudo-spectral method uses the weight-generat-ing algorithm described by Fornberg and uses "Chebyshev clustering", i.e. a grid density specified by a Chebyshev function. It has spectral accuracy. Eleven points were used in each case.
The results are shown in Figure 2. As expected, the pseudo-spectral method shows very high accuracy, while the second-order FD method shows fair accuracy and gives a good estimate of the basal temperature. The first-order method is not of high accuracy. Closer inspection of the results shows that errors in the first-order FD solution are about one-tenth of the temperature range (23 K), while for the second-order solution they are about one-hundredth; these errors are consistent with error estimates for the FD methods and the grid spacing of Δ ζ = 0.1. Note that the temperature solution does not require node clustering at the base, as the curvature and higher derivatives are low: Taylor-expansion error analysis for FD methods shows that errors are proportional to the higher derivatives. Such clustering might be needed for accurate integrations of the velocity and flux near the base, when there is thermomechanical coupling. Errors for the pseudo-spectral method are <0.01 K. Inaccuracies in the EISMINT Benchmark results, where decreased basal temperatures compared with the analytical solution are reported, cannot be due to the use of first-order methods, as these lead to warmer basal temperatures (Fig. 2); this is predictable, as first-order solutions increase numerical diffusion, which decreases the significance of advection and increases basal temperatures.
4. Computation of Vertical Velocity
It is likely that some of the reported error in the EISMINT Benchmark experiments arises from the numerical computation of the vertical velocity, which in the present paper has been computed analytically. Numerical models generally use some possibly rather disguised form of the integrated continuity relationship
to determine the vertical velocity, using numerical integration to approximate the integral defining q.
As was recognised by Reference Hutter, Yakowitz and Szidarovszky.Hutter and others (1986), there is never any need to perform an expensive double quadrature as might be suggested by Equation (26), as integration by-parts can be used to turn the expression for q into a single integral. For completeness, we treat the case where A depends upon ζ, and define a new quantity
Then, from Equation (14), we see that
where, in an obvious notation, we have integrated by parts using
For the present case, where A is constant, we obtain
and we infer
or
To investigate quadrature error, we approximate these integrals by the Riemann sums, with the same discretisation used in Expression (20). We obtain
and
For ten grids (i.e. 11 points) the two numerical methods of evaluation (Equations (33) and (34)) gave identical answers, and the maximum absolute difference in the velocities between the numerical integration and the analytical solution at any point was <1 %. Since the grid spacing is 0.1, this error magnitude is consistent with the fact that Riemann sums are second-order accurate. Maximum relative error, where the difference between the two velocities was normalised by the velocity, was around 5%, but this occurred at the first gridpoint from the base, where vertical velocity is small (-0.023) and advection therefore does not contribute signifi-Cantly to heat transport. To put it another way, we might expect the relative error in points near the base to be higher, as a relatively coarser grid has been used in their computation (one gridpoint in this case). However, the small velocity near the base mitigates this error. From these results, it seems unlikely that error in the numerical integration of the vertical velocity led to the reported errors in the EISMINT Benchmark results.
Are there any aspects of the problem which might tend to lead to programming error? Straightforward application of Reference JenssenJenssen's (1977) "σ" transform (i.e. using a normalised vertical coordinate) of the heat equation with a computation of the vertical velocity based on the continuity Equation (A4) and the numerical integrations in Equation (33) or (34) leads to quite complicated formulae for the vertical heat transport (see Equation (A15)), and it is conceivable that this has resulted in programming errors in previous work. In fact, combination of continuity equation and the σ transform allows cancellation of several terms; this has already been noted for plug flow by MacAyeal (1997) and Reference HulbeHulbe (1998). We present here a relatively simple form of the advection equation in normalised coordinates which generalises the MacAyeal-Hulbe formula to include flow by internal deformation.
The heat-transport equation in normalised coordinates can be written
where qs is the total flux through the thickness (i.e. qs(ρ) = q(ρ,ζ = 1)· Its derivation is quite lengthy and is given in the Appendix. The MacAyeal-Hulbe formula is obtained for the special case of plug flow, since for such a flow regime q = ζqs because horizontal velocity is independent of vertical elevation. Equation (36) has advantages for thermomechanically coupled flows, since the general effect of increased basal temperatures is to make flows more pluglike, meaning that the dominant term in the vertical heat transport is usually aζ. Errors in Computing the fluxes by numerical integration should therefore be of less significance in computing the vertical heat transport. An alternative form of Equation (36) is
Equations (36) and (37) also lead to simple design of finite-element schemes for computing (he vertical heat transport (see Reference HulbeHulbe (1998) for a discussion of the difficulties). With the present formulation, flux divergence terms in the vertical heat transport can be multiplied by a test function ϕ and Green's theorem can then be applied to obtain weak forms like
where the areal integrals are over the element, n represents the outward-pointing normal to the boundary of the element, and the second term on the righthand side is the integral around the boundary Γ of the element. This expression obviates the need for elements with special properties in the horizontal in order to allow computation of the vertical heat transport. The other terms in the heat equation can be treated by the usual methods (sec Reference MacAyealMacAyeal, 1997; Reference HulbeHulbe, 1998).
An important point about Equation (36) is that it naturally leads to consistent computations of the total flux (used in the equation describing the evolution of the ice-sheet profile) and the vertical heat transport through the computation of the partial flux. Finally, we show that only two quadratures are necessary in the computation of the flux divergence for the ice-sheet profile and the heat-transport equation. From Expressions (10), (27) and (28) we can see that
We approximate these integrals by the Riemann sums, with the same discretisation used in Expression (20).The integral in Equation (40) can be computed by the Riemann sum
while the second term on the righthand side of Equation (42) can be computed by the Riemann sum
In these expressions Ai_1/2 refers to A evaluated at the point ζi-1/2. Obviously one performs the discretisation such that the quadratures for successive ζm can be computed recursively from the preceding value, e.g.
etc.
5. Discussion and Conclusions
A quadrature solution for ice-sheet temperature equation for flow by internal deformation, corresponding to Reference Robin.Robin's (1955) solution for plug flow, has been found. This solution is of much higher accuracy than the EISM1NT Benchmark Level 1 series. Good accuracy of numerical solutions can be obtained with central difference estimates of the temperature gradient, and very high accuracy can be obtained by using pseudo-spectral methods. Overly fine discretisations of the vertical transport equation using higher-order schemes can lead to numerical artefacts (specifically, "wiggles") but this does not seem to be a problem for coarse grids.
E1SMINT Benchmark 1 temperature results do not seem to be as good as they should be; the error is larger than one would expect. It is unlikely that numerical errors resulting from integrating the vertical velocity are the cause of this. It is remarked upon that the complicated expressions resulting from evaluation of the vertical velocity and substitution of this into the σ transform can lead lo programming errors, and a simpler formula for heat transport in a σ coordinate is presented. This formula shows that only two quadratures are needed to compute the ice-sheet evolution and the heat transport.
There is independent evidence that the computed ice-sheet geometries in the EISMINT Benchmark Level 1 were accurate, as codes which gave typical results in these experiments also gave good results when compared against a map-plane analytical solution for the case n = 1 (Reference Hindmarsh and HutterHindmarsh and Payne, 1996).
Acknowledgements
This paper was considerably improved as a result of the comments of an anonymous referee, and I would also like to thank R. Greve for his help.
Appendix Derivation of the Heat-Transport Equation in σ Coordinates
In this appendix we derive Equation (36) for the heat-transport equation in Reference Jenssenjenssen's (1977) "σ" coordinate. This is a normalised vertical coordinate which ranges from 0 to 1. In this paper we denote the coordinate ζ. and define it
where is the base of the ice sheet, r is the horizontal coordinate and t is time. We derive an expression for the vertical velocity dz/dt in this coordinate system (Equation (A13)). The expression is then substituted into the transformed heat-transport equation, and a simpler form of this equation is derived. This expression is related to forms presented by Reference MacAyealMacAyeal (1997) and Reference HulbeHulbe (1998), but is more general as it considers flow by internal deformation in a simpler way.
Following Reference JenssenJenssen (1977) we consider two coordinate systems, a physical system (r,z,t) where r = (x,y) and a transformed system {ρ.ζ.T) where p represents the horizontal coordinates. Time coordinates are represented by t and T. In this section we need to consider the difference between identically valued functions of (p,ζ) and (r, z). Functions of (r. z) are indicated by a caret. In particular, we will need to distinguish between U(ρ, ζ ) and Û(r, z). The operators refer to horizontal gradients and divergences with respect to r at constant z, while ▽H,▽H. refer to operations carried out with respect to ρ at constant ζ. We also define a function Ẑ such that
In this development we use
though more general forms are possible (Reference Hindmarsh and PayneHindmarsh and Hinter, 1988).
The differential transforms are
where f and f represent scalar and vector fields.
Consider the continuity condition
With boundary condition this integrates to
Here, is the basal melt rate. Application of the transforms in Equation (A3) allows this to be written in (ρ,ζ) coordinates as
An integration by parts of term 2 yields
which evaluates to
where
is the horizontal velocity averaged over the range [0.ζ]. An integration of term 3 on the righthand side of Equation (A6) yields
Substitution of Equations (A7) and (A9) back into Equation (A6) allows us to find
Now, using Equation (A8) and the definition
we see that
and substitution of this expression into Equation (A10) so as to eliminate the first term on the righthand side shows us that
We emphasise that this vertical velocity is the physical velocity. We shall use this relation to eliminate w in the transformed heat-transport equation.
The heat-transport equation in (r, z) coordinates is
where is the dissipative heating. Application of Equations (Al) and (A3) yields the well-known form
and substitution of Equation (A13) to eliminate w means we can write the heat-transport equation as
This form is useful, and another useful form can be obtained from the continuity equation
and using this to eliminate dtH in Equation (A16) to obtain
For plug flow this simplifies further to produce
which is the correct form for ice shelves and ice streams (Reference MacAyealMacAyeal, 1997). One can also deduce immediately from Equation (A16) that in steady state
A further assumption of proximity to the centre of the ice sheet, which implies small horizontal advection and dissipation, combined with an assumption of no basal melting, yields
The same set of assumptions, together with an assumption of a stationary bed applied to Equation (A13), yields
and substitution of this into Equation (A21) and use of the definition ω ≡ w/a gives us the equation
Note that the analysis in this section is purely kinematical and independent of the mechanical model used.