35#ifndef OPENSWMM_QUALITY_ROUTING_HPP
36#define OPENSWMM_QUALITY_ROUTING_HPP
73 double q_in_cfs,
const double* cin);
81 void init(
int n_nodes,
int n_links,
int n_pollutants);
150 int n_pollutants_ = 0;
Definition QualityRouting.hpp:79
void addWetWeatherLoads(SimulationContext &ctx, double dt)
Add subcatchment washoff quality loads to node inflows.
Definition QualityRouting.cpp:448
void updateLinkQuality(SimulationContext &ctx, double dt)
Definition QualityRouting.cpp:950
void init(int n_nodes, int n_links, int n_pollutants)
Definition QualityRouting.cpp:158
void addExtInflowLoads(SimulationContext &ctx, double dt)
Add direct external inflow ([INFLOWS] CONCEN/MASS) pollutant loads, and the direct inflow's water,...
Definition QualityRouting.cpp:272
void addCouplingLoads(SimulationContext &ctx, double dt)
Definition QualityRouting.cpp:219
void applyTreatment(SimulationContext &ctx, double dt)
Definition QualityRouting.cpp:1074
void execute(SimulationContext &ctx, double dt)
Execute one quality routing timestep.
Definition QualityRouting.cpp:356
void assembleExternalLoads(SimulationContext &ctx, double dt)
Stage 1 of execute() only: reset the assembly arrays and run the five external-load adders (washoff,...
Definition QualityRouting.cpp:164
Definition NegativeSources.hpp:44
void applyNodeTreatment(SimulationContext &ctx, int j, double dt, double q_raw, const double *cin)
One node's [TREATMENT] application, against the CALLER's inflow figures — the seam the LEGACY pass an...
Definition QualityRouting.cpp:1102
constexpr double ZERO_VOLUME
1 liter in ft3
Definition QualityRouting.hpp:50
constexpr double ZERO_DEPTH
1 mm in ft
Definition QualityRouting.hpp:51
Definition NodeCoupling.cpp:16
Central, reentrant simulation context.
Definition SimulationContext.hpp:353