hydrobricks
Loading...
Searching...
No Matches
ProcessET.h
1#ifndef HYDROBRICKS_PROCESS_ET_H
2#define HYDROBRICKS_PROCESS_ET_H
3
4#include "Forcing.h"
5#include "Includes.h"
6#include "Process.h"
7
8class ProcessET : public Process {
9 public:
10 explicit ProcessET(WaterContainer* container);
11
12 ~ProcessET() override = default;
13
17 [[nodiscard]] bool IsValid() const override;
18
22 [[nodiscard]] int GetConnectionCount() const override;
23
27 double* GetValuePointer(std::string_view name) override;
28
32 [[nodiscard]] bool ToAtmosphere() const override {
33 return true;
34 }
35
36 protected:
45 [[nodiscard]] double GetPetRate(Forcing* pet) const;
46};
47
48#endif // HYDROBRICKS_PROCESS_ET_H
Definition Forcing.h:7
Definition ProcessET.h:8
double * GetValuePointer(std::string_view name) override
Definition ProcessET.cpp:26
bool ToAtmosphere() const override
Definition ProcessET.h:32
double GetPetRate(Forcing *pet) const
Definition ProcessET.cpp:22
int GetConnectionCount() const override
Definition ProcessET.cpp:18
bool IsValid() const override
Definition ProcessET.cpp:9
Definition Process.h:16
Definition WaterContainer.h:10