hydrobricks
Loading...
Searching...
No Matches
ProcessInterceptionGR4J.h
1#ifndef HYDROBRICKS_PROCESS_INTERCEPTION_GR4J_H
2#define HYDROBRICKS_PROCESS_INTERCEPTION_GR4J_H
3
4#include "Forcing.h"
5#include "Includes.h"
6#include "ProcessET.h"
7
17 public:
18 explicit ProcessInterceptionGR4J(WaterContainer* container);
19
20 ~ProcessInterceptionGR4J() override = default;
21
27 static void RegisterProcessSettings(SettingsModel* modelSettings);
28
32 [[nodiscard]] bool RequiresDailyTimeStep() const override {
33 return true;
34 }
35
39 [[nodiscard]] bool IsValid() const override;
40
44 void AttachForcing(Forcing* forcing) override;
45
46 protected:
47 Forcing* _pet; // non-owning reference
48
52 const vecDouble& GetRates() override;
53};
54
55#endif // HYDROBRICKS_PROCESS_INTERCEPTION_GR4J_H
Definition Forcing.h:7
Definition ProcessET.h:8
Definition ProcessInterceptionGR4J.h:16
void AttachForcing(Forcing *forcing) override
Definition ProcessInterceptionGR4J.cpp:26
const vecDouble & GetRates() override
Definition ProcessInterceptionGR4J.cpp:34
bool IsValid() const override
Definition ProcessInterceptionGR4J.cpp:14
static void RegisterProcessSettings(SettingsModel *modelSettings)
Definition ProcessInterceptionGR4J.cpp:10
bool RequiresDailyTimeStep() const override
Definition ProcessInterceptionGR4J.h:32
Definition SettingsModel.h:74
Definition WaterContainer.h:10