Skip to main content
Pre-release

This release is a pre-release and may not be stable for production use.

OpenSWMM Engine

OpenSWMM

Open Storm Water Management Model — Next-Generation Computational Engine

Unit Testing Unit Testing Python Documentation Issues License: MIT PyPI Downloads Python Wheel

Documentation

Site Contents
C / C++ Engine hydrocouple.org/openswmm.engine Full C API reference, hydrology / hydraulics / water-quality reference manuals, user manual, architecture notes.
Python Bindings hydrocouple.org/openswmm.engine/python Quickstart, per-domain user guide, Cython API reference, SWMM 5 → v6 migration.

Both sites cross-link from their top navigation.


Overview

OpenSWMM Engine is a community-driven, open-source continuation of the EPA Storm Water Management Model — a dynamic hydrology, hydraulic, and water-quality simulator for urban runoff. The project preserves the SWMM legacy under QA/QC and builds the community needed for long-term maintenance, working with ASCE/EWRI and the Water Environment Federation.

What's New in v6.0.0

Architecture & Performance

  • Data-Oriented Design — Core state refactored to Structure-of-Arrays for cache efficiency and SIMD-friendly batches.
  • Reentrant Engine — All simulation state lives behind an opaque SWMM_Engine handle; multiple independent simulations can run in the same process.
  • Plugin-Based I/O — Output and report writing dispatch through plugin interfaces on a dedicated I/O thread.
  • C++20 Codebase — Modern C++20 implementation; the legacy EPA SWMM 5.x solver is preserved unmodified in src/legacy/.

Process Formulation Enhancements

Implemented

  • Semi-Implicit Node Continuity — Single-equation free-surface/surcharge formulation that removes the legacy two-branch discontinuity. Enabled via NODE_CONTINUITY SEMI_IMPLICIT (default). Reference »

  • Anderson Acceleration for Picard Iteration — Depth-2 mixing of residual history cuts iteration counts 25–50% on stiff surcharge transitions with safe fall-back to standard Picard. Enabled via ANDERSON_ACCEL YES.

  • Spatially Explicit Overland Flow & Groundwater (2D) — 2D overland-flow grid coupled to the 1D pipe network. Surcharge re-routes over terrain to downstream nodes, lateral groundwater exchanges are tracked explicitly, and green-infrastructure placement is spatially resolved.

  • Dynamic Preissmann Slot — Geometry-dependent slot width replaces the fixed-width slot at the free-surface / pressurized transition, improving stability for rapidly filling or draining conduits.

  • Physics-Based Initial Abstraction Recovery — RDII initial abstraction now evolves as an exponential depletion/recovery process with additive base + thermal recovery rates and frozen-ground suppression. Seasonal RDII variation emerges from temperature dynamics on a single RTK set per sewershed — no monthly parameter tables required. Configured via the new [RDII_DECAY] input section.

    $$IA_{avail}(t+\Delta t) = IA_{max} - \bigl(IA_{max} - IA_{avail}(t)\bigr) \cdot e^{-k_{rec}(T),\Delta t}, \quad k_{rec}(T) = k_0 + k_T \cdot e^{,\theta(T - T_{ref})}$$

In Development

  • Spatially Explicit Inlets — Promotes inlets to mode-switching junction nodes that capture street flow when gutter spread exceeds a threshold and revert to passive junctions otherwise.
  • LID as Storage Nodes — Maps LID layers (surface, media, gravel) onto extended storage nodes using a reduced-physics kinematic Richards ODE for two-way hydraulic feedback.

New C API

A domain-split C API replaces the monolithic legacy interface. Full reference at the C engine documentation site.

Header Domain
openswmm_engine.h Engine lifecycle, error codes, state machine
openswmm_model.h Model building, validation, serialization, options
openswmm_nodes.h Junctions, outfalls, storage, dividers
openswmm_links.h Conduits, pumps, orifices, weirs, outlets
openswmm_subcatchments.h Subcatchments, infiltration, coverage
openswmm_gages.h Rain gages
openswmm_pollutants.h Pollutant definitions and runtime injection
openswmm_tables.h Time series, curves, patterns
openswmm_inflows.h External inflows, DWF, RDII (incl. [RDII_DECAY])
openswmm_controls.h Control rules and direct link actions
openswmm_infrastructure.h Transects, streets, inlets, LID controls
openswmm_spatial.h CRS, coordinates, polylines, polygons
openswmm_quality.h Landuse, buildup, washoff, treatment
openswmm_massbalance.h Continuity errors and cumulative flux totals
openswmm_callbacks.h Progress, warning, and step callbacks
openswmm_hotstart.h Hot start file save / load / modify
openswmm_statistics.h Node, link, and subcatchment statistics
openswmm_geopackage.h Optional GeoPackage I/O

Additional Features

  • Hot Start API — Save, load, modify, and query hot-start files through a stable C ABI.
  • Cross-Section GeometryXSectionGeometry exposes the engine's own geometry kernels (area, top width, hydraulic radius, section factor, critical depth, and their inverses) for all 26 shapes, standalone or per-link, with scalar or NumPy-batch evaluation.
  • CRS Support — Coordinate reference systems specified in [OPTIONS].
  • User Flags — Typed [USER_FLAGS] / [USER_FLAG_VALUES] sections attach custom metadata (boolean, integer, real, string) to nodes, links, subcatchments, or gages.
  • Extension Options — Unrecognized [OPTIONS] keys are preserved and exposed to plugins at runtime.
  • Plugin SDK — Header-only SDK in include/openswmm/plugin_sdk/ for input, output, and report plugins; the IPluginComponentInfo entry point advertises capabilities and supports custom .inp section handlers via SectionRegistry.
  • GeoPackage I/O — Optional SQLite + spatial backing store for inputs, results, observed series, and topology in a single .gpkg file (-DOPENSWMM_WITH_GEOPACKAGE=ON).
  • HEC-22 Inlet Analysis — Street inlet capture with grate and curb inlets (SWMM 5.2).
  • Variable Speed Pumps — Type 5 pump curves with speed scaling.
  • New Storage Shapes — Conical and pyramidal shapes with elliptical and rectangular bases.
  • Model Editing with Impact AnalysisModelEditor previews and cascades deletions across all 22 referenceable object categories (nodes, links, subcatchments, gages, tables, transects, pollutants, patterns, aquifers, snowpacks, LID controls, streets, inlet designs, land uses, unit hydrographs, and more), plus node/link type conversion.
  • Lenient Model LoadingSolver.set_lenient_open() loads a model with validation errors into an editable OPENED state instead of failing, exposing them via Solver.open_errors / Solver.open_warnings for editor/GUI workflows.

Quick Start

# C / C++ engine
git clone https://github.com/HydroCouple/openswmm.engine.git
cd openswmm.engine
git clone https://github.com/microsoft/vcpkg.git && ./vcpkg/bootstrap-vcpkg.sh
export VCPKG_ROOT=$(pwd)/vcpkg

cmake --preset=<platform> -B build -DOPENSWMM_WITH_GEOPACKAGE=ON
cmake --build build --config Release
ctest --test-dir build -C Release --output-on-failure

# Python bindings (PyPI)
pip install openswmm

Presets: Windows, Windows-debug, Linux, Linux-debug, Darwin, Darwin-debug. Full build, test, and packaging instructions are in the C engine docs.

from openswmm.engine import Solver, Nodes, Links

with Solver("model.inp", "model.rpt", "model.out") as s:
    nodes, links = Nodes(s), Links(s)
    while s.step():
        depth = nodes.get_depth("J1")
        flow  = links.get_flow("C1")

Forcing, model building, hot-start, bulk NumPy access, mass balance, and statistics are covered in the Python docs.

Glossary

Brief definitions of the domain terms used throughout this README. Full treatment lives in the reference manuals.

  • RDII — Rainfall-Dependent Inflow & Infiltration. Stormwater that enters sanitary or combined sewers through cracks, joints, defective laterals, and roof / foundation drains during and after rainfall.
  • RTK — The triplet (R, T, K) that parameterises a SWMM synthetic unit hydrograph for RDII: R is the long-term fraction of rainfall that becomes RDII, T is the time to peak (hours), and K is the ratio of base time to peak time.
  • IA (Initial Abstraction) — Rainfall depth absorbed by the catchment before any RDII response begins (interception, surface storage, soil wetting). Recovers between events.
  • DWF — Dry-Weather Flow. Base sanitary flow plus infiltration unrelated to rainfall, typically specified as an average value with diurnal / day-of-week / monthly patterns.
  • LID — Low-Impact Development. Distributed green-infrastructure controls (bio-retention cells, permeable pavement, green roofs, infiltration trenches, rain gardens) that intercept, store, and infiltrate runoff at the source.
  • CRS — Coordinate Reference System. The geodetic / projected coordinate frame (e.g. EPSG:4326) the model's spatial data is expressed in.
  • CFS / CMS — Cubic feet per second / cubic metres per second. The two flow-unit conventions exposed via FLOW_UNITS.
  • Dynamic Wave Routing — Full Saint-Venant momentum solver for link flow, used for backwater, surcharge, and pressurized conditions.
  • Preissmann Slot — A narrow virtual slot added to a closed conduit's cross-section so that pressurized flow can be solved with the same free-surface equations. The dynamic slot adjusts width with geometry to smooth the surface ↔ pressure transition.
  • Surcharge — A pipe flowing full and under pressure (HGL above the crown), typically caused by downstream backwater or capacity exceedance.
  • Picard Iteration — Fixed-point iteration used inside the dynamic-wave timestep to converge implicit node depths. Anderson Acceleration is a residual-history accelerator on top of Picard.
  • Hot Start — A saved end-of-run state (depths, volumes, IA, snow, GW) that initialises a subsequent simulation, letting long runs be split into checkpoints or warm runs into operational forecasts.
  • HEC-22 — FHWA Hydraulic Engineering Circular No. 22, the design reference whose grate and curb-opening capture equations are used by the inlet-analysis module.
  • GeoPackage — OGC standard for a SQLite-based, single-file container holding spatial features and tabular data with full CRS metadata.

Prerequisites

Requirement Version
CMake 3.21+
C compiler C17 (GCC 10+, Clang 12+, MSVC 19.29+)
C++ compiler C++20 (GCC 10+, Clang 14+, MSVC 19.29+)
vcpkg 2025.02.14
Python 3.9 – 3.13 (optional)
Ninja recommended on Linux/macOS

Project Structure

openswmm.engine/
├── include/openswmm/
│   ├── engine/           # New engine public C API headers
│   └── legacy/           # Legacy SWMM 5.x public headers
├── src/
│   ├── engine/           # New C++20 engine implementation
│   │   ├── input/geopackage/  # Optional GeoPackage I/O
│   │   └── 2d/                # 2D overland-flow & groundwater coupling
│   ├── legacy/           # Original EPA SWMM 5.x solver and output reader
│   ├── plugin_sdk/       # Header-only plugin SDK
│   └── cli/              # Command-line interface
├── tests/
│   ├── unit/legacy/      # Legacy solver & output tests
│   ├── unit/engine/      # New engine unit tests
│   ├── regression/       # New-vs-legacy regression tests
│   └── benchmarks/       # Performance benchmarks
├── python/               # Cython bindings (scikit-build)
├── docs/                 # Doxygen config and technical manuals
└── .github/workflows/    # CI/CD pipelines

Libraries Built

Target Description
openswmm_legacy_engine Original EPA SWMM 5.x solver (shared)
openswmm_legacy_output Original SWMM binary output reader (shared)
openswmm_engine New refactored C++20 engine (shared)
openswmm_geopackage GeoPackage I/O (static, optional — requires SQLite3)
openswmm_plugin_sdk Header-only plugin SDK (INTERFACE)
openswmm_cli Command-line executable

Contributing

Contributions are welcome — bug reports, fixes, new features, docs, tests, and benchmarks.

  1. Read CONTRIBUTING.md for the development workflow and the Code of Conduct.
  2. Fork the repo and create a feature branch.
  3. Ensure C++ (ctest) and Python (pytest) tests pass.
  4. Follow existing style and naming.
  5. Open a PR against develop.

Contributor License Agreement

First-time contributors must sign the project CLA before a pull request can be merged. The CLA grants the project a perpetual, royalty-free copyright and patent license to your contributions and preserves the project's ability to relicense in the future; you retain full copyright ownership of your work.

Signing is automated through CLA Assistant — when you open your first PR, a bot comments with a one-click sign-in link. The CLA covers all subsequent contributions, so you only sign once. Corporate contributors should additionally submit a CCLA per CLA §6.

License

MIT — see LICENSE. Original EPA SWMM material is in the public domain under 17 USC § 105.

Acknowledgements

OpenSWMM builds on the EPA Storm Water Management Model. See docs/authors.md for the full contributor list.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

openswmm-6.0.0a3-cp313-cp313-win_amd64.whl (9.8 MB view details)

Uploaded CPython 3.13Windows x86-64

openswmm-6.0.0a3-cp313-cp313-musllinux_1_2_x86_64.whl (17.8 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

openswmm-6.0.0a3-cp313-cp313-musllinux_1_2_aarch64.whl (16.4 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

openswmm-6.0.0a3-cp313-cp313-manylinux_2_28_x86_64.whl (15.5 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

openswmm-6.0.0a3-cp313-cp313-manylinux_2_28_aarch64.whl (14.4 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

openswmm-6.0.0a3-cp313-cp313-macosx_11_0_x86_64.whl (12.5 MB view details)

Uploaded CPython 3.13macOS 11.0+ x86-64

openswmm-6.0.0a3-cp313-cp313-macosx_11_0_arm64.whl (10.8 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

openswmm-6.0.0a3-cp312-cp312-win_amd64.whl (9.8 MB view details)

Uploaded CPython 3.12Windows x86-64

openswmm-6.0.0a3-cp312-cp312-musllinux_1_2_x86_64.whl (17.8 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

openswmm-6.0.0a3-cp312-cp312-musllinux_1_2_aarch64.whl (16.4 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

openswmm-6.0.0a3-cp312-cp312-manylinux_2_28_x86_64.whl (15.5 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

openswmm-6.0.0a3-cp312-cp312-manylinux_2_28_aarch64.whl (14.4 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

openswmm-6.0.0a3-cp312-cp312-macosx_11_0_x86_64.whl (12.5 MB view details)

Uploaded CPython 3.12macOS 11.0+ x86-64

openswmm-6.0.0a3-cp312-cp312-macosx_11_0_arm64.whl (10.8 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

openswmm-6.0.0a3-cp311-cp311-win_amd64.whl (9.8 MB view details)

Uploaded CPython 3.11Windows x86-64

openswmm-6.0.0a3-cp311-cp311-musllinux_1_2_x86_64.whl (17.9 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

openswmm-6.0.0a3-cp311-cp311-musllinux_1_2_aarch64.whl (16.5 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

openswmm-6.0.0a3-cp311-cp311-manylinux_2_28_x86_64.whl (15.6 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

openswmm-6.0.0a3-cp311-cp311-manylinux_2_28_aarch64.whl (14.5 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

openswmm-6.0.0a3-cp311-cp311-macosx_11_0_x86_64.whl (12.5 MB view details)

Uploaded CPython 3.11macOS 11.0+ x86-64

openswmm-6.0.0a3-cp311-cp311-macosx_11_0_arm64.whl (10.8 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

openswmm-6.0.0a3-cp310-cp310-win_amd64.whl (9.8 MB view details)

Uploaded CPython 3.10Windows x86-64

openswmm-6.0.0a3-cp310-cp310-musllinux_1_2_x86_64.whl (17.9 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

openswmm-6.0.0a3-cp310-cp310-musllinux_1_2_aarch64.whl (16.5 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

openswmm-6.0.0a3-cp310-cp310-manylinux_2_28_x86_64.whl (15.6 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64

openswmm-6.0.0a3-cp310-cp310-manylinux_2_28_aarch64.whl (14.5 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ ARM64

openswmm-6.0.0a3-cp310-cp310-macosx_11_0_x86_64.whl (12.5 MB view details)

Uploaded CPython 3.10macOS 11.0+ x86-64

openswmm-6.0.0a3-cp310-cp310-macosx_11_0_arm64.whl (10.9 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

File details

Details for the file openswmm-6.0.0a3-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: openswmm-6.0.0a3-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 9.8 MB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.13

File hashes

Hashes for openswmm-6.0.0a3-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 6b7569dd99c40807966ca3bb1fd4e16e5985f11b23d96ebb7a9999f9ed0a33b4
MD5 16a33dbe33700ff6dd9e224308714095
BLAKE2b-256 a76a49cc6088770fda32f9e946b6aff17daa3589a761450553a0ba61e7c71c82

See more details on using hashes here.

File details

Details for the file openswmm-6.0.0a3-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for openswmm-6.0.0a3-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 05e4768878681bf995606cc65066561d5db62777d830178cd6813d43c703d32e
MD5 199b09d304bf6072a2870149cf0768cd
BLAKE2b-256 216dd03f796dde5c82afe4988e4f84fb735db0b4e1a43fb4bc7eb7ef3c0784e2

See more details on using hashes here.

File details

Details for the file openswmm-6.0.0a3-cp313-cp313-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for openswmm-6.0.0a3-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 c444baa9e806f8d5d5b84f2a817ff2981d2d16ca1b907f9c3a08da08bf0ed3f1
MD5 25b944a9614d858e66edc4e06e3d25af
BLAKE2b-256 af3db7bec68e1cc97dbedc43f7c70dbb8c3c47289c0e8dcdfe29ebe3da537704

See more details on using hashes here.

File details

Details for the file openswmm-6.0.0a3-cp313-cp313-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for openswmm-6.0.0a3-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d034560d6077d3f375917b3a8087e40369f1230bacf9bc81917973a75efbcf67
MD5 97d5043695f584b18f41fc4577370c0b
BLAKE2b-256 7678cccc08cd2946043541c81773a4288e63be1950fcfc01c70715d197ba754e

See more details on using hashes here.

File details

Details for the file openswmm-6.0.0a3-cp313-cp313-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for openswmm-6.0.0a3-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 9120dc0712b6bdf2a7397e13c3a459d763350e13d45882fe4a18e5ae43d2456c
MD5 c2b629a16c59f9bdaaa54c41541b90a1
BLAKE2b-256 75e276d488724d00f8a51c3dc89a1850e4481c65a88c38efaad7b60c17e04fbb

See more details on using hashes here.

File details

Details for the file openswmm-6.0.0a3-cp313-cp313-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for openswmm-6.0.0a3-cp313-cp313-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 be4bad5a76c6ac54ec4d9e4215a6096df7956ae6424a55141e93866cccc9b125
MD5 402243d44c032bf5ef1d2e08b269b1ad
BLAKE2b-256 8e1ec2f84ad48a06074b1fc59c224958f0a3a9ab8f2844fca6de5b39f0cb70bf

See more details on using hashes here.

File details

Details for the file openswmm-6.0.0a3-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for openswmm-6.0.0a3-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9e722cf1817a591aec4c3fe8ab69f5805140b88be71bfa76f5de5e3226143127
MD5 eef857742a81d858e7532a272b9422bf
BLAKE2b-256 b6a317b5970146cb09cd55909d10696b2bd0907a26b5c70ad66c9c79d6600359

See more details on using hashes here.

File details

Details for the file openswmm-6.0.0a3-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: openswmm-6.0.0a3-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 9.8 MB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.13

File hashes

Hashes for openswmm-6.0.0a3-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 6b91727b6e28630fb96f625096a7ef93542ff727b271b7e7767641dce8abe46b
MD5 df35badc39c628d8b649c46f541a27b2
BLAKE2b-256 720199e3f665264f5d3204ff69f060836053d2eb7e7753e2499e8575e4759882

See more details on using hashes here.

File details

Details for the file openswmm-6.0.0a3-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for openswmm-6.0.0a3-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 edfc6c58a59a5eb59f07fda3356a632d2f514c26a4e72140767a7e1e3a50f122
MD5 f77d5c8bfed3eefe5f39100ba58c109c
BLAKE2b-256 23b172ed2283c0502f9a2aa59cf45b238843b9e163648a344e3d9e507a6c29bf

See more details on using hashes here.

File details

Details for the file openswmm-6.0.0a3-cp312-cp312-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for openswmm-6.0.0a3-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 074d74fc91ca00c57c58be8ab365768cdd8c01a311eb96d51be982b3df081d3c
MD5 76bd2f016d9f766f3c04a8342824ef51
BLAKE2b-256 00d5f9082ec1befc0798afbc336b9ebd3546c680b950cfabf2ca69b60f09e7d6

See more details on using hashes here.

File details

Details for the file openswmm-6.0.0a3-cp312-cp312-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for openswmm-6.0.0a3-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 8a4916b8ac4b40fc9d38afaea77f868031538a7ab41ea99cfa081bdd6eb38167
MD5 e0d41403cb9f4d6518b44df604fb4067
BLAKE2b-256 8d71243d6dae3a196972b77be8fd7453a441413d26f00638727b2878cf504fb1

See more details on using hashes here.

File details

Details for the file openswmm-6.0.0a3-cp312-cp312-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for openswmm-6.0.0a3-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 86953bb621499abdf9a9366f7a45e2cb497dec4c12dde39ed08d9e3d6f31f55a
MD5 7590c99a157313c9bcf1c1a3d597c061
BLAKE2b-256 7c6bcf3435a26b06b2ff94acd908ed77eabafae8b0492fabdb0fa1106254886d

See more details on using hashes here.

File details

Details for the file openswmm-6.0.0a3-cp312-cp312-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for openswmm-6.0.0a3-cp312-cp312-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 63b5833c53832950618ac722f865444ebabff7f8a5f8a17b5188afb3b77cb00c
MD5 ff0d57272efe94c185d89c6ba83148e3
BLAKE2b-256 352ce16e260fd3b7347f969448b7fac685b50199f59782294347ab9d2afb8c0d

See more details on using hashes here.

File details

Details for the file openswmm-6.0.0a3-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for openswmm-6.0.0a3-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e0391cd856ed5c2cec2ce9ee8f7a89a6e4be8eead99a3ee1a86f8d4ee082a4dc
MD5 6ae7b1d5434a5682bce0d403e5fba731
BLAKE2b-256 ef55fdf94bcf9abadeb0f96158d1976ce820b2432abcca37c4681d8f000b0124

See more details on using hashes here.

File details

Details for the file openswmm-6.0.0a3-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: openswmm-6.0.0a3-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 9.8 MB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.13

File hashes

Hashes for openswmm-6.0.0a3-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 75f8c6a8c84af92a1022a19cd8604195b4b2fa87b263b1a8d4ae6f5908d3085a
MD5 64f80430c8de8c07fdf2cc3fc721093d
BLAKE2b-256 99d80aa14c8eda694d141b44ad3cf93b3876291f235043d6200035edd43db98c

See more details on using hashes here.

File details

Details for the file openswmm-6.0.0a3-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for openswmm-6.0.0a3-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 b35bee0e6b480b93a7b880b87af9186b8d1c33e37c4178111bc068b33272f17f
MD5 73250e5abfdb7e113b959d5d83e2ba4b
BLAKE2b-256 b849dee4d13b54b27562ea34d1eb0d243aeae6e4e3908ee064485a895d503c2c

See more details on using hashes here.

File details

Details for the file openswmm-6.0.0a3-cp311-cp311-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for openswmm-6.0.0a3-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 37281699500d41efe737d3d305901765c2c94fc043e970015a928965e98e1cdd
MD5 dcaf443cdd1183ff49e071778f15d62a
BLAKE2b-256 4cd334c7ad9fc5f0d242133858165eff241123642fe30b11aec982c55591b333

See more details on using hashes here.

File details

Details for the file openswmm-6.0.0a3-cp311-cp311-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for openswmm-6.0.0a3-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 7e73e10a65d72450e77bd8422cc4dbd1dfe7a96c958d1a3700e806f18a6e8834
MD5 f14e7872558e4caa8afbe28be1731999
BLAKE2b-256 c338de83d57889afd0c9f85d1b965790133df00d7552a52f8b836c5fb344ddfb

See more details on using hashes here.

File details

Details for the file openswmm-6.0.0a3-cp311-cp311-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for openswmm-6.0.0a3-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 a50e6cf770a3aaafb64466ae887b7431fc0efbcf1318b1a9e25feec7a658d205
MD5 e0ca5436f041bcb3286a0a911f1953e2
BLAKE2b-256 0b76678364ae057e84583cfcb4a4bdad4b144b959b6611ba32d0ad92dd1501ed

See more details on using hashes here.

File details

Details for the file openswmm-6.0.0a3-cp311-cp311-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for openswmm-6.0.0a3-cp311-cp311-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 6484114547bfe8b60e2ed9e6a2c3dfc3f628bb75edeb111b273e6fc36c3b4ca1
MD5 57fe9fdc4d84c1fbee2ee8dbd7b34959
BLAKE2b-256 40589bdf5fe93375b5170600f40d3fc3a42aa62a60bdd6b6f52d89cadd3935a4

See more details on using hashes here.

File details

Details for the file openswmm-6.0.0a3-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for openswmm-6.0.0a3-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 19fbe4e7464388713143a5485d834b7950afbb5742e307e86e55ceadbeb8ccf0
MD5 e11aaea2561cc497dcb2d96a11009ca2
BLAKE2b-256 6b854929625b4036fe4a0026e2143fe9b8e8f35ff98b59c4109c8a9a44e1b710

See more details on using hashes here.

File details

Details for the file openswmm-6.0.0a3-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: openswmm-6.0.0a3-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 9.8 MB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.13

File hashes

Hashes for openswmm-6.0.0a3-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 8233be4ee2a01389a7bb45588e567c85040c5f23e8c63e53741ff716fa383b28
MD5 858cd17a5ff7792ddcbbebda39153610
BLAKE2b-256 82cf809e226148246e3af68996daf0629b5d7082dd80fa1f1862cea49de68211

See more details on using hashes here.

File details

Details for the file openswmm-6.0.0a3-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for openswmm-6.0.0a3-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 cfcebeb065cf4f38be9fe61fde489e7adfa2c41caf1323b8a6d4c7e97f555b4b
MD5 1337505f4671f5788d0dbd01275ae2d2
BLAKE2b-256 7a203d6a8afdbb25af65ac9345465e96fb68e78160790dd30a4184118d15d659

See more details on using hashes here.

File details

Details for the file openswmm-6.0.0a3-cp310-cp310-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for openswmm-6.0.0a3-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 ad783ff907e5e5d213ebcb5607ee1a31a5cacfd3a116b32a24c9be22a071ea39
MD5 f58aecbbc2417e5e3ad389f02126dc85
BLAKE2b-256 5943ba2745bf220bd5da043068176d48ae53a4b42b82715a68e16bea828850fc

See more details on using hashes here.

File details

Details for the file openswmm-6.0.0a3-cp310-cp310-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for openswmm-6.0.0a3-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 0d3d7cb027d837a41c077f777ae9c5b1024fe3ef9f2f27e957c9d2a028278ba2
MD5 b3171d2c6247fa3dfe8e451daa0b93b3
BLAKE2b-256 2b8e42cf81430b91d3b823d23a9ef11f02eb071ec521ad54b181bcd89bd9be84

See more details on using hashes here.

File details

Details for the file openswmm-6.0.0a3-cp310-cp310-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for openswmm-6.0.0a3-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 489a46ad42fb80c793e42e6260fcd2a94ffb59833a6b479a094f157df1434707
MD5 7cbfaaf698253db32890310181ed02cc
BLAKE2b-256 61f9c5279697b534a743794ce68352bc3a33d2ffe1baf265f1ce3f6246852e82

See more details on using hashes here.

File details

Details for the file openswmm-6.0.0a3-cp310-cp310-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for openswmm-6.0.0a3-cp310-cp310-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 6077affdde10ba832ba887eab7dc228b52036f387e88bdc3b0ab78b353746e3e
MD5 7892b394b806a9bb023a8fde510546bc
BLAKE2b-256 c84c934aa9eb4db29961619324956bdf395d46318200c66dabb5adc13a4a587e

See more details on using hashes here.

File details

Details for the file openswmm-6.0.0a3-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for openswmm-6.0.0a3-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 fc05cce347af8837d1173e3a534c9cecff529e0de247651522dbb75eb255417a
MD5 6292d44b0b6fec0dbb74c5ceaed77856
BLAKE2b-256 30bfb8403f58b59514fe042a934005d95f9c426037586a56c2dc30925d0bad69

See more details on using hashes here.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page