hydrobricks
Loading...
Searching...
No Matches
SplitterSnowRainThreshold.h
1#ifndef HYDROBRICKS_SPLITTER_SNOW_RAIN_THRESHOLD_H
2#define HYDROBRICKS_SPLITTER_SNOW_RAIN_THRESHOLD_H
3
4#include "Forcing.h"
5#include "Includes.h"
6#include "Splitter.h"
7
18 public:
20
24 [[nodiscard]] bool IsValid() const override;
25
29 void SetParameters(const SplitterSettings& splitterSettings) override;
30
34 void AttachForcing(Forcing* forcing) override;
35
39 double* GetValuePointer(const string& name) override;
40
44 void Compute() override;
45
46 protected:
47 Forcing* _precipitation;
48 Forcing* _temperature;
49 const float* _threshold; // [°C]
50};
51
52#endif // HYDROBRICKS_SPLITTER_SNOW_RAIN_THRESHOLD_H
Definition Forcing.h:7
Definition SplitterSnowRainThreshold.h:17
void Compute() override
Definition SplitterSnowRainThreshold.cpp:41
double * GetValuePointer(const string &name) override
Definition SplitterSnowRainThreshold.cpp:31
void AttachForcing(Forcing *forcing) override
Definition SplitterSnowRainThreshold.cpp:21
void SetParameters(const SplitterSettings &splitterSettings) override
Definition SplitterSnowRainThreshold.cpp:17
bool IsValid() const override
Definition SplitterSnowRainThreshold.cpp:9
Definition Splitter.h:13
Definition SettingsModel.h:38