53#ifndef OPENSWMM_ENGINE_DATA_ARD_CONFIG_DATA_HPP
54#define OPENSWMM_ENGINE_DATA_ARD_CONFIG_DATA_HPP
Definition NodeCoupling.cpp:16
constexpr double kLitersPerFt3
Definition ArdConfigData.hpp:173
ArdDispersionMode
Global dispersion coefficient model ([TRANSPORT_OPTIONS] DISPERSION).
Definition ArdConfigData.hpp:82
@ OFF
no global dispersion (per-conduit overrides still apply)
Definition ArdConfigData.hpp:83
@ FISCHER
Fischer et al. (1979): D = 0.011 v²B²/(Y·U*), U* = √(gYS)
Definition ArdConfigData.hpp:84
@ VALUE
uniform user value (display units, len²/s)
Definition ArdConfigData.hpp:85
Parsed model.ard state consumed by ArdEngine::init (phase E3).
Definition ArdConfigData.hpp:97
double target_dx
Definition ArdConfigData.hpp:138
std::vector< int > conduit_disp_link
Definition ArdConfigData.hpp:109
std::vector< ArdTransportRow > source_rows
Definition ArdConfigData.hpp:114
std::vector< int > src_ts
Definition ArdConfigData.hpp:129
std::vector< int > bc_ts
timeseries table index, -1 ⇒ VALUE
Definition ArdConfigData.hpp:125
std::vector< int > src_msx
Definition ArdConfigData.hpp:127
std::vector< int > src_link
link index (conduit)
Definition ArdConfigData.hpp:126
std::vector< int > bc_msx
ReactionData species index.
Definition ArdConfigData.hpp:123
ArdDispersionMode dispersion_mode
Definition ArdConfigData.hpp:101
std::vector< int > bc_node
node index
Definition ArdConfigData.hpp:122
bool configured
True once a [PROCESS_COMPONENTS] transport.ard registration applied.
Definition ArdConfigData.hpp:99
bool any_engine_content() const noexcept
Definition ArdConfigData.hpp:165
bool transport_rows_resolved
Definition ArdConfigData.hpp:131
bool any_dispersion() const noexcept
Definition ArdConfigData.hpp:155
double dispersion_value
Global coefficient for VALUE mode (display units, len²/s).
Definition ArdConfigData.hpp:104
bool sets_scalar_scheme
Definition ArdConfigData.hpp:148
bool any_transport_rows() const noexcept
Definition ArdConfigData.hpp:159
std::vector< ArdTransportRow > boundary_rows
Definition ArdConfigData.hpp:113
std::vector< double > conduit_disp_value
Definition ArdConfigData.hpp:110
bool sets_limiter
Definition ArdConfigData.hpp:149
std::vector< double > bc_value
VALUE-mode concentration.
Definition ArdConfigData.hpp:124
std::string detailed_output_path
Definition ArdConfigData.hpp:153
std::vector< double > src_value
VALUE-mode rate, internal conc·ft³/s.
Definition ArdConfigData.hpp:128
One raw [TRANSPORT_BOUNDARIES] or [TRANSPORT_SOURCES] row (E5a).
Definition ArdConfigData.hpp:72
std::string ts_name
TIMESERIES mode.
Definition ArdConfigData.hpp:78
std::string species
MSX species name (pollutants refused in E5a)
Definition ArdConfigData.hpp:74
bool is_ts
Definition ArdConfigData.hpp:75
double value
Definition ArdConfigData.hpp:76
std::string element
node name (boundary) / conduit name (source)
Definition ArdConfigData.hpp:73