|
| enum | NodeKind {
Junction = 0
,
Outfall = 1
,
Storage = 2
,
Divider = 3
,
VirtualJunction = 4
,
InletJunction = 5
} |
| |
| enum | OutfallType {
FREE = 0
,
NORMAL = 1
,
FIXED = 2
,
TIDAL = 3
,
TIMESERIES = 4
} |
| |
| enum | DividerType {
CUTOFF = 0
,
OVERFLOW_ = 1
,
TABULAR = 2
,
WEIR = 3
} |
| |
| enum | FlapGate {
NO = 0
,
YES = 1
} |
| |
| enum | InletPlacement {
AUTOMATIC = 0
,
ON_GRADE = 1
,
ON_SAG = 2
} |
| |
| enum | StorageShape {
Tabular = 0
,
Functional = 1
,
Cylindrical = 2
,
Conical = 3
,
Paraboloid = 4
,
Pyramidal = 5
} |
| |
| void | setName (const QString &newName) |
| |
| void | setTag (const QString &t) |
| |
| void | setInvertElev (double v) |
| |
| void | setMaxDepth (double v) |
| |
| void | setRimDepth (double v) |
| |
| void | setInitialDepth (double v) |
| |
| void | setSurchargeDepth (double v) |
| |
| void | setPondedArea (double v) |
| |
| void | setSeepRate (double v) |
| |
| void | setXCoord (double v) |
| |
| void | setYCoord (double v) |
| |
| void | setOutfallType (OutfallType v) |
| |
| void | setOutfallFlapGate (FlapGate v) |
| |
| void | setDividerType (DividerType v) |
| |
| void | setInflowsRef (const NodeCompoundEditRef &) |
| |
| void | setDwfRef (const NodeCompoundEditRef &) |
| |
| void | setRdiiRef (const NodeCompoundEditRef &) |
| |
| void | setTreatmentRef (const NodeCompoundEditRef &) |
| |
| void | setGroundwaterSourcesRef (const NodeCompoundEditRef &) |
| |
| void | setUserFlagsRef (const UserFlagsEditRef &) |
| |
| void | setInitialQualityRef (const InitialQualityEditRef &) |
| |
| void | setOutfallStage (double v) |
| |
| void | setOutfallTidalCurveRef (const DataObjectRef &r) |
| |
| void | setOutfallTimeseriesRef (const DataObjectRef &r) |
| |
| void | setInletDesignRef (const DataObjectRef &r) |
| |
| void | setCaptureNodeRef (const DataObjectRef &r) |
| |
| void | setNumInlets (int v) |
| |
| void | setPctClogged (double v) |
| |
| void | setFlowRestriction (double v) |
| |
| void | setDepressionHeight (double v) |
| |
| void | setDepressionWidth (double v) |
| |
| void | setPlacement (InletPlacement v) |
| |
| void | setStorageShape (StorageShape v) |
| |
| void | setStorageCurveRef (const DataObjectRef &r) |
| |
| void | setStorageCoeffA (double v) |
| |
| void | setStorageExpB (double v) |
| |
| void | setStorageConstC (double v) |
| |
| void | setStorageParam1 (double v) |
| |
| void | setStorageParam2 (double v) |
| |
| void | setStorageParam3 (double v) |
| |
| void | refresh () |
| |
| void | updateStoredName (const QString &newName) |
| |
| void | setStatsRegistry (openswmmvis::OutputStatsRegistry *registry) |
| |
| void | setStatsSource (const QUuid &id) |
| |
| QUuid | statsSourceId () const |
| |
| void | changed () |
| |
| void | renameRequested (const QString &oldName, const QString &newName) |
| |
| void | coordChangeRequested (double newX, double newY) |
| |
| void | displayLabelsChanged () |
| |
| int | nodeIdx () const |
| |
| void | writeInletUsage (const std::function< bool(SWMM_InletUsage &)> &mutate) |
| |
| SWMM_Engine | m_engine |
| |
| QString | m_name |
| |
| SWMMModelLayer * | m_layer = nullptr |
| | DB.4c — for compound-cell pickers.
|
| |
| QUuid | m_statsSourceId |
| |
| openswmmvis::OutputStatsRegistry * | m_statsRegistry = nullptr |
| |
Virtual-junction adapter — [VIRTUAL_JUNCTIONS] carries only Name and Elev; everything else is derived from the two attached conduits (max depth = pipe crown, zero surcharge depth / ponded area), so this adapter intentionally exposes NO depth / ponding attributes. The invert stays editable on the base adapter — with zero offsets the two conduit end elevations follow the node invert directly, so editing it IS the grade-break write-through. Read-only summary mirrors the junction adapter's computed block.
Point lateral inflows are allowed at a virtual junction (engine plan VJ_LATERAL_INFLOW_PLAN_2026-09-04: the zero-storage update integrates them; only 2D surface coupling stays prohibited), so the Inflows / DWF / RDII / Treatment compound rows are exposed exactly as on a junction — the attribute table already showed them on virtual-junction rows.
The one editable depth is rimDepth — the optional [VIRTUAL_JUNCTIONS] MaxDepth, which supplies the ground elevation profile views draw. It feeds no hydraulics; the solver keeps using the pipe crown.