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
lidlayerdiagram.h
Go to the documentation of this file.
1
22#ifndef OPENSWMMVIS_SECTIONVIEW_LIDLAYERDIAGRAM_H
23#define OPENSWMMVIS_SECTIONVIEW_LIDLAYERDIAGRAM_H
24
25#include <QString>
26#include <QVector>
27
29
31
34
36enum class LidType {
37 BioCell = 0,
38 RainGarden = 1,
39 GreenRoof = 2,
40 InfilTrench = 3,
41 PermPavement = 4,
42 RainBarrel = 5,
44 VegSwale = 7
45};
46
48[[nodiscard]] QVector<LidLayer> lidLayersFor(LidType type);
49
51[[nodiscard]] bool lidHasDrain(LidType type);
52
54[[nodiscard]] QString lidLayerName(LidLayer layer);
55
58{
59 QString name;
61
62 // Layer values as currently entered. Thicknesses are in project length
63 // units; a non-positive thickness renders as an unknown layer.
64 double surfaceStorage = 0.0;
65 double surfaceRoughness = 0.0;
66 double surfaceSlope = 0.0;
67 double soilThickness = 0.0;
68 double soilPorosity = 0.0;
69 double soilConductivity = 0.0;
70 double storageThickness = 0.0;
71 double storageVoidFrac = 0.0;
72 double storageSeepage = 0.0;
73 double drainCoeff = 0.0;
74 double drainExponent = 0.0;
75 double drainOffset = 0.0;
76
79 double pavementThickness = 0.0;
80 double drainmatThickness = 0.0;
81
82 QString lengthLabel = QStringLiteral("m");
83
87 bool hasActiveLayer = false;
88};
89
97
98} // namespace openswmmvis::sectionview
99
100#endif // OPENSWMMVIS_SECTIONVIEW_LIDLAYERDIAGRAM_H
enum OpenSWMM::Render::@788::Value::Type type
Definition aquifereditordialog.h:41
QVector< LidLayer > lidLayersFor(LidType type)
Definition lidlayerdiagram.cpp:283
LidLayer
Definition lidlayerdiagram.h:33
QString lidLayerName(LidLayer layer)
Definition lidlayerdiagram.cpp:317
bool lidHasDrain(LidType type)
Definition lidlayerdiagram.cpp:300
LidType
Definition lidlayerdiagram.h:36
SectionDiagramModel buildLidLayerDiagram(const LidDiagramInput &in)
Build the layer-stack diagram for one LID control.
Definition lidlayerdiagram.cpp:333
Renderer-agnostic section/profile diagram model + QPainter painter.
Definition lidlayerdiagram.h:58
double soilConductivity
Definition lidlayerdiagram.h:69
double storageVoidFrac
Definition lidlayerdiagram.h:71
LidType type
Definition lidlayerdiagram.h:60
QString lengthLabel
Definition lidlayerdiagram.h:82
QString name
Definition lidlayerdiagram.h:59
double surfaceStorage
Berm / ponding depth.
Definition lidlayerdiagram.h:64
double storageSeepage
Definition lidlayerdiagram.h:72
LidLayer activeLayer
Definition lidlayerdiagram.h:86
double surfaceRoughness
Definition lidlayerdiagram.h:65
double drainCoeff
Definition lidlayerdiagram.h:73
double pavementThickness
Definition lidlayerdiagram.h:79
bool hasActiveLayer
Definition lidlayerdiagram.h:87
double drainOffset
Definition lidlayerdiagram.h:75
double soilPorosity
Definition lidlayerdiagram.h:68
double storageThickness
Definition lidlayerdiagram.h:70
double soilThickness
Definition lidlayerdiagram.h:67
double drainExponent
Definition lidlayerdiagram.h:74
double drainmatThickness
Definition lidlayerdiagram.h:80
double surfaceSlope
Definition lidlayerdiagram.h:66
Everything one preview pane draws, in model units.
Definition sectiondiagram.h:274