![]() |
SWMMVis
6.0.0-alpha.4
Qt6/C++ GIS-based graphical user interface for the SWMMVis engine (6.0.0-alpha.4)
|
Editor for the heat-transport configuration — [HEAT_SOURCES] inlet temperatures, [HEAT_FLUXES] module toggles, and H6a's [RADIATIVE_FLUXES] / [SOLAR_RADIATION] / [CLOUD_COVER] (GUI plan G4g, against the corrected spec — there is no [HEAT_METEOROLOGY] section).
More...
#include <openswmm/engine/openswmm_engine.h>#include <QDialog>Go to the source code of this file.
Classes | |
| class | OpenSWMMVis::HeatConfigDialog |
Editor for [HEAT_SOURCES], [HEAT_FLUXES] and the H6a radiative / solar / cloud configuration. More... | |
Namespaces | |
| namespace | OpenSWMMVis |
Editor for the heat-transport configuration — [HEAT_SOURCES] inlet temperatures, [HEAT_FLUXES] module toggles, and H6a's [RADIATIVE_FLUXES] / [SOLAR_RADIATION] / [CLOUD_COVER] (GUI plan G4g, against the corrected spec — there is no [HEAT_METEOROLOGY] section).
Heat enters the model at seven water sources, each with a GLOBAL inlet temperature in °C and — for DWF and external inflow — per-NODE overrides (the engine parser's H1 scope rule, which swmm_heat_set_node_override refuses to break). A source the model never set reads the 20 °C default; swmm_heat_get_source_configured is what separates "set to
20" from "never set", and the editor preserves that distinction with a per-source check box so an untouched OK cannot invent [HEAT_SOURCES] rows.
The engine handle IS the model (GUI plan §2): edits go through openswmm_heat.h directly, values the parser refuses are refused here too (ranges mirror parse_celsius and friends), and IO3b's renderer persists whatever this dialog writes.
Dependency-light — Qt Widgets plus that one engine ABI — so a test can construct it against a synthetic BUILDING engine and drive the widgets (the WaterAgeSourcesDialog precedent).
Known API gap, recorded in the G4g round notes: the engine exposes the shortwave/cloud timeseries MODE but not the bound series NAME, so those combos rebind rather than display — the "(keep current series)" placeholder is the no-op position.