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 ()
 Register built-in ARD parser/serializer callbacks in process singleton.
 
void openswmm::transport::warnIfFvDispersionKeyIgnored (SimulationContext &ctx)
 Warn when FV_DISPERSION is set while EULERIAN_ARD reads its own component coefficients.
 
void openswmm::transport::resolveArdTransportRows (SimulationContext &ctx, std::vector< std::string > &errors)
 Resolve deferred MSX boundary/source rows to native element/species/time-series arrays.
 
bool openswmm::transport::ardBoundariesNeedExternalVolumes (const SimulationContext &ctx)
 Test whether resolved ARD boundary rows need shared external carrier assembly.
 

Detailed Description

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

Supports display-unit dispersion and conduit overrides, shared scalar scheme/limiter, target cell length, diagnostic CSV output and deferred MSX-only node boundaries/conduit sources (constant or time series). Storage mixing beyond the existing reactor model remains unsupported. Configurations bypassed by selected quality/ignore options warn during setup. Resolve species/series rows after every component has applied.

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
Apache-2.0