hydrobricks
Loading...
Searching...
No Matches
ProcessSublimationPET.h
1#ifndef HYDROBRICKS_PROCESS_SUBLIMATION_PET_H
2#define HYDROBRICKS_PROCESS_SUBLIMATION_PET_H
3
4#include "Forcing.h"
5#include "Includes.h"
6#include "ProcessSublimation.h"
7
21 public:
22 explicit ProcessSublimationPET(WaterContainer* container);
23
24 ~ProcessSublimationPET() override = default;
25
31 static void RegisterProcessSettings(SettingsModel* modelSettings);
32
36 [[nodiscard]] bool IsValid() const override;
37
41 void SetParameters(const ProcessSettings& processSettings) override;
42
46 void AttachForcing(Forcing* forcing) override;
47
48 protected:
49 Forcing* _pet; // non-owning reference
50 const float* _petFactor;
51
55 const vecDouble& GetRates() override;
56};
57
58#endif // HYDROBRICKS_PROCESS_SUBLIMATION_PET_H
Definition Forcing.h:7
Definition ProcessSublimationPET.h:20
const vecDouble & GetRates() override
Definition ProcessSublimationPET.cpp:44
void AttachForcing(Forcing *forcing) override
Definition ProcessSublimationPET.cpp:36
static void RegisterProcessSettings(SettingsModel *modelSettings)
Definition ProcessSublimationPET.cpp:11
void SetParameters(const ProcessSettings &processSettings) override
Definition ProcessSublimationPET.cpp:31
bool IsValid() const override
Definition ProcessSublimationPET.cpp:16
Definition ProcessSublimation.h:22
Definition SettingsModel.h:70
Definition WaterContainer.h:9
Definition SettingsModel.h:30