hydrobricks
Loading...
Searching...
No Matches
ProcessRunoffSocont.h
1#ifndef HYDROBRICKS_PROCESS_RUNOFF_SOCONT_H
2#define HYDROBRICKS_PROCESS_RUNOFF_SOCONT_H
3
4#include "Forcing.h"
5#include "Includes.h"
6#include "ProcessOutflow.h"
7
8class HydroUnit;
9
11 public:
12 explicit ProcessRunoffSocont(WaterContainer* container);
13
14 ~ProcessRunoffSocont() override = default;
15
21 static void RegisterProcessParametersAndForcing(SettingsModel* modelSettings);
22
26 void SetHydroUnitProperties(HydroUnit* unit, Brick* brick) override;
27
31 void SetParameters(const ProcessSettings& processSettings) override;
32
33 protected:
34 float m_slope; // []
35 float* m_beta; // []
36 double* m_areaFraction; // []
37 double m_areaUnit; // [m^2]
38 double m_exponent;
39
43 vecDouble GetRates() override;
44
50 double GetArea();
51};
52
53#endif // HYDROBRICKS_PROCESS_RUNOFF_SOCONT_H
Definition Brick.h:10
Definition HydroUnit.h:13
Definition ProcessOutflow.h:8
Definition ProcessRunoffSocont.h:10
void SetParameters(const ProcessSettings &processSettings) override
Definition ProcessRunoffSocont.cpp:28
static void RegisterProcessParametersAndForcing(SettingsModel *modelSettings)
Definition ProcessRunoffSocont.cpp:15
vecDouble GetRates() override
Definition ProcessRunoffSocont.cpp:41
void SetHydroUnitProperties(HydroUnit *unit, Brick *brick) override
Definition ProcessRunoffSocont.cpp:19
double GetArea()
Definition ProcessRunoffSocont.cpp:33
Definition SettingsModel.h:66
Definition WaterContainer.h:9
Definition SettingsModel.h:27