SWMMVis  6.0.0-alpha.4
Qt6/C++ GIS-based graphical user interface for the SWMMVis engine (6.0.0-alpha.4)
Loading...
Searching...
No Matches
swmmaquiferpropertyadapter.h
Go to the documentation of this file.
1
14#ifndef SWMMAQUIFERPROPERTYADAPTER_H
15#define SWMMAQUIFERPROPERTYADAPTER_H
16
19
21{
22 Q_OBJECT
23
24 // Order mirrors SWMM_AquiferParam / AquiferProvider::Param.
25 Q_PROPERTY(double porosity READ porosity WRITE setPorosity NOTIFY changed)
26 Q_PROPERTY(double wiltingPoint READ wiltingPoint WRITE setWiltingPoint NOTIFY changed)
27 Q_PROPERTY(double fieldCapacity READ fieldCapacity WRITE setFieldCapacity NOTIFY changed)
28 Q_PROPERTY(double conductivity READ conductivity WRITE setConductivity NOTIFY changed)
29 Q_PROPERTY(double conductSlope READ conductSlope WRITE setConductSlope NOTIFY changed)
30 Q_PROPERTY(double tensionSlope READ tensionSlope WRITE setTensionSlope NOTIFY changed)
31 Q_PROPERTY(double upperEvapFrac READ upperEvapFrac WRITE setUpperEvapFrac NOTIFY changed)
32 Q_PROPERTY(double lowerEvapDepth READ lowerEvapDepth WRITE setLowerEvapDepth NOTIFY changed)
33 Q_PROPERTY(double lowerLossCoeff READ lowerLossCoeff WRITE setLowerLossCoeff NOTIFY changed)
34 Q_PROPERTY(double bottomElev READ bottomElev WRITE setBottomElev NOTIFY changed)
35 Q_PROPERTY(double waterTableElev READ waterTableElev WRITE setWaterTableElev NOTIFY changed)
36 Q_PROPERTY(double upperMoisture READ upperMoisture WRITE setUpperMoisture NOTIFY changed)
39
40public:
42
43 [[nodiscard]] double porosity() const;
44 [[nodiscard]] double wiltingPoint() const;
45 [[nodiscard]] double fieldCapacity() const;
46 [[nodiscard]] double conductivity() const;
47 [[nodiscard]] double conductSlope() const;
48 [[nodiscard]] double tensionSlope() const;
49 [[nodiscard]] double upperEvapFrac() const;
50 [[nodiscard]] double lowerEvapDepth() const;
51 [[nodiscard]] double lowerLossCoeff() const;
52 [[nodiscard]] double bottomElev() const;
53 [[nodiscard]] double waterTableElev() const;
54 [[nodiscard]] double upperMoisture() const;
55
57 [[nodiscard]] QString evapPattern() const;
58 [[nodiscard]] DataObjectRef evapPatternRef() const;
59
60 Q_INVOKABLE QString displayLabelFor(const QString &property) const;
61
62public slots:
63 void setPorosity(double v);
64 void setWiltingPoint(double v);
65 void setFieldCapacity(double v);
66 void setConductivity(double v);
67 void setConductSlope(double v);
68 void setTensionSlope(double v);
69 void setUpperEvapFrac(double v);
70 void setLowerEvapDepth(double v);
71 void setLowerLossCoeff(double v);
72 void setBottomElev(double v);
73 void setWaterTableElev(double v);
74 void setUpperMoisture(double v);
75 void setEvapPattern(const QString &pattern);
77
78private:
79 [[nodiscard]] int idx() const;
80 [[nodiscard]] double param(int code) const;
81 void setParam(int code, double v);
82};
83
84#endif // SWMMAQUIFERPROPERTYADAPTER_H
Definition swmmaquiferpropertyadapter.h:21
void setBottomElev(double v)
double tensionSlope
Definition swmmaquiferpropertyadapter.h:30
double bottomElev
Definition swmmaquiferpropertyadapter.h:34
void setWaterTableElev(double v)
void setFieldCapacity(double v)
double upperMoisture
Definition swmmaquiferpropertyadapter.h:36
DataObjectRef evapPatternRef() const
Definition swmmaquiferpropertyadapter.cpp:105
void setPorosity(double v)
void setLowerLossCoeff(double v)
void setUpperEvapFrac(double v)
double fieldCapacity
Definition swmmaquiferpropertyadapter.h:27
double conductivity
Definition swmmaquiferpropertyadapter.h:28
double porosity
Definition swmmaquiferpropertyadapter.h:25
double wiltingPoint
Definition swmmaquiferpropertyadapter.h:26
void setUpperMoisture(double v)
double upperEvapFrac
Definition swmmaquiferpropertyadapter.h:31
double waterTableElev
Definition swmmaquiferpropertyadapter.h:35
void setConductivity(double v)
double lowerEvapDepth
Definition swmmaquiferpropertyadapter.h:32
Q_INVOKABLE QString displayLabelFor(const QString &property) const
Definition swmmaquiferpropertyadapter.cpp:36
DataObjectRef evapPattern
Definition swmmaquiferpropertyadapter.h:38
void setConductSlope(double v)
void setLowerEvapDepth(double v)
void setEvapPattern(const QString &pattern)
Definition swmmaquiferpropertyadapter.cpp:116
void setTensionSlope(double v)
double conductSlope
Definition swmmaquiferpropertyadapter.h:29
double lowerLossCoeff
Definition swmmaquiferpropertyadapter.h:33
void setEvapPatternRef(const DataObjectRef &ref)
Definition swmmaquiferpropertyadapter.cpp:127
void setWiltingPoint(double v)
Common base for non-spatial Data Object property adapters.
Definition swmmdataobjectpropertyadapter.h:38
int code
Definition heatconfigdialog.cpp:40
EdgeRef ref
Definition pslgminsize.cpp:377
QVector< int > v
pool vertex indices
Definition pslgminsize.cpp:159
Definition dataobjectref.h:34