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