hydrobricks
Loading...
Searching...
No Matches
ProcessInterceptionMenzel.h
1#ifndef HYDROBRICKS_PROCESS_INTERCEPTION_MENZEL_H
2#define HYDROBRICKS_PROCESS_INTERCEPTION_MENZEL_H
3
4#include "Forcing.h"
5#include "Includes.h"
6#include "ProcessOutflow.h"
7
25 public:
26 explicit ProcessInterceptionMenzel(WaterContainer* container);
27
28 ~ProcessInterceptionMenzel() override = default;
29
35 static void RegisterProcessSettings(SettingsModel* modelSettings);
36
40 [[nodiscard]] bool IsValid() const override;
41
45 void SetParameters(const ProcessSettings& processSettings) override;
46
47 protected:
48 const float* _capacity; // interception capacity si_max [mm]
49
53 const vecDouble& GetRates() override;
54};
55
56#endif // HYDROBRICKS_PROCESS_INTERCEPTION_MENZEL_H
Definition ProcessInterceptionMenzel.h:24
const vecDouble & GetRates() override
Definition ProcessInterceptionMenzel.cpp:37
static void RegisterProcessSettings(SettingsModel *modelSettings)
Definition ProcessInterceptionMenzel.cpp:14
void SetParameters(const ProcessSettings &processSettings) override
Definition ProcessInterceptionMenzel.cpp:32
bool IsValid() const override
Definition ProcessInterceptionMenzel.cpp:20
Definition ProcessOutflow.h:8
Definition SettingsModel.h:74
Definition WaterContainer.h:10
Definition SettingsModel.h:32