![]() |
OpenSWMM Engine
6.0.0-alpha.4
Data-oriented, plugin-extensible SWMM Engine (6.0.0-alpha.4)
|
Utah Energy Balance snow accumulation and energy integration. More...
#include <string>#include <vector>Go to the source code of this file.
Classes | |
| struct | openswmm::surface::ueb::Parameters |
| Point UEB material, radiation and integration parameters. Temperatures are Celsius, lengths m, densities kg/m3, heat capacities kJ/(kg K), conductivities kJ/(m K h), drainage/conductance m/h, max_step seconds. Fractions, age responses and stability are dimensionless; low_frequency retains the reference hourly convention. validate() checks all fields before public advance. More... | |
| struct | openswmm::surface::ueb::Site |
| Per-column environmental settings. forest is canopy fraction, drift a snow multiplier, pressure Pa, ground_heat prescribed W/m2 into the snow system, extinction_depth m. Public advance checks forest [0,1], drift>=0, positive pressure/depth and finite signed ground heat. More... | |
| struct | openswmm::surface::ueb::Forcing |
| Held point meteorology over one requested interval. seconds is duration, precipitation integrated liquid-equivalent m, temperature Celsius, wind m/s, humidity [0,1], incoming radiation W/m2, cosine [0,1]. Catch and drift apply to snowfall; snow_fraction=-1 selects temperature partition. Other fields remain held while advance splits time and apportions precipitation. More... | |
| struct | openswmm::surface::ueb::ThermalSample |
| One duration-weighted preceding thermal sample (seconds and Celsius). More... | |
| struct | openswmm::surface::ueb::State |
| One owned point snow/active-soil energy and thermal-memory inventory. energy kJ/m2 may be signed, water m SWE, age dimensionless optical age, refreezing depths m. The duration-weighted history spans at most 24 hours. No forcing/runtime context is shared between independent point states. More... | |
| struct | openswmm::surface::ueb::Fluxes |
| Integrated accepted point exchanges and final thermal diagnostics. Water depths m and energy kJ/m2 cover the whole requested interval. Temperature Celsius and albedo are final accepted substep values, not interval averages. steps counts accepted leaves; retries counts successful binary splits. More... | |
Namespaces | |
| namespace | openswmm |
| namespace | openswmm::surface |
| namespace | openswmm::surface::ueb |
Enumerations | |
| enum class | openswmm::surface::ueb::TemperatureMethod { openswmm::surface::ueb::ModifiedForceRestore , openswmm::surface::ueb::Equilibrium } |
Functions | |
| std::string | openswmm::surface::ueb::advance (State &state, const Parameters ¶meters, const Site &site, const Forcing &forcing, Fluxes &output) |
| Advance one isolated point pack with bounded reference solves and whole-call publication. | |
| double | openswmm::surface::ueb::bulkTemperature (const State &state, const Parameters ¶meters) noexcept |
| Convert signed represented snow/active-soil energy to bulk temperature. | |
Utah Energy Balance snow accumulation and energy integration.