hydrobricks
Loading...
Searching...
No Matches
SplitterSnowRainCemaNeige.h
1#ifndef HYDROBRICKS_SPLITTER_SNOW_RAIN_CEMANEIGE_H
2#define HYDROBRICKS_SPLITTER_SNOW_RAIN_CEMANEIGE_H
3
4#include <limits>
5
6#include "Forcing.h"
7#include "HydroUnit.h"
8#include "Includes.h"
9#include "Splitter.h"
10
24 public:
26
30 void SetParameters(const SplitterSettings& splitterSettings) override;
31
35 void AttachForcing(Forcing* forcing) override;
36
40 double* GetValuePointer(const string& name) override;
41
45 void SetHydroUnitProperties(HydroUnit* unit) override;
46
50 [[nodiscard]] bool IsValid() const override;
51
55 void Compute() override;
56
57 protected:
58 Forcing* _precipitation;
59 Forcing* _temperature;
60 Forcing* _temperatureMin;
61 Forcing* _temperatureMax;
62 double _elevation;
63};
64
65#endif // HYDROBRICKS_SPLITTER_SNOW_RAIN_CEMANEIGE_H
Definition Forcing.h:7
Definition HydroUnit.h:18
Definition SplitterSnowRainCemaNeige.h:23
void SetHydroUnitProperties(HydroUnit *unit) override
Definition SplitterSnowRainCemaNeige.cpp:45
void AttachForcing(Forcing *forcing) override
Definition SplitterSnowRainCemaNeige.cpp:16
double * GetValuePointer(const string &name) override
Definition SplitterSnowRainCemaNeige.cpp:35
void Compute() override
Definition SplitterSnowRainCemaNeige.cpp:75
void SetParameters(const SplitterSettings &splitterSettings) override
Definition SplitterSnowRainCemaNeige.cpp:12
bool IsValid() const override
Definition SplitterSnowRainCemaNeige.cpp:49
Definition Splitter.h:13
Definition SettingsModel.h:38