hydrobricks
Loading...
Searching...
No Matches
ProcessRunoffHBV.h
1#ifndef HYDROBRICKS_PROCESS_RUNOFF_HBV_H
2#define HYDROBRICKS_PROCESS_RUNOFF_HBV_H
3
4#include "Includes.h"
5#include "ProcessOutflow.h"
6
18 public:
19 explicit ProcessRunoffHBV(WaterContainer* container);
20
21 ~ProcessRunoffHBV() override = default;
22
28 static void RegisterProcessSettings(SettingsModel* modelSettings);
29
33 [[nodiscard]] bool IsValid() const override;
34
38 void SetParameters(const ProcessSettings& processSettings) override;
39
40 protected:
41 const float* _responseFactor; // k [mm^(-alpha)/d]
42 const float* _alpha; // non-linearity coefficient [-]
43
47 vecDouble GetRates() override;
48};
49
50#endif // HYDROBRICKS_PROCESS_RUNOFF_HBV_H
Definition ProcessOutflow.h:8
Definition ProcessRunoffHBV.h:17
bool IsValid() const override
Definition ProcessRunoffHBV.cpp:17
vecDouble GetRates() override
Definition ProcessRunoffHBV.cpp:35
void SetParameters(const ProcessSettings &processSettings) override
Definition ProcessRunoffHBV.cpp:29
static void RegisterProcessSettings(SettingsModel *modelSettings)
Definition ProcessRunoffHBV.cpp:12
Definition SettingsModel.h:69
Definition WaterContainer.h:9
Definition SettingsModel.h:29