19#ifndef OPENSWMM_ENGINE_POLLUTANT_DATA_HPP
20#define OPENSWMM_ENGINE_POLLUTANT_DATA_HPP
71 std::vector<double>
mwt;
137 const auto un =
static_cast<std::size_t
>(n);
142 c_gw.assign(un, 0.0);
153 units.shrink_to_fit();
157 c_gw.shrink_to_fit();
Definition NodeCoupling.cpp:15
MassUnits
Pollutant concentration units.
Definition PollutantData.hpp:36
@ MG_PER_L
Milligrams per liter.
@ UG_PER_L
Micrograms per liter.
@ COUNTS_PER_L
Counts per liter (bacteria)
Static properties for each pollutant species.
Definition PollutantData.hpp:55
std::vector< double > init_conc
Initial concentration everywhere in the network.
Definition PollutantData.hpp:101
int n_pollutants() const noexcept
Definition PollutantData.hpp:133
void shrink_to_fit()
Release excess vector capacity.
Definition PollutantData.hpp:152
void resize_pollutants(int n)
Resize pollutant definition arrays to hold n pollutants.
Definition PollutantData.hpp:136
std::vector< double > c_gw
Groundwater concentration.
Definition PollutantData.hpp:89
std::vector< int > co_pollut
Co-pollutant index (-1 if none).
Definition PollutantData.hpp:108
std::vector< double > c_rain
Rain concentration (project mass/volume units).
Definition PollutantData.hpp:83
std::vector< std::string > comments
Object comment from the INP file (';'-prefixed lines immediately above this pollutant's data row),...
Definition PollutantData.hpp:127
std::vector< double > mwt
Molecular weight (g/mol). Used for unit conversions.
Definition PollutantData.hpp:71
std::vector< double > k_decay
First-order decay coefficient (1/day).
Definition PollutantData.hpp:77
std::vector< bool > snow_only
True if the pollutant should be printed in output.
Definition PollutantData.hpp:120
std::vector< double > c_rdii
RDII concentration.
Definition PollutantData.hpp:95
std::vector< MassUnits > units
Concentration units for each pollutant.
Definition PollutantData.hpp:65
std::vector< double > co_frac
Co-fraction (fraction of co-pollutant concentration).
Definition PollutantData.hpp:114