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

Utah Energy Balance snow processing for subcatchments. More...

#include "core/ProcessPerf.hpp"
#include "UebSubcatchments.hpp"
#include "SnowCheckpoint.hpp"
#include "DegreeDaySnow.hpp"
#include "../../core/SimulationContext.hpp"
#include "../../core/UnitConversion.hpp"
#include "../Radiation.hpp"
#include "../Gage.hpp"
#include <algorithm>
#include <cmath>
Include dependency graph for UebSubcatchments.cpp:

Namespaces

namespace  openswmm
 
namespace  openswmm::surface
 
namespace  openswmm::surface::ueb
 

Functions

std::string openswmm::surface::ueb::initializeSubcatchments (SimulationContext &context, snow::SnowSoA &snow)
 Initialize privately staged UEB columns from authored native snow assignments.
 
double openswmm::surface::ueb::nextSnowBoundary (const SimulationContext &context, double elapsed, double proposed) noexcept
 Shorten a proposed span to the next native UEB held-forcing boundary.
 
std::string openswmm::surface::ueb::advanceSubcatchments (SimulationContext &context, snow::SnowSoA &native, double date, double elapsed, double seconds, const double *rain, const double *snow)
 Trial accepted UEB snow and plowing over one source/runoff interval.
 

Detailed Description

Utah Energy Balance snow processing for subcatchments.

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