This class contains the stability routines for the snowpack model. Stability is found for each LAYER (i.e. finite element) and INTERFACE (i.e. node). Subsequently, the element data contains a variable S_dr (layer stability for direct action avalanches) and the nodal data contains the varialble S_i (interface stability). The station data contain S_class an overall stability estimation for the profile based on hand hardness, grain class and a slab characterization. At the end, the stability index approach is compared to this profile characterization to check consistency/reliability.
TODO: update description 2009-10-20
#include <Stability.h>
Public Member Functions | |
Stability (const SnowpackConfig &i_cfg, const bool &i_classify_profile=false) | |
void | checkStability (const CurrentMeteo &Mdata, SnowStation &Xdata) |
The stability information is based on a very empirical principle. First a distinction is made between "direct action" and "slab" situations. The former have to do with strain weakening during heavy snowfalls or during melt situations. The original Bob intra-layer stability has been adapted for this situation and complemented by the Conway approach. The latter is handled by an adaptation of the Schweizer - Wiesinger profile classification in combination with a more conventional stability index based on critical shear strength values. More... | |
Static Public Attributes | |
static const double | psi_ref = 38.0 |
Reference slope angle. More... | |
static const double | max_stability = 6.0 |
Upper stability limit. More... | |
static const double | minimum_slab = 0.1 |
Minimum slab thickness for natural and deformation stability index (m) More... | |
static const double | ground_rough = 0.2 |
The first GROUND_ROUGH m of snow will not be unstable due to ground roughness. More... | |
static const double | min_depth_ssi = 0.1 |
MIN_DEPTH_SSI m of snow must be left after discarding penetration depth. More... | |
static const double | skier_depth = 1.0 |
Skiers will not trigger failures SKIER_DEPTH m below penetration depth. More... | |
static const double | min_thick_crust = 0.03 |
Minimum thickness for a supporting melt-freeze crust (perp to slope, in m) More... | |
static const int | sh_mod = 2 |
Defines regression model for surface hoar shear strength. More... | |
static const int | prof_classi = 2 |
Defines classification scheme for snow profiles. More... | |
static const size_t | nmax_lemon = 2 |
Maximum number of structural instabilities looked at ("lemons") More... | |
Stability::Stability | ( | const SnowpackConfig & | i_cfg, |
const bool & | i_classify_profile = false |
||
) |
void Stability::checkStability | ( | const CurrentMeteo & | Mdata, |
SnowStation & | Xdata | ||
) |
The stability information is based on a very empirical principle. First a distinction is made between "direct action" and "slab" situations. The former have to do with strain weakening during heavy snowfalls or during melt situations. The original Bob intra-layer stability has been adapted for this situation and complemented by the Conway approach. The latter is handled by an adaptation of the Schweizer - Wiesinger profile classification in combination with a more conventional stability index based on critical shear strength values.
Mdata | CurrentMeteo |
Xdata | Profile |
|
static |
The first GROUND_ROUGH m of snow will not be unstable due to ground roughness.
|
static |
Upper stability limit.
|
static |
MIN_DEPTH_SSI m of snow must be left after discarding penetration depth.
|
static |
Minimum thickness for a supporting melt-freeze crust (perp to slope, in m)
|
static |
Minimum slab thickness for natural and deformation stability index (m)
|
static |
Maximum number of structural instabilities looked at ("lemons")
|
static |
Defines classification scheme for snow profiles.
|
static |
Reference slope angle.
|
static |
Defines regression model for surface hoar shear strength.
|
static |
Skiers will not trigger failures SKIER_DEPTH m below penetration depth.