OpenSWMM Engine  6.0.0-alpha.4
Data-oriented, plugin-extensible SWMM Engine (6.0.0-alpha.4)
Loading...
Searching...
No Matches
UebSnow.hpp File Reference

Utah Energy Balance snow accumulation and energy integration. More...

#include <string>
#include <vector>
Include dependency graph for UebSnow.hpp:
This graph shows which files directly or indirectly include this file:

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 &parameters, 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 &parameters) noexcept
 Convert signed represented snow/active-soil energy to bulk temperature.
 

Detailed Description

Utah Energy Balance snow accumulation and energy integration.

Author
Caleb Buahin caleb.nosp@m..bua.nosp@m.hin@g.nosp@m.mail.nosp@m..com
License
Apache-2.0