34#ifndef OPENSWMM_INFILTRATION_HPP
35#define OPENSWMM_INFILTRATION_HPP
170 double recovery_factor = 1.0);
185 double recovery_factor = 1.0);
194double constant_getInfil(
double rate_ftsec,
double precip,
double depth,
double dt);
Native infiltration kernels with caller-managed accepted-step state. These methods mutate the supplie...
Definition Infiltration.cpp:34
void curvenum_init(CurveNumState &state, double CN, double regen_days)
Initialize Curve Number retention and all event-history fields.
Definition Infiltration.cpp:448
void grnampt_init(GreenAmptState &state, double S, double Ks, double IMD, const SimulationOptions &opts)
Convert authored Green-Ampt parameters and initialize the upper zone.
Definition Infiltration.cpp:221
double modHorton_getInfil(HortonState &state, double precip, double depth, double dt)
Advance the linear excess-infiltration Modified Horton model.
Definition Infiltration.cpp:159
double curvenum_getInfil(CurveNumState &state, double precip, double depth, double dt, double recovery_factor)
Advance SCS Curve Number event retention with ponded-water continuation.
Definition Infiltration.cpp:466
void horton_init(HortonState &state, double f0, double fmin, double decay, double regen, double Fmax, const SimulationOptions &opts)
Convert authored Horton parameters and reset ordinary Horton history.
Definition Infiltration.cpp:42
double grnampt_getInfil(GreenAmptState &state, double precip, double depth, double dt, InfilModel model_type, double infil_factor, double recovery_factor)
Advance saturated/unsaturated Green-Ampt history and compute actual infiltration.
Definition Infiltration.cpp:428
double constant_getInfil(double rate_ftsec, double precip, double depth, double dt)
Return a stateless capacity bounded by available water.
Definition Infiltration.cpp:544
double horton_getInfil(HortonState &state, double precip, double depth, double dt)
Integrate exponential Horton capacity over one step with dry recovery.
Definition Infiltration.cpp:58
Definition ExchangeLaw.hpp:60
@ MOD_GREEN_AMPT
Definition SimulationOptions.hpp:115
@ GREEN_AMPT
Definition SimulationOptions.hpp:114
@ HORTON
Definition SimulationOptions.hpp:112
@ MOD_HORTON
Definition SimulationOptions.hpp:113
InfilModel
Definition Infiltration.hpp:45
@ GREEN_AMPT
Definition Infiltration.hpp:48
@ CURVE_NUM
Definition Infiltration.hpp:50
@ CONSTANT
SHORTWAVE GLOBAL <W/m²> — the H3 spelling.
Definition HeatData.hpp:147
Definition Infiltration.hpp:91
double regen
Regeneration rate (1/sec)
Definition Infiltration.hpp:98
double S
Current retention (ft)
Definition Infiltration.hpp:93
double F
Cumulative infiltration (ft)
Definition Infiltration.hpp:96
double T
Time since last rainfall (sec)
Definition Infiltration.hpp:99
double Tmax
Inter-event time (sec)
Definition Infiltration.hpp:100
double f
Previous infiltration rate (ft/sec)
Definition Infiltration.hpp:97
double Se
Effective retention at event start (ft)
Definition Infiltration.hpp:94
double Smax
Max retention S = (1000/CN - 10)/12 (ft)
Definition Infiltration.hpp:92
double P
Cumulative precipitation (ft)
Definition Infiltration.hpp:95
Definition Infiltration.hpp:74
bool saturated
True when surface is saturated.
Definition Infiltration.hpp:84
double Ks
Saturated hydraulic conductivity (ft/sec)
Definition Infiltration.hpp:76
double IMD
Current moisture deficit (0-1)
Definition Infiltration.hpp:78
double Lu
Upper zone depth (ft)
Definition Infiltration.hpp:82
double S
Capillary suction head (ft)
Definition Infiltration.hpp:75
double IMDmax
Maximum initial moisture deficit (0-1)
Definition Infiltration.hpp:77
double F
Cumulative infiltration (ft)
Definition Infiltration.hpp:79
double Fu
Upper zone saturation volume (ft)
Definition Infiltration.hpp:80
double Fumax
Max upper zone saturation (ft)
Definition Infiltration.hpp:81
double T
Inter-event timer (sec, counts down)
Definition Infiltration.hpp:83
Definition Infiltration.hpp:59
double f0
Initial infiltration rate (ft/sec)
Definition Infiltration.hpp:60
double Fmax
Max cumulative infiltration (ft)
Definition Infiltration.hpp:64
double Fe
Cumulative excess infiltration (ft)
Definition Infiltration.hpp:66
double fmin
Minimum (ultimate) rate (ft/sec)
Definition Infiltration.hpp:61
double decay
Decay constant k (1/sec)
Definition Infiltration.hpp:62
double regen
Regeneration constant kr (1/sec)
Definition Infiltration.hpp:63
double tp
Cumulative infiltration time (sec)
Definition Infiltration.hpp:65
double Fmh
Cumulative infiltration for Modified Horton (ft)
Definition Infiltration.hpp:67
All SWMM simulation options parsed from [OPTIONS] section.
Definition SimulationOptions.hpp:168