11#ifndef HYDROBRICKS_PROCESS_LATERAL_SNOWSLIDE_H
12#define HYDROBRICKS_PROCESS_LATERAL_SNOWSLIDE_H
14#include "ProcessLateral.h"
38 [[nodiscard]]
bool IsValid()
const override;
68 const float* _minSlope;
69 const float* _maxSlope;
70 const float* _minSnowHoldingDepth;
71 const float* _maxSnowDepth;
76 const vecDouble&
GetRates()
override;
87 double AvoidUnrealisticAccumulation(
double rate,
Flux* flux);
Definition FluxToBrick.h:9
Definition HydroUnit.h:18
Definition ProcessLateralSnowSlide.h:29
bool IsLateralProcess() const noexcept override
Definition ProcessLateralSnowSlide.h:60
void SetParameters(const ProcessSettings &processSettings) override
Definition ProcessLateralSnowSlide.cpp:36
static void RegisterProcessSettings(SettingsModel *modelSettings)
Definition ProcessLateralSnowSlide.cpp:23
void SetHydroUnitProperties(HydroUnit *unit, Brick *brick) override
Definition ProcessLateralSnowSlide.cpp:32
const vecDouble & GetRates() override
Definition ProcessLateralSnowSlide.cpp:46
bool IsValid() const override
Definition ProcessLateralSnowSlide.cpp:19
Definition ProcessLateral.h:8
Definition SettingsModel.h:70
Definition WaterContainer.h:9
Definition SettingsModel.h:30