hydrobricks
Loading...
Searching...
No Matches
ProcessETLinear.h
1#ifndef HYDROBRICKS_PROCESS_ET_LINEAR_H
2#define HYDROBRICKS_PROCESS_ET_LINEAR_H
3
4#include "Forcing.h"
5#include "Includes.h"
6#include "ProcessET.h"
7
17class ProcessETLinear : public ProcessET {
18 public:
19 explicit ProcessETLinear(WaterContainer* container);
20
21 ~ProcessETLinear() override = default;
22
28 static void RegisterProcessSettings(SettingsModel* modelSettings);
29
33 [[nodiscard]] bool IsValid() const override;
34
38 void AttachForcing(Forcing* forcing) override;
39
40 protected:
41 Forcing* _pet; // non-owning reference
42
46 const vecDouble& GetRates() override;
47};
48
49#endif // HYDROBRICKS_PROCESS_ET_LINEAR_H
Definition Forcing.h:7
Definition ProcessETLinear.h:17
static void RegisterProcessSettings(SettingsModel *modelSettings)
Definition ProcessETLinear.cpp:12
const vecDouble & GetRates() override
Definition ProcessETLinear.cpp:36
void AttachForcing(Forcing *forcing) override
Definition ProcessETLinear.cpp:28
bool IsValid() const override
Definition ProcessETLinear.cpp:16
Definition ProcessET.h:8
Definition SettingsModel.h:70
Definition WaterContainer.h:9