OpenSWMM Engine  6.0.0-alpha.4
Data-oriented, plugin-extensible SWMM Engine (6.0.0-alpha.4)
Loading...
Searching...
No Matches
Engine data model

Parallel storage, resolved model records and simulation state. More...

Collaboration diagram for Engine data model:

Files

file  ArdConfigData.hpp
 Parsed configuration of the Eulerian ARD transport component (org.hydrocouple.openswmm.transport.ard, config file model.ard).
 
file  BedZoneData.hpp
 Plan H6b — the bed / hyporheic transient-storage zone.
 
file  ForcingData.hpp
 Per-element runtime forcing state — SoA layout.
 
file  GageData.hpp
 Structure-of-Arrays (SoA) storage for rain gages.
 
file  HeatData.hpp
 Heat-transport data (heat plan §1, §3; phase H1).
 
file  HeatOverrideData.hpp
 Plan PE — per-element radiative and bed attributes.
 
file  HydrologyData.hpp
 SoA stores for snowpacks, aquifers, LID controls, and LID usage.
 
file  InflowData.hpp
 SoA stores for external inflows, DWF, RDII, and time patterns.
 
file  InfraData.hpp
 SoA stores for transects, streets, inlets, and control rules.
 
file  InitialQualityData.hpp
 SoA store for [INITIAL_QUALITY] per-element initial concentrations.
 
file  LinkData.hpp
 
file  LinkSubtypes.hpp
 
file  MsxSurfaceData.hpp
 BW-MSX (2026-09-19) — surface buildup / washoff / sweeping state and parameters for the reactions component's (MSX) species.
 
file  NameIndex.hpp
 O(1) name-to-index lookup for SWMM objects.
 
file  NodeCoupling2DData.hpp
 Per-node 1D↔2D coupling structure rows ([2D_NODE_COUPLING]).
 
file  NodeData.hpp
 Structure-of-Arrays (SoA) storage for all node types.
 
file  NodeSubtypes.hpp
 Relational (normalized) Structure-of-Arrays side-tables for node subtypes.
 
file  PollutantData.hpp
 Structure-of-Arrays (SoA) storage for pollutants and water quality.
 
file  QualityData.hpp
 SoA stores for land uses, buildup, washoff, and treatment.
 
file  ReactionData.hpp
 Multispecies reaction system data (EPANET-MSX conventions) — SoA, hot/cold split per LARD plan §16 D-L3 / reactions plan D-R3.
 
file  ReactionTokens.hpp
 POD reaction-VM instruction + span types (phase R2, D-L3 flat pool). Data-layer header: no dependencies, included by both ReactionData (which owns the pool) and the transport-side compiler/evaluator (ReactionExpression).
 
file  SpeciesRegistry.hpp
 Single source of truth for all transported constituents (Unified Transport master plan §4.1; phase T0a).
 
file  SubcatchData.hpp
 Structure-of-Arrays (SoA) storage for subcatchments.
 
file  TableData.cpp
 File-backed I/O, cache management, validation, and multicolumn lookup for Table/TableData.
 
file  TableData.hpp
 Time series and rating curve data with bidirectional cursor.
 
file  WaterAgeData.hpp
 Water-age tracking data (water age plan §1–§2, phase A1a).
 

Classes

struct  openswmm::GageData
 Structure-of-Arrays storage for all rain gages. More...
 
struct  openswmm::SnowpackStore
 SoA storage for snowpack parameter sets. More...
 
struct  openswmm::AquiferStore
 SoA storage for aquifer parameter sets. More...
 
struct  openswmm::LidControlStore
 SoA storage for LID control type definitions. More...
 
struct  openswmm::LidUsageStore
 SoA storage for LID usage assignments to subcatchments. More...
 
struct  openswmm::LinkData
 Structure-of-Arrays storage for all links. More...
 
class  openswmm::NameIndex
 Bidirectional name↔index registry for SWMM objects. More...
 
struct  openswmm::NodeData
 Structure-of-Arrays storage for all nodes. More...
 
struct  openswmm::PollutantData
 Static properties for each pollutant species. More...
 
struct  openswmm::SubcatchData
 Structure-of-Arrays storage for all subcatchments. More...
 
struct  openswmm::TableCursor
 Bidirectional cursor tracking the last accessed index in a Table. More...
 
struct  openswmm::TableBlock
 A single time series or rating curve. More...
 
struct  openswmm::TableData
 SoA collection of all time series and curves in the model. More...
 

Detailed Description

Parallel storage, resolved model records and simulation state.