Class snow_slide

Nested Relationships

Nested Types

Inheritance Relationships

Base Type

Class Documentation

class snow_slide : public module_base

SnowSlide is a simple topographically-driven model that simulates the effects of gravitational snow transport. It uses a snow holding depth that decreases exponentially with increasing slope angle, limiting snow accumulation in steep terrain. The algorithm moves mass from the highest triangle of the mesh to the lowest one. If the snow depth exceeds the snow holding capacity for a given triangle, excess snow is redistributed to the lower adjacent triangles, proportionally to the elevation difference between the neighboring triangles and the original one. SnowSlide uses the total elevation (snow depth plus surface elevation) to operate. In this study, the default formulation of the snow holding depth proposed by Bernhardt and Schulz (2010) is used which leads to a maximal snow thickness (taken perpendicular to the slope) of 3.08 m, 1.11 m, 0.45 m, and 0.15 m for slopes of 30° 45°, 60°, and 75°, respectively.

In the manuscript it is unclear if the holding capacity (max depth) is parameterized for a snow thickness normal to the slope (i.e., how the snowmodels treat snow) or if it is in the vertical direction (i.e., how LiDAR would measure it, a.k.a cosine corrected snow depth). An analysis versus observed LiDAR derived snowdepths over the Kananaskis, Canada domain as well as data observed by Sommer et al. (2015) showed a better evaluation with snowdepths if it is assumed the parameterization is defined for snowdepths in the vertical.

api/images/snowslide_eval1.png

Depends:

  • Snow depth “snowdepthavg” [m]

  • Snow depth “snowdepthavg_vert” [m]

  • Snow Water Equivalent “swe” [mm]

Provides:

  • Change in snow mass due to avalanching “delta_avalanche_mass” [mm]

  • Change in snow depth due to avalanching “delta_avalanche_snowdepth” [mm]

  • Maximum snowdepth holding capacity of a triangle “maxDepth” [m]

Configuration:

 {
    "avalache_mult": 3178.4,
    "avalache_pow": -1.998
}
avalache_mult
avalache_pow

References:

Default:

3178.4

Default:

-1.998

Public Functions

snow_slide(config_file cfg)
~snow_slide()
virtual void run(mesh &domain)
virtual void init(mesh &domain)
virtual void checkpoint(mesh &domain, netcdf &chkpt)

Checkpoint (save state) the current module. By default this errors out if the modules does not support checkpointing.

Parameters:
  • domain

  • data

virtual void load_checkpoint(mesh &domain, netcdf &chkpt)

Public Members

bool use_vertical_snow
struct data : public face_info

Public Members

double maxDepth
double snowdepthavg_copy
double snowdepthavg_vert_copy
double slope
double swe_copy
double delta_avalanche_snowdepth
double delta_avalanche_mass