hydrobricks
Loading...
Searching...
No Matches
ProcessInfiltration.h
1#ifndef HYDROBRICKS_PROCESS_INFILTRATION_H
2#define HYDROBRICKS_PROCESS_INFILTRATION_H
3
4#include "Forcing.h"
5#include "Includes.h"
6#include "Process.h"
7
9 public:
10 explicit ProcessInfiltration(WaterContainer* container);
11
12 ~ProcessInfiltration() override = default;
13
17 bool IsOk() override;
18
22 bool NeedsTargetBrickLinking() override {
23 return true;
24 }
25
29 int GetConnectionsNb() override;
30
34 double* GetValuePointer(const string& name) override;
35
39 void SetTargetBrick(Brick* targetBrick) override {
40 m_targetBrick = targetBrick;
41 }
42
43 protected:
44 Brick* m_targetBrick;
45
51 double GetTargetStock();
52
58 double GetTargetCapacity();
59
65 double GetTargetFillingRatio();
66};
67
68#endif // HYDROBRICKS_PROCESS_INFILTRATION_H
Definition Brick.h:10
Definition ProcessInfiltration.h:8
double GetTargetStock()
Definition ProcessInfiltration.cpp:35
double GetTargetCapacity()
Definition ProcessInfiltration.cpp:39
bool IsOk() override
Definition ProcessInfiltration.cpp:10
double * GetValuePointer(const string &name) override
Definition ProcessInfiltration.cpp:27
void SetTargetBrick(Brick *targetBrick) override
Definition ProcessInfiltration.h:39
double GetTargetFillingRatio()
Definition ProcessInfiltration.cpp:43
int GetConnectionsNb() override
Definition ProcessInfiltration.cpp:23
bool NeedsTargetBrickLinking() override
Definition ProcessInfiltration.h:22
Definition Process.h:13
Definition WaterContainer.h:9