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 IsValid() const override;
33
37 void AttachForcing(Forcing* forcing) override;
38
39 protected:
40 Forcing* _pet; // non-owning reference
41
45 vecDouble GetRates() override;
46};
47
48#endif // HYDROBRICKS_PROCESS_INTERCEPTION_GR4J_H
Definition Forcing.h:7
Definition ProcessET.h:8
Definition ProcessInterceptionGR4J.h:16
vecDouble GetRates() override
Definition ProcessInterceptionGR4J.cpp:34
void AttachForcing(Forcing *forcing) override
Definition ProcessInterceptionGR4J.cpp:26
bool IsValid() const override
Definition ProcessInterceptionGR4J.cpp:14
static void RegisterProcessSettings(SettingsModel *modelSettings)
Definition ProcessInterceptionGR4J.cpp:10
Definition SettingsModel.h:69
Definition WaterContainer.h:9