hydrobricks
Loading...
Searching...
No Matches
ProcessInfiltrationHBV.h
1#ifndef HYDROBRICKS_PROCESS_INFILTRATION_HBV_H
2#define HYDROBRICKS_PROCESS_INFILTRATION_HBV_H
3
4#include "Includes.h"
5#include "ProcessInfiltration.h"
6
22 public:
23 explicit ProcessInfiltrationHBV(WaterContainer* container);
24
25 ~ProcessInfiltrationHBV() override = default;
26
32 static void RegisterProcessSettings(SettingsModel* modelSettings);
33
37 [[nodiscard]] bool IsValid() const override;
38
42 void SetParameters(const ProcessSettings& processSettings) override;
43
44 protected:
45 const float* _beta; // shape coefficient of the recharge function [-]
46
50 vecDouble GetRates() override;
51};
52
53#endif // HYDROBRICKS_PROCESS_INFILTRATION_HBV_H
Definition ProcessInfiltrationHBV.h:21
void SetParameters(const ProcessSettings &processSettings) override
Definition ProcessInfiltrationHBV.cpp:28
bool IsValid() const override
Definition ProcessInfiltrationHBV.cpp:16
static void RegisterProcessSettings(SettingsModel *modelSettings)
Definition ProcessInfiltrationHBV.cpp:12
vecDouble GetRates() override
Definition ProcessInfiltrationHBV.cpp:33
Definition ProcessInfiltration.h:8
Definition SettingsModel.h:69
Definition WaterContainer.h:9
Definition SettingsModel.h:29