Computing steady-state subglacial water flux

The “routing” subglacial hydrology model is described by equations

(96)Wt+Wtillt+q=mρwWtillt=mρwCdq=kWα|ψ|β2ψψ=Po+ρwg(b+W)

on a an ice covered area Ω. We assume zero flux boundary conditions on the inflow part of the boundary and no boundary condition on the outflow boundary. See [91] (equations 1, 2, 6, 16, 26) for details and the notation. Here we also assume that m0.

Our goal is to estimate Q=qn, the flux through the outflow part of the boundary of Ω corresponding to the steady state of (96) using a method that is computationally cheaper than using the explicit in time approximation of (96) described by [91].

Pick a contiguous section ω of Ω (the terminus of an outlet glacier, for example). Let B be the union of all the trajectories of the vector field q in Ω that pass through ω. The area B is the “drainage basin” corresponding to ω.

Let γ=Bω. Note that if a point P is in γ then one of the following conditions is satisfied.

  1. |q|=0 (it is the origin of a trajectory that starts within Ω) or

  2. PΩ (specifically, P is a part of the inflow part of the boundary of Ω)

  3. qn=0 (P is not at the end of a trajectory, and so the normal to the boundary is orthogonal to q).

Therefore qn=0 on γ and

Bqnds=ωqnds+γqnds=ωqnds.

Assuming the steady state (and setting time derivatives in (96) to zero), integrating over B, and applying the divergence theorem gives

(97)ωqnds=Bmρw,

i.e. in a steady state the flux through a terminus is equal to the total rate at which water is added to the corresponding drainage basin due to the source term.

Next, consider a related initial boundary value problem

(98)ut=(Vu)

on B with u(x,y,0)=u0(x,y) (u00), V=k(x,y)ψ, zero flux on the inflow boundary, and no boundary condition on the outflow boundary.

Here ψ is the hydraulic potential corresponding to the steady state of (96) and k(x,y) is a strictly positive but otherwise arbitrary conductivity function.

Note that since ψ is a steady state hydraulic potential all trajectories of the vector field V leave B and for ϵ>0 there is a time T>0 such that

Bu(T)=ϵBu0.

Integrating over time from 0 to T, we get

0Tutdt=0T(Vu),or
u0=u(T)+0T(Vu).

Integrating over B and using the divergence theorem gives

Bu0=Bu(T)+B0T(Vu)=ϵBu0+0TB(Vu)=ϵBu0+0TB(Vu)n=ϵBu0+0Tω(Vu)n.

Finally,

(99)Bu0=11ϵ0Tω(Vu)n

Combining (97) and (99) and choosing u0=τm/ρw for some τ>0[1] gives us a way to estimate the flux through the outflow boundary if we know the direction of the steady state flux:

(100)ωqnds=1τ(1ϵ)0Tω(Vu)nds.

Here the right hand side of (100) can be estimated by advancing an explicit-in-time approximation of (98) until Bu drops below a chosen threshold.

However, the direction of the steady state flux q depends on steady state distributions of W and Wtill and these quantities are expensive to compute.

To avoid this issue we note that WH and so ψ is well approximated by ψ0=Po+ρwgb everywhere except the vicinity of subglacial lakes. Moreover, if |W| is small then ψ0 is a reasonable approximation of ψ.

We approximate ψ by ψ~=Po+ρwgb+δ where δ>0 is an adjustment needed to ensure that ψ~ has no local minima in the interior of Ω and |ψ~|>0 everywhere on Ω except possibly on a set of measure zero (no “plateaus”).

The approximation of ψ~ on a computational grid is computed as follows.

  1. Set k=0, ψ~0=ψ.

  2. Iterate over all grid points. If a grid point (i,j) is at a local minimum, set ψ~k+1(i,j) to the average of neighboring values of ψ~k plus a small increment Δψ, otherwise set ψ~k+1(i,j) to ψ~k(i,j).

  3. If step 2 found no local minima, stop. Otherwise increment k and proceed to step 2.

Next, note that it is not necessary to identify the drainage basin B for a terminus ω: it is defined by ψ and therefore an approximation of (98) will automatically distribute water inputs from the ice surface (or melting) along the ice margin.

The algorithm

Using an explicit time stepping approximation of (98) we can estimate ωqnds as follows.

  1. Given ice thickness H and bed elevation b compute ψ~ by filling “dips” as described above.

  2. Choose the stopping criterion ϵ>0 and the scaling for the source term τ>0.

  3. Set

    uτmρw,t0,Q(0,0).
  4. Compute the CFL time step Δt using u and V.

  5. Perform an explicit step from t to t+Δt, updating u.

  6. Accumulate this step’s contribution to Q:

    QQ+ΔtVu.
  7. Set tt+Δt

  8. If Ωudxdy>ϵ, go to 4.

  9. Set

    Q1t(1ϵ)Q,

    where

    ϵ=ΩuΩu0.

Footnotes


Previous Up Next