18#ifndef OPENSWMM_INFILTRATION_HPP
19#define OPENSWMM_INFILTRATION_HPP
23struct SimulationOptions;
151 double decay,
double regen,
double Fmax,
void curvenum_init(CurveNumState &state, double CN, double regen_days)
Initialise Curve Number parameters.
Definition Infiltration.cpp:322
void grnampt_init(GreenAmptState &state, double S, double Ks, double IMD, const SimulationOptions &opts)
Initialise Green-Ampt parameters.
Definition Infiltration.cpp:207
double grnampt_getInfil(GreenAmptState &state, double precip, double depth, double dt)
Compute Green-Ampt infiltration rate.
Definition Infiltration.cpp:238
double modHorton_getInfil(HortonState &state, double precip, double depth, double dt)
Compute Modified Horton infiltration rate for one timestep.
Definition Infiltration.cpp:147
void horton_init(HortonState &state, double f0, double fmin, double decay, double regen, double Fmax, const SimulationOptions &opts)
Initialise Horton parameters from user input.
Definition Infiltration.cpp:26
double curvenum_getInfil(CurveNumState &state, double precip, double depth, double dt)
Compute SCS Curve Number infiltration rate.
Definition Infiltration.cpp:340
double horton_getInfil(HortonState &state, double precip, double depth, double dt)
Compute Horton infiltration rate for one timestep.
Definition Infiltration.cpp:43
Definition Controls.cpp:24
InfilModel
Definition Infiltration.hpp:29
Definition Infiltration.hpp:72
double regen
Regeneration rate (1/sec)
Definition Infiltration.hpp:79
double S
Current retention (ft)
Definition Infiltration.hpp:74
double F
Cumulative infiltration (ft)
Definition Infiltration.hpp:77
double T
Time since last rainfall (sec)
Definition Infiltration.hpp:80
double Tmax
Inter-event time (sec)
Definition Infiltration.hpp:81
double f
Previous infiltration rate (ft/sec)
Definition Infiltration.hpp:78
double Se
Effective retention at event start (ft)
Definition Infiltration.hpp:75
double Smax
Max retention S = (1000/CN - 10)/12 (ft)
Definition Infiltration.hpp:73
double P
Cumulative precipitation (ft)
Definition Infiltration.hpp:76
Definition Infiltration.hpp:55
bool saturated
True when surface is saturated.
Definition Infiltration.hpp:65
double Ks
Saturated hydraulic conductivity (ft/sec)
Definition Infiltration.hpp:57
double IMD
Current moisture deficit (0-1)
Definition Infiltration.hpp:59
double Lu
Upper zone depth (ft)
Definition Infiltration.hpp:63
double S
Capillary suction head (ft)
Definition Infiltration.hpp:56
double IMDmax
Maximum initial moisture deficit (0-1)
Definition Infiltration.hpp:58
double F
Cumulative infiltration (ft)
Definition Infiltration.hpp:60
double Fu
Upper zone saturation volume (ft)
Definition Infiltration.hpp:61
double Fumax
Max upper zone saturation (ft)
Definition Infiltration.hpp:62
double T
Inter-event timer (sec, counts down)
Definition Infiltration.hpp:64
Definition Infiltration.hpp:40
double f0
Initial infiltration rate (ft/sec)
Definition Infiltration.hpp:41
double Fmax
Max cumulative infiltration (ft)
Definition Infiltration.hpp:45
double Fe
Cumulative excess infiltration (ft)
Definition Infiltration.hpp:47
double fmin
Minimum (ultimate) rate (ft/sec)
Definition Infiltration.hpp:42
double decay
Decay constant k (1/sec)
Definition Infiltration.hpp:43
double regen
Regeneration constant kr (1/sec)
Definition Infiltration.hpp:44
double tp
Cumulative infiltration time (sec)
Definition Infiltration.hpp:46
double Fmh
Cumulative infiltration for Modified Horton (ft)
Definition Infiltration.hpp:48
All SWMM simulation options parsed from [OPTIONS] section.
Definition SimulationOptions.hpp:100