48#ifndef OPENSWMM_ENGINE_TRANSPORT_REACTION_LEGACY_BINDING_HPP
49#define OPENSWMM_ENGINE_TRANSPORT_REACTION_LEGACY_BINDING_HPP
76double clampRateSpecies(
const ReactionData& rx,
bool tank,
double* block,
double* added);
85void reactSpeciesBlock(SimulationContext& ctx,
bool tank,
double dt,
double* species_block,
86 const double* pollut,
double hrt_seconds,
87 double temp_c = std::numeric_limits<double>::quiet_NaN(),
int element = -1);
Definition ExplicitFvSolver.hpp:53
void reactLegacyNodes(SimulationContext &ctx, double dt)
Run legacy-bound exact pollutant decay and native node kinetics once.
Definition ReactionLegacyBinding.cpp:429
double clampRateSpecies(const ReactionData &rx, bool tank, double *block, double *added)
Floor negative RATE species only and optionally report each concentration addition.
Definition ReactionLegacyBinding.cpp:163
void ensureMsxState(SimulationContext &ctx)
Lazily size + seed the MSX element state; warn once about the R4b transport limitation when any RATE ...
Definition ReactionLegacyBinding.cpp:95
void reactLegacyLinks(SimulationContext &ctx, double dt)
Run legacy-bound exact pollutant decay and native link kinetics once.
Definition ReactionLegacyBinding.cpp:450
void warnIfLegacyBindingBypassed(SimulationContext &ctx)
Warn when configured compiled reactions are bypassed by IGNORE_QUALITY.
Definition ReactionLegacyBinding.cpp:466
bool legacyReactionsActive(const SimulationContext &ctx)
Test configured and compiled native reaction readiness.
Definition ReactionLegacyBinding.cpp:413
void reactSpeciesBlock(SimulationContext &ctx, bool tank, double dt, double *species_block, const double *pollut, double hrt_seconds, double temp_c, int element)
React one LARD-owned tuple with held HRT/temperature and optional element geometry.
Definition ReactionLegacyBinding.cpp:377
void noteNegativeClamp(SimulationContext &ctx, const char *where)
Review A2: one warning per run when the reaction step had to clamp a negative concentration....
Definition ReactionLegacyBinding.cpp:139
Definition ExchangeLaw.hpp:60
Definition ReactionData.hpp:58
Central, reentrant simulation context.
Definition SimulationContext.hpp:390