hydrobricks
Loading...
Searching...
No Matches
ProcessETGR4J.h
1#ifndef HYDROBRICKS_PROCESS_ET_GR4J_H
2#define HYDROBRICKS_PROCESS_ET_GR4J_H
3
4#include "Forcing.h"
5#include "Includes.h"
6#include "ProcessET.h"
7
17class ProcessETGR4J : public ProcessET {
18 public:
19 explicit ProcessETGR4J(WaterContainer* container);
20
21 ~ProcessETGR4J() 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; holds En after interception updates it
42
46 vecDouble GetRates() override;
47};
48
49#endif // HYDROBRICKS_PROCESS_ET_GR4J_H
Definition Forcing.h:7
Definition ProcessETGR4J.h:17
static void RegisterProcessSettings(SettingsModel *modelSettings)
Definition ProcessETGR4J.cpp:10
vecDouble GetRates() override
Definition ProcessETGR4J.cpp:34
bool IsValid() const override
Definition ProcessETGR4J.cpp:14
void AttachForcing(Forcing *forcing) override
Definition ProcessETGR4J.cpp:26
Definition ProcessET.h:8
Definition SettingsModel.h:69
Definition WaterContainer.h:9