hydrobricks
Loading...
Searching...
No Matches
ProcessETWetSurfacePrevah.h
1#ifndef HYDROBRICKS_PROCESS_ET_WET_SURFACE_PREVAH_H
2#define HYDROBRICKS_PROCESS_ET_WET_SURFACE_PREVAH_H
3
4#include "Includes.h"
5#include "ProcessETOpenWaterPrevah.h"
6
7class LandCover;
9
28 public:
29 explicit ProcessETWetSurfacePrevah(WaterContainer* container);
30
31 ~ProcessETWetSurfacePrevah() override = default;
32
36 [[nodiscard]] bool IsValid() const override;
37
41 [[nodiscard]] bool NeedsGateBrickLinking() const override {
42 return true;
43 }
44
51 void AddGateBrick(Brick* brick) override;
52
59 [[nodiscard]] double GetWetShare() const;
60
61 protected:
62 vector<LandCover*> _wetlands; // non-owning references to the wetland land covers
63 vector<ProcessOutflowSplit*> _wetSplits; // non-owning references to their wet-fraction splits
64
68 const vecDouble& GetRates() override;
69};
70
71#endif // HYDROBRICKS_PROCESS_ET_WET_SURFACE_PREVAH_H
Definition Brick.h:22
Definition LandCover.h:10
Definition ProcessETOpenWaterPrevah.h:22
Definition ProcessETWetSurfacePrevah.h:27
bool IsValid() const override
Definition ProcessETWetSurfacePrevah.cpp:14
const vecDouble & GetRates() override
Definition ProcessETWetSurfacePrevah.cpp:59
bool NeedsGateBrickLinking() const override
Definition ProcessETWetSurfacePrevah.h:41
void AddGateBrick(Brick *brick) override
Definition ProcessETWetSurfacePrevah.cpp:26
double GetWetShare() const
Definition ProcessETWetSurfacePrevah.cpp:50
Definition ProcessOutflowSplit.h:20
Definition WaterContainer.h:10