Basal Friction
Introduction
All friction laws in ISSM are implemented as:
where is the effective pressure,
and
are the basal stress and sliding velocities respectively. The friction laws described below are describing the norm of the basal stress for simplicity but all implementations are such that the oppose motion (i.e. the direction of the basal stress is the opposite of
).
Most friction laws use a switch to define how the effective pressure, is calculated:
md.friction.coupling
:
- 0:
uniform sheet (negative water pressure ok, default)
- 1:
, so that
is equal to the overburden pressure
- 2:
. Same as 0, but
- 3: Use effective pressure prescrived in
md.friction.effective_pressure
- 4: Use effective pressure dynamically calculated by the hydrology model (i.e., fully coupled)
Budd Friction law (friction)
The default friction law is defined as [Paterson1994] (p 151):
where:
is the basal velocity magnitude
is the basal stress magnitude
is the effective pressure
and
are friction law exponents
In ISSM, this friction law is implemented in terms of basal stress, following [Budd1979]:
where:
friction coefficient
and
are friction law exponents:
This friction law can be selected as follows:
>> md.friction = friction();
The following fields need to be specified:
md.friction.coefficient
: friction coefficientmd.friction.p
: p exponentmd.friction.q
: q exponent
Weertman Friction law (weertmanfriction)
The Weertman friction [Weertman1957] law reads:
is a friction coefficient (variable in space)
is a friction law exponent
In ISSM, this friction law is implemented in terms of basal stress:
This friction law can be selected as follows:
>> md.friction = frictionweertman();
One can display the following fields by running:
>> md.friction
md.friction.C
: friction coefficientmd.friction.m
: m exponent
Coulomb-limited sliding 1 (frictioncoulomb)
Regularized Coulomb-limited sliding 1 (frictionregcoulomb)
Sliding law from [Joughin2019]:
Coulomb-limited sliding 2 (frictioncoulomb2)
Coulomb-limited sliding law used in MISMIP+ [Cornford2020]:
where . Note that this friction law is exactly the same as
frictionschoof
described below, with .
Regularized Coulomb-limited sliding 2 (frictionregcoulomb2)
Sliding law from [Helanow2021]:
Friction Tsai (frictiontsai)
from [Tsai2015]:
Friction Schoof (frictionschoof)
from [Schoof2005,Gagliardini2007] (note that we use to make sure it is a positive number):
Friction PISM (frictionpism)
Under construction
Thin water layer friction law (frictionwaterlayer)
The thin water layer friction law is similar to the default friction law except that the effective pressure includes a specified layer of water at the bed:
when the bedrock is below sea level, and:
when the bedrock is above sea level, with:
the effective pressure
the ice density
the water density
and
ice thickness and bed elevation
the water thickness at the ice base
This friction law can be selected as follows:
>> md.friction = frictionwaterlayer();
One can display all these fields by running:
>> md.friction
md.friction.coefficient
: friction coefficientmd.friction.p
: p exponentmd.friction.q
: q exponentmd.friction.water_layer
: thin water layer thickness (meters)