Skip to content

Module avalanche

This IGM module simulates the redistribution of snow and ice due to gravitational avalanches. The model assumes that when the local surface slope exceeds a specified threshold (angle of repose), mass is redistributed toward lower elevations until the surface slope is reduced below this threshold.

Contributors: This function was adapted from Mark Kessler's GC2D program and implemented in IGM by Jürgen Mey with support from Guillaume Jouvet.

Config Structure

avalanche:
  update_freq: 1
  angleOfRepose: 30.0
  stop_redistribution_thk: 0.02

Parameters

Name Type Units Description Default Value
update_freq float y Frequency at which to update the avalanche module 1
angleOfRepose float Degrees Angle of repose (threshold for avalanche initiation) 30.0
stop_redistribution_thk float m Stop redistribution if the mean thickness is below this value over the whole grid 0.02

Example Usage

We can run a simulation with a higher frequency of avalanches by changing the processes.avalanche.update_freq argument. We can either do this in our config file.

# @package _global_

inputs:
  load_ncdf:
    input_file: data/input.nc

processes:
  smb_simple:
    array:
      - ["time", "gradabl", "gradacc", "ela", "accmax"]
      - [1900, 0.009, 0.005, 2800, 2.0]
      - [2000, 0.009, 0.005, 2900, 2.0]
      - [2100, 0.009, 0.005, 3300, 2.0]
  time:
    start: 1900.0
    end: 2000.0
    save: 10.0
  avalanche:
      update_freq: 5 # every 5 years

Alternatively, we can do it over the command line

igm_run +experiment/params processes.avalanche.update_freq=5