32#ifndef OPENSWMM_EXFILTRATION_HPP
33#define OPENSWMM_EXFILTRATION_HPP
Infiltration models — Horton, Green-Ampt, SCS Curve Number.
Definition Exfiltration.hpp:66
const ExfilSoA & state() const
Borrow read-only exfiltration solver state.
Definition Exfiltration.hpp:107
void init(SimulationContext &ctx)
Build storage exfiltration geometry and independent bottom/bank Green-Ampt states.
Definition Exfiltration.cpp:51
ExfilSoA & state()
Borrow mutable exfiltration solver state for checkpoint/inspection.
Definition Exfiltration.hpp:101
void computeAll(SimulationContext &ctx, double dt)
Advance eligible storage exfiltration states and publish raw loss rates.
Definition Exfiltration.cpp:206
Definition Exfiltration.cpp:37
Definition ExchangeLaw.hpp:60
Central, reentrant simulation context.
Definition SimulationContext.hpp:390
Definition Exfiltration.hpp:44
std::vector< GreenAmptState > bank_ga
Bank Green-Ampt state.
Definition Exfiltration.hpp:52
int count
Definition Exfiltration.hpp:45
std::vector< double > bank_max_depth
Depth at max bank area.
Definition Exfiltration.hpp:49
void resize(int n)
Resize exfiltration columns and reset geometry/index columns.
Definition Exfiltration.cpp:39
std::vector< int > node_idx
Storage node index.
Definition Exfiltration.hpp:46
std::vector< double > bank_max_area
Maximum bank seepage area (ft2)
Definition Exfiltration.hpp:50
std::vector< GreenAmptState > btm_ga
Bottom Green-Ampt state.
Definition Exfiltration.hpp:51
std::vector< double > bank_min_depth
Depth where bank seepage starts.
Definition Exfiltration.hpp:48
std::vector< double > btm_area
Bottom area (ft2)
Definition Exfiltration.hpp:47