OpenSWMM Engine  6.0.0-alpha.4
Data-oriented, plugin-extensible SWMM Engine (6.0.0-alpha.4)
Loading...
Searching...
No Matches
openswmm::surface::ueb::Parameters Struct Reference

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...

#include <UebSnow.hpp>

Collaboration diagram for openswmm::surface::ueb::Parameters:

Public Member Functions

std::string validate () const
 Check formulation, finite fields and implemented physical parameter bounds.
 

Public Attributes

TemperatureMethod temperature = TemperatureMethod::ModifiedForceRestore
 
double rain_temperature = 3
 
double snow_temperature = -1
 
double emissivity = .99
 
double roughness = .01
 
double measurement_height = 2
 
double snow_density = 200
 
double soil_density = 1700
 
double soil_heat_capacity = 2.09
 
double active_soil_depth = .1
 
double liquid_retention = .02
 
double drainage_conductivity = 200
 
double equilibrium_conductance = .02
 
double snow_conductivity = .33
 
double soil_conductivity = 6.5
 
double low_frequency = .0654
 
double amplitude = 1
 
double stability = 1
 
double ground_albedo = .25
 
double visible_albedo = .85
 
double infrared_albedo = .65
 
double new_snow_depth = .002
 
double age_dust = .03
 
double visible_age = .2
 
double infrared_age = .5
 
double max_step = 3600
 

Detailed Description

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.

Member Function Documentation

◆ validate()

std::string openswmm::surface::ueb::Parameters::validate ( ) const

Check formulation, finite fields and implemented physical parameter bounds.

Returns
Empty if all fields qualify; otherwise first diagnostic without mutation. Checks ordered rain/snow temperatures, emissivity/albedo/response/stability fractions, positive geometry/density/thermal coefficients, feasible retention, nonnegative conductivity/new-snow/dust and max_step in [1,21600] seconds. Does not validate a particular site, state, forcing or mathematical convergence.
Here is the caller graph for this function:

Member Data Documentation

◆ active_soil_depth

double openswmm::surface::ueb::Parameters::active_soil_depth = .1

◆ age_dust

double openswmm::surface::ueb::Parameters::age_dust = .03

◆ amplitude

double openswmm::surface::ueb::Parameters::amplitude = 1

◆ drainage_conductivity

double openswmm::surface::ueb::Parameters::drainage_conductivity = 200

◆ emissivity

double openswmm::surface::ueb::Parameters::emissivity = .99

◆ equilibrium_conductance

double openswmm::surface::ueb::Parameters::equilibrium_conductance = .02

◆ ground_albedo

double openswmm::surface::ueb::Parameters::ground_albedo = .25

◆ infrared_age

double openswmm::surface::ueb::Parameters::infrared_age = .5

◆ infrared_albedo

double openswmm::surface::ueb::Parameters::infrared_albedo = .65

◆ liquid_retention

double openswmm::surface::ueb::Parameters::liquid_retention = .02

◆ low_frequency

double openswmm::surface::ueb::Parameters::low_frequency = .0654

◆ max_step

double openswmm::surface::ueb::Parameters::max_step = 3600

◆ measurement_height

double openswmm::surface::ueb::Parameters::measurement_height = 2

◆ new_snow_depth

double openswmm::surface::ueb::Parameters::new_snow_depth = .002

◆ rain_temperature

double openswmm::surface::ueb::Parameters::rain_temperature = 3

◆ roughness

double openswmm::surface::ueb::Parameters::roughness = .01

◆ snow_conductivity

double openswmm::surface::ueb::Parameters::snow_conductivity = .33

◆ snow_density

double openswmm::surface::ueb::Parameters::snow_density = 200

◆ snow_temperature

double openswmm::surface::ueb::Parameters::snow_temperature = -1

◆ soil_conductivity

double openswmm::surface::ueb::Parameters::soil_conductivity = 6.5

◆ soil_density

double openswmm::surface::ueb::Parameters::soil_density = 1700

◆ soil_heat_capacity

double openswmm::surface::ueb::Parameters::soil_heat_capacity = 2.09

◆ stability

double openswmm::surface::ueb::Parameters::stability = 1

◆ temperature

TemperatureMethod openswmm::surface::ueb::Parameters::temperature = TemperatureMethod::ModifiedForceRestore

◆ visible_age

double openswmm::surface::ueb::Parameters::visible_age = .2

◆ visible_albedo

double openswmm::surface::ueb::Parameters::visible_albedo = .85

The documentation for this struct was generated from the following files: