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

Infiltration models — numerically identical to legacy infil.c. More...

#include "Infiltration.hpp"
#include "../core/UnitConversion.hpp"
#include "../core/SimulationOptions.hpp"
#include <cmath>
#include <algorithm>
Include dependency graph for Infiltration.cpp:

Namespaces

namespace  openswmm
 
namespace  openswmm::infil
 

Functions

void openswmm::infil::horton_init (HortonState &state, double f0, double fmin, double decay, double regen, double Fmax, const SimulationOptions &opts)
 Initialise Horton parameters from user input.
 
double openswmm::infil::horton_getInfil (HortonState &state, double precip, double depth, double dt)
 Compute Horton infiltration rate for one timestep.
 
double openswmm::infil::modHorton_getInfil (HortonState &state, double precip, double depth, double dt)
 Compute Modified Horton infiltration rate for one timestep.
 
void openswmm::infil::grnampt_init (GreenAmptState &state, double S, double Ks, double IMD, const SimulationOptions &opts)
 Initialise Green-Ampt parameters.
 
double openswmm::infil::grnampt_getInfil (GreenAmptState &state, double precip, double depth, double dt)
 Compute Green-Ampt infiltration rate.
 
void openswmm::infil::curvenum_init (CurveNumState &state, double CN, double regen)
 Initialise Curve Number parameters.
 
double openswmm::infil::curvenum_getInfil (CurveNumState &state, double precip, double depth, double dt)
 Compute SCS Curve Number infiltration rate.
 

Detailed Description

Infiltration models — numerically identical to legacy infil.c.

Author
Caleb Buahin caleb.nosp@m..bua.nosp@m.hin@g.nosp@m.mail.nosp@m..com
License\n MIT License