hydrobricks
Loading...
Searching...
No Matches
ProcessLateral.h
1#ifndef HYDROBRICKS_PROCESS_LATERAL_H
2#define HYDROBRICKS_PROCESS_LATERAL_H
3
4#include "Forcing.h"
5#include "Includes.h"
6#include "Process.h"
7
8class ProcessLateral : public Process {
9 public:
10 explicit ProcessLateral(WaterContainer* container);
11
12 ~ProcessLateral() override = default;
13
17 bool IsOk() override;
18
22 int GetConnectionsNb() override;
23
27 double* GetValuePointer(const string& name) override;
28
35 void AttachFluxOutWithWeight(Flux* flux, double weight = 1.0);
36
43
50
57 double ComputeFractionAreas(Flux* flux);
58
64 bool IsLateralProcess() const override {
65 return true;
66 }
67
68 protected:
69 vecDouble _weights;
70};
71
72#endif // HYDROBRICKS_PROCESS_LATERAL_H
Definition Flux.h:8
Definition ProcessLateral.h:8
double GetTargetLandCoverAreaFraction(Flux *flux)
Definition ProcessLateral.cpp:53
void AttachFluxOutWithWeight(Flux *flux, double weight=1.0)
Definition ProcessLateral.cpp:38
double * GetValuePointer(const string &name) override
Definition ProcessLateral.cpp:24
bool IsOk() override
Definition ProcessLateral.cpp:11
int GetConnectionsNb() override
Definition ProcessLateral.cpp:20
double GetOriginLandCoverAreaFraction()
Definition ProcessLateral.cpp:44
bool IsLateralProcess() const override
Definition ProcessLateral.h:64
double ComputeFractionAreas(Flux *flux)
Definition ProcessLateral.cpp:64
Definition Process.h:13
Definition WaterContainer.h:9