hydrobricks
Loading...
Searching...
No Matches
SplitterSnowRain.h
1#ifndef HYDROBRICKS_SPLITTER_SNOW_RAIN_H
2#define HYDROBRICKS_SPLITTER_SNOW_RAIN_H
3
4#include "Forcing.h"
5#include "Includes.h"
6#include "Splitter.h"
7
8class SplitterSnowRain : public Splitter {
9 public:
10 explicit SplitterSnowRain();
11
15 bool IsOk() override;
16
20 void SetParameters(const SplitterSettings& splitterSettings) override;
21
25 void AttachForcing(Forcing* forcing) override;
26
30 double* GetValuePointer(const string& name) override;
31
35 void Compute() override;
36
37 protected:
38 Forcing* m_precipitation;
39 Forcing* m_temperature;
40 float* m_transitionStart; // [°C]
41 float* m_transitionEnd; // [°C]
42};
43
44#endif // HYDROBRICKS_SPLITTER_SNOW_RAIN_H
Definition Forcing.h:7
Definition SplitterSnowRain.h:8
double * GetValuePointer(const string &name) override
Definition SplitterSnowRain.cpp:34
void Compute() override
Definition SplitterSnowRain.cpp:45
void AttachForcing(Forcing *forcing) override
Definition SplitterSnowRain.cpp:24
void SetParameters(const SplitterSettings &splitterSettings) override
Definition SplitterSnowRain.cpp:19
bool IsOk() override
Definition SplitterSnowRain.cpp:10
Definition Splitter.h:11
Definition SettingsModel.h:36