hydrobricks
Loading...
Searching...
No Matches
ProcessLateralSnowSlide.h
Go to the documentation of this file.
1
11#ifndef HYDROBRICKS_PROCESS_LATERAL_SNOWSLIDE_H
12#define HYDROBRICKS_PROCESS_LATERAL_SNOWSLIDE_H
13
14#include "ProcessLateral.h"
15
17 public:
18 explicit ProcessLateralSnowSlide(WaterContainer* container);
19
20 ~ProcessLateralSnowSlide() override = default;
21
25 bool IsOk() override;
26
32 static void RegisterProcessParametersAndForcing(SettingsModel* modelSettings);
33
37 void SetHydroUnitProperties(HydroUnit* unit, Brick* brick) override;
38
42 void SetParameters(const ProcessSettings& processSettings) override;
43
44 protected:
45 float _slope_deg; // Slope of the hydro unit [°]
46 float* _coeff; // Coefficient in the equation []
47 float* _exp; // Exponent in the equation []
48 float* _minSlope; // Minimum slope for snow holding [°]
49 float* _maxSlope; // Maximum slope for snow holding [°]
50 float* _minSnowHoldingDepth; // Minimum snow holding depth (when slope > maxSlope) [mm]
51
55 vecDouble GetRates() override;
56};
57
58#endif // HYDROBRICKS_PROCESS_LATERAL_SNOWSLIDE_H
Definition Brick.h:10
Definition HydroUnit.h:14
Definition ProcessLateralSnowSlide.h:16
static void RegisterProcessParametersAndForcing(SettingsModel *modelSettings)
Definition ProcessLateralSnowSlide.cpp:22
void SetParameters(const ProcessSettings &processSettings) override
Definition ProcessLateralSnowSlide.cpp:34
vecDouble GetRates() override
Definition ProcessLateralSnowSlide.cpp:43
void SetHydroUnitProperties(HydroUnit *unit, Brick *brick) override
Definition ProcessLateralSnowSlide.cpp:30
bool IsOk() override
Definition ProcessLateralSnowSlide.cpp:18
Definition ProcessLateral.h:8
Definition SettingsModel.h:66
Definition WaterContainer.h:9
Definition SettingsModel.h:27