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
16 static void RegisterProcessParametersAndForcing(SettingsModel* modelSettings);
17
21 void SetHydroUnitProperties(HydroUnit* unit, Brick* brick) override;
22
26 void SetParameters(const ProcessSettings& processSettings) override;
27
28 protected:
29 float m_slope; // []
30 float* m_beta; // []
31 double* m_areaFraction; // []
32 double m_areaUnit; // [m^2]
33 double m_exponent;
34
35 vecDouble GetRates() override;
36
37 double GetArea();
38
39 private:
40};
41
42#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
void SetHydroUnitProperties(HydroUnit *unit, Brick *brick) override
Definition ProcessRunoffSocont.cpp:19
Definition SettingsModel.h:66
Definition WaterContainer.h:9
Definition SettingsModel.h:27