OpenSWMM Engine  6.0.0-alpha.4
Data-oriented, plugin-extensible SWMM Engine (6.0.0-alpha.4)
Loading...
Searching...
No Matches
ArdConfig.hpp File Reference

The org.hydrocouple.openswmm.transport.ard process component — phase E3: parse the dispersion subset of model.ard into SimulationContext::ard_config. More...

#include <string>
#include <vector>
Include dependency graph for ArdConfig.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

namespace  openswmm
 
namespace  openswmm::transport
 

Functions

void openswmm::transport::registerArdComponent ()
 
void openswmm::transport::warnIfFvDispersionKeyIgnored (SimulationContext &ctx)
 
void openswmm::transport::resolveArdTransportRows (SimulationContext &ctx, std::vector< std::string > &errors)
 
bool openswmm::transport::ardBoundariesNeedExternalVolumes (const SimulationContext &ctx)
 

Detailed Description

The org.hydrocouple.openswmm.transport.ard process component — phase E3: parse the dispersion subset of model.ard into SimulationContext::ard_config.

E3 scope: [TRANSPORT_OPTIONS] DISPERSION OFF|FISCHER|<value> and [CONDUIT_DISPERSION] per-conduit overrides. The remaining [TRANSPORT_OPTIONS] keys (SCALAR_SCHEME/LIMITER/TARGET_DX — the [OPTIONS] FV_* keys still configure those today) and the shared 1D sections ([TRANSPORT_BOUNDARIES]/[TRANSPORT_SOURCES] E5, [STORAGE_MIXING] E2b) are refused with precise deferral errors. Configurations under which the parsed dispersion cannot take effect (QUALITY_SOLVER other than EULERIAN_ARD, IGNORE_QUALITY, no pollutants) warn at open rather than running silently — the R4 silent-bypass lesson applied at introduction time.

See also
plans/transport/EULERIAN_ARD_TRANSPORT_PLAN.md §4, §6 E3
Author
Caleb Buahin caleb.nosp@m..bua.nosp@m.hin@g.nosp@m.mail.nosp@m..com
License\n Apache-2.0