hydrobricks
Loading...
Searching...
No Matches
ProcessProductionGR4J.h
1#ifndef HYDROBRICKS_PROCESS_PRODUCTION_GR4J_H
2#define HYDROBRICKS_PROCESS_PRODUCTION_GR4J_H
3
4#include "Forcing.h"
5#include "Includes.h"
6#include "ProcessOutflow.h"
7
28 public:
29 explicit ProcessProductionGR4J(WaterContainer* container);
30
31 ~ProcessProductionGR4J() override = default;
32
38 static void RegisterProcessSettings(SettingsModel* modelSettings);
39
43 [[nodiscard]] bool IsValid() const override;
44
48 void AttachForcing(Forcing* forcing) override;
49
50 protected:
51 Forcing* _pet; // non-owning reference
52
56 vecDouble GetRates() override;
57};
58
59#endif // HYDROBRICKS_PROCESS_PRODUCTION_GR4J_H
Definition Forcing.h:7
Definition ProcessOutflow.h:8
Definition ProcessProductionGR4J.h:27
void AttachForcing(Forcing *forcing) override
Definition ProcessProductionGR4J.cpp:26
bool IsValid() const override
Definition ProcessProductionGR4J.cpp:14
vecDouble GetRates() override
Definition ProcessProductionGR4J.cpp:34
static void RegisterProcessSettings(SettingsModel *modelSettings)
Definition ProcessProductionGR4J.cpp:10
Definition SettingsModel.h:69
Definition WaterContainer.h:9