Class snow_slide
Defined in File snow_slide.hpp
Nested Relationships
Nested Types
Inheritance Relationships
Base Type
public module_base
(Class module_base)
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.
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:
Bernhardt, M., Schulz, K. (2010). SnowSlide: A simple routine for calculating gravitational snow transport Geophysical Research Letters 37(11), 1-6. https://dx.doi.org/10.1029/2010gl043086
- 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