Skip to content
@SWMMEnablement

SWMMEnablement

Enabling and Enhancing SWMM for the Future and Present

SWMMEnablement

Enabling and enhancing EPA SWMM for the present and the future.

EPA SWMM has run continuously since 1971. This organization keeps it runnable and pushes it forward. The work falls into three buckets: model libraries you can execute today, engine source code worth preserving, and interactive apps that make the model legible to people who never open the source.

Model libraries

1729-SWMM5-Models is a batch-runnable collection of EPA SWMM5 .inp files with the scripts to drive them. Start here if you want real models to test an engine, a converter, or a teaching point against.

Engine source worth keeping

WCH_2004_SWMM44H holds the SWMM 4.4H Fortran source, the H-series engine that came before SWMM5. It still compiles. The continuity logic in there is the direct ancestor of what swmm5.c does today, and reading the two side by side is the fastest way to understand why SWMM5 is built the way it is.

SWMM_MD_Documents converts SWMM documentation to Markdown so it is searchable, diffable, and easy to quote.

Language interfaces live here too: pyswmm for Python and swmmr for R, kept alongside the rest of the toolchain.

Interactive apps

Each app takes one SWMM idea and makes it something you can drive. Move a slider, watch the result redraw.

  • SurchargeDetective reads model output and shows where and why a system surcharges.
  • ICMFlowVisualizer animates flow through a network.
  • SWMM-INP-Maker generates .inp files from a handful of inputs.
  • SWMM-Infiltration exposes Horton and Green-Ampt parameters term by term.
  • Plus SWMM-Engine, Swmmanywhere-Explorer, SWMM-Attractor, Stormcraft-Ultimate, and SWMM-Lego-Model.

Most are embedded in posts on SWMM5.org.

The other accounts

This is one of five connected properties:

  • dickinsonre is the main personal account.
  • Robert-Dickinson-NS-Apps holds the single-file teaching apps deployed to Netlify.
  • CIMM-ORG is the nonprofit behind the SWMM5plus engine.
  • SWMMBobSWMM6 is the research frontier: transient flow, reinforcement learning, and model coupling.

About

Built and maintained by Robert (Bob) Dickinson, Autodesk Water Technologist and co-developer of EPA SWMM versions 3, 4, 5, and 5+. Co-author of the SWMM4 User's Manual (Huber, Dickinson, Barnwell, Branch, 1988) and author of the original rdii.c RTK unit hydrograph in the EPA SWMM5 CRADA. Chair of the SWMM5+ Technical Advisory Committee at CIMM.org.

Contact: robert.dickinson@gmail.com · X @RDickinson


Apps are educational tools. Verify results against the production engine before using them for design.

Pinned Loading

  1. 1729-SWMM5-Models 1729-SWMM5-Models Public

    1,729 OWA SWMM5 test models covering LID, routing, and user networks. Built during the February 2026 Fixathon.

    Batchfile 11 5

  2. SWMM_MD_Documents SWMM_MD_Documents Public

    The SWMM4 User's Manual (Huber, Dickinson, Barnwell, Branch, 1988) converted to Markdown. 850+ citations. Now searchable and forkable

    Fortran 2 1

  3. SWMM-Engine SWMM-Engine Public

    Full-stack browser workbench for EPA SWMM5: in-browser WASM simulation, .inp editing/validation, result visualization, RPT analysis, batch runs, and diffs.

    TypeScript

  4. SurchargeDetective SurchargeDetective Public

    Web app for diagnosing instability in EPA SWMM5 runs: locates surcharge and continuity errors from report files via drag-and-drop analysis.

    TypeScript

  5. EPANET-SWMM-Experts EPANET-SWMM-Experts Public

    Interactive Rosetta Stone helping SWMM5 modelers transition to EPANET: concept mapping, hydraulic calculators, simulators, and an in-depth EPANET guide.

    HTML

  6. SWMM5plus SWMM5plus Public

    Forked from CIMM-ORG/SWMM5plus

    Prototype Fortran 2008 engine for the EPA Storm Water Management Model (SWMM)

    Fortran

Repositories

Showing 10 of 99 repositories

Top languages

Loading…

Most used topics

Loading…