The SWMM3 or Extran3 Type 1 Pump Test File: A Historical Reference for Modern Hydraulic Modeling
This is a story about one inp file. It shows the continuity in stormwater modeling from 1980 to 2025 onwards. It is about Example 6 from the 1981 Extran Manual. This compact test case, born in the era of punch cards, has validated SWMM across decades—from SWMM3 to SWMM5—and remains a benchmark in 2025. This article explores its history, mechanics, and enduring value for hydraulic engineers.
Why would you be interested in the file? You are a student of SWMM history, and this file has been important since 1981. You want to make a new version of SWMM and need a file from the past that you can compare. You are testing new versions of SWMM and wonder why some files are very small and what they mean.
Origin and Purpose
This test file is an important benchmark in stormwater modeling development, originating in the 1981 EXTRAN 3 manual (CDM/CDM Smith). Its primary function was validating side outlet orifice hydraulics within network simulations. The reason for this blog or article is "Sed fugit interea, fugit irreparabile tempus" or I wanted to document how I learned about this file and why it is still used today by the USEPA and many software vendors (Autodesk is one).
Why does this file matter? Example 6 has been a cornerstone file in SWMM’s development, ensuring continuity across versions. For example, in 1981, it and the Extran 3 manual showed the general mainframe user of SWMM3 how Extran worked. In 1988, it validated the SWMM3-to-SWMM4 transition; in 2006, it verified SWMM5 algorithms by comparing it to SWMM4. Now, it is part of the test suite for newer versions of SWMM5 and used by many vendors using the SWMM5 or part of the SWMM5 engine.
What is a Type 1 Pump?
An off-line pump with a wet well where flow increases incrementally with available wet well volume.
Minimize image
Edit image
Delete image
Development Continuity for SWMM using this file
The file served as a quality assurance test file throughout SWMM's evolutionary progression:
SWMM3 → SWMM4 transition validation,` 1981
SWMM4 → SWMM5 algorithm verification, 1988
Cross-platform computational consistency assessment - vendors
Used currently by the USEPA as part of the suite of test files on GitHub and is part of most (all?) software vendors for SWMM5 and even SWMM4 (XPSWMM). It is also part of the QA/QC test files in the 2006 report STORM WATER MANAGEMENT MODEL QUALITY ASSURANCE REPORT: Dynamic Wave Flow Routing By Lewis A. Rossman Water Supply and Water Resources Division National Risk Management Research Laboratory, Cincinnati, OH 45268
It is also—and I just managed to notice this - a part of the download for the PDF as part of the SWMM5 download These ZIP files, archived in 2006, contain test cases still used today, available via EPA’s GitHub
Minimize image
Edit image
Delete image
STORM WATER MANAGEMENT MODEL QUALITY ASSURANCE REPORT: Dynamic Wave Flow Routing By Lewis A. Rossman Water Supply and Water Resources Division National Risk Management Research Laboratory, Cincinnati, OH 45268
Contemporary Applications in 2025
This test case has relevance across modern hydraulic modeling platforms:
Implemented in InfoWorks ICM SWMM network daily build validation protocols, It is also used in Autodesk Water InfoDrainage software.
Integrated into EPA's GitHub repository as a standardized test model
Functions as a cross-platform verification instrument for hydraulic solver validation
Why it is Good
This Example 6 from the Extran Manual was an excellent test model for SWMM back in the early 1980s precisely because it combined several challenging hydraulic elements (multiple inflows, an orifice, and dynamic wave routing) into a relatively compact network that could be run on what were then very limited computer resources (we used punch cards or terminals and a mainframe computer at UF). At the time, personal computers were not invented for SWMM3, and while they existed by the time of SWMM4, they were slow, and large-memory mainframes were not readily accessible to most modelers, so every model had to be small enough to fit into limited RAM and run in a feasible amount of CPU time. Yet this example still demonstrated SWMM’s powerful capability to capture unsteady flow conditions—like surcharging, backwater effects, and control structures—in one integrated simulation.
The inclusion of a simple pump, various pipe shapes, and multiple inflow hydrographs showcased SWMM’s flexibility to handle both standard conveyance links and special hydraulic controls, confirming that dynamic wave routing could be effectively computed given the technology of the day. Overall, it illustrated that, despite modest hardware and software constraints, SWMM was already advanced enough to handle complex urban drainage systems, laying the groundwork for today’s much larger and more detailed models.
Derived from the 1981 Extran Manual, these seven test cases remain benchmarks and were used in SWMM4, SWMM5. There are what I call the Seven Classic SWMM5 Hydraulics Test Files from Extran3 in 1981
- Base Pipe System
- Tide Gate outfall
- Sump Orifice Diversion
- Weir Diversion
- Storage Facility with Side Outlet Orifice
- Off-Line Pump Station
- In-Line Pump Station
Minimize image
Edit image
Delete image
Seven Classic SWMM5 Hydraulics Test Files from Extran3 in 1981 later used in SWMM4 and SWMM5 Testing
Minimize image
Edit image
Delete image
Example 6 of Extran Manual - Type 1 Pump.
SWMM5 QA/QC Manual Compares these files to SWMM4 Results
This rigorous validation ensured SWMM5’s reliability as it was rewritten C code based on the SWMM4 Fortran code.
Extran 1981 Manual. Beyond its technical value, the 1981 manual holds personal significance as my entry into Extran modeling.
Summary of the Extran6.inp created with AI Help.
Below is a concise summary of the SWMM5 input file titled "Example 6 of Extran Manual - Type 1 Pump." This summary captures the key components, settings, and functionality of the stormwater management model, focusing on its structure, pump operation, and simulation details.
Summary of SWMM5 Input File: "Example 6 of Extran Manual - Type 1 Pump"
Overview: This SWMM5 input file models a stormwater drainage system from "Example 6 of the Extran Manual," emphasizing the use of a Type 1 pump to manage flows. The simulation, set for January 1, 2002, over 8 hours, uses dynamic wave routing to test pump performance under varying inflow conditions, with detailed control rules based on depth, flow, time, and system-wide conditions.
General Settings:
Title: "Example 6 of Extran Manual - Type 1 Pump"
Flow Units: Cubic feet per second (CFS)
Simulation Period: January 1, 2002, 00:00 to 08:00
Routing: Dynamic wave with a 20-second time step
Report Step: 15 minutes, output saved to "Extran6.txt"
Infiltration: Horton method; no evaporation or ponding allowed
Normal Flow: Limited by both upstream and downstream conditions
Network Components:
Junctions: 10 nodes (e.g., 80408 at 124.6 ft elevation, 82310 with initial depth of 2.135 ft)
Outfall: 1 free outfall (10208 at 89.9 ft elevation)
Conduits: 10 pipes, varying in shape (circular 4-6 ft, trapezoidal 9 ft base), lengths (300-5100 ft), and roughness (0.004-0.034)
Pump: 1 pump (90011) from node 82310 to 15009, governed by "Curve1" (e.g., 200 ft head = 5 CFS, 1200 ft = 20 CFS)
Inflows:
Nodes: Three inflow points (80408, 81009, 82309)
Time Series: Identical hydrographs peaking at 45-50 CFS from 15 minutes to 3 hours, then dropping to 0 CFS
Pattern: Simulates a short, intense storm event
Pump Control Rules:
Depth-Based: Pump 90011 turns ON if depth at 82310 > 10 ft, OFF if < 3 ft.
Flow-Based: Pump setting at 100% if conduit 8061 flow > 50 CFS, else 50%.
Time-Based: Pump at 75% from 10:00 PM to 6:00 AM, 100% otherwise.
System Flow: Pump OFF if net inflow (8040 + 8100) > 90 CFS, else 100%.
Spatial Configuration:
Map: Grid spans -1113 to 10650 (X) and 0 to 10000 (Y), unitless
Coordinates: Nodes range from -578.95 (10208) to 10115.79 (80408) in X, 2420.89 to 7536.84 in Y
Key Features:
Pump Focus: Tests a Type 1 pump’s response to depth, flow, and time triggers in a compact network.
Dynamic Routing: 20-second step ensures precision in unsteady flow simulation (e.g., surcharging, backwater).
Control Complexity: Multiple rules prioritize pump operation, balancing local and system-wide conditions.
No Storage: Unlike Example 5, this focuses on active pump control rather than passive storage.
Conclusion: This model simulates a stormwater system with a pump managing flows from three inflows peaking at 45-50 CFS, routed through a network of conduits to a single outfall. It demonstrates SWMM5’s ability to handle pump-driven flow control under dynamic conditions, making it a robust test case for hydraulic modeling software.
How does this look in ICM InfoWorks and ICM SWMM?
You can import the Extran5.inp file into both ICM SWMM and ICM InfoWorks networks. For true fidelity you can also convert the ICM SWMM networks from the imported Extran5.inp file internally to an ICM InfoWorks network.
Minimize image
Edit image
Delete image
Extran 6 Model in ICM InfoWorks and ICM SWMM
Full Reference for the 1981 version of Extran for SWMM3
Minimize image
Edit image
Delete image
Full Reference for the 1981 version of Extran for SWMM3
EPA-600/2-84-109b
Final Draft, November 1981
Sixth Printing, July 1983
STORMWATER MANAGEMENT MODEL USER'S MANUAL VERSION III Addendum I EXTRAN
by
Larry A. Roesner
Robert P. Shubinski
John A. Aldrich
Camp Dresser & McKee Inc.
Annandale, Virginia 22003
EPA COOPERATIVE AGREEMENT NO. CR8O5664
Project Officer
Douglas C. Ammon
Storm and Combined Sewer Section
Wastewater Research Division
Municipal Environmental Research Laboratory
Cincinnati, Ohio 45268
Extran 6.inp File as an example for the future. This also reminds me of the original 1981 Extran manual which had both the inp files and model output in the printed pages.
[TITLE]
;;Project Title/Notes
Example 6 of Extran Manual -
Type 1 Pump
[OPTIONS]
;;Option Value
FLOW_UNITS CFS
INFILTRATION HORTON
FLOW_ROUTING DYNWAVE
LINK_OFFSETS DEPTH
MIN_SLOPE 0
ALLOW_PONDING NO
SKIP_STEADY_STATE NO
START_DATE 01/01/2002
START_TIME 00:00:00
REPORT_START_DATE 01/01/2002
REPORT_START_TIME 00:00:00
END_DATE 01/01/2002
END_TIME 08:00:00
SWEEP_START 01/01
SWEEP_END 12/31
DRY_DAYS 0
REPORT_STEP 00:15:00
WET_STEP 00:15:00
DRY_STEP 01:00:00
ROUTING_STEP 0:00:20
RULE_STEP 00:00:00
INERTIAL_DAMPING NONE
NORMAL_FLOW_LIMITED BOTH
FORCE_MAIN_EQUATION H-W
VARIABLE_STEP 0.00
LENGTHENING_STEP 0
MIN_SURFAREA 0
MAX_TRIALS 0
HEAD_TOLERANCE 0
SYS_FLOW_TOL 5
LAT_FLOW_TOL 5
MINIMUM_STEP 0.5
THREADS 1
[FILES]
;;Interfacing Files
SAVE Outflows/Calibration "Extran6.txt"
[EVAPORATION]
;;Data Source Parameters
;;-------------- ----------------
CONSTANT 0.0
DRY_ONLY NO
[JUNCTIONS]
;;Name Elevation MaxDepth InitDepth SurDepth Aponded
;;-------------- ---------- ---------- ---------- ---------- ----------
80408 124.6 13.4 0 0 0
80608 118.3 16.7 0 0 0
81009 128.2 8.8 0 0 0
81309 117.5 12.5 0 0 0
82309 112.3 42.7 0 0 0
10309 101.6 9.4 0 0 0
15009 111.5 13.5 0 0 0
16009 102 18 0 0 0
16109 102.8 22.2 0 0 0
82310 73.6 42.7 2.135 0 0
[OUTFALLS]
;;Name Elevation Type Stage Data Gated Route To
;;-------------- ---------- ---------- ---------------- -------- ----------------
10208 89.9 FREE NO
[CONDUITS]
;;Name From Node To Node Length Roughness InOffset OutOffset InitFlow MaxFlow
;;-------------- ---------------- ---------------- ---------- ---------- ---------- ---------- ---------- ----------
8040 80408 80608 1800 0.015 0 0 0 0
8060 80608 82309 2075 0.015 0 2.2 0 0
8100 81009 81309 5100 0.015 0 0 0 0
8130 81309 15009 3500 0.015 0 0 0 0
1030 10309 10208 4500 0.016 0 0 0 0
1570 15009 16009 5000 0.0154 0 0 0 0
1600 16109 16009 500 0.015 0 0 0 0
1630 16009 10309 300 0.015 0 0 0 0
1602 82309 16109 5000 0.034 0 0 0 0
8061 82309 82310 300 0.004 0 38.7 0 0
[PUMPS]
;;Name From Node To Node Pump Curve Status Sartup Shutoff
;;-------------- ---------------- ---------------- ---------------- ------ -------- --------
90011 82310 15009 Curve1 ON 0 0
[XSECTIONS]
;;Link Shape Geom1 Geom2 Geom3 Geom4 Barrels Culvert
;;-------------- ------------ ---------------- ---------- ---------- ---------- ---------- ----------
8040 CIRCULAR 4 0 0 0 1
8060 CIRCULAR 4 0 0 0 1
8100 CIRCULAR 4.5 0 0 0 1
8130 CIRCULAR 4.5 0 0 0 1
1030 TRAPEZOIDAL 9 0 3 3 1
1570 CIRCULAR 5.5 0 0 0 1
1600 CIRCULAR 6 0 0 0 1
1630 TRAPEZOIDAL 9 0 3 3 1
1602 CIRCULAR 5 0 0 0 1
8061 CIRCULAR 4 0 0 0 1
[CONTROLS]
;----------------------------------------------------
; 1) Depth-based control for the pump at Node 82310
; - If water depth at Node 82310 exceeds 10 ft, turn on the pump fully.
; - If the depth is below 3 ft, turn the pump off.
;----------------------------------------------------
RULE Depth_Control1
IF NODE 82310 DEPTH > 10.0
THEN PUMP 90011 STATUS = ON
PRIORITY 1
RULE Depth_Control2
IF NODE 82310 DEPTH < 3.0
THEN PUMP 90011 STATUS = OFF
PRIORITY 2
;----------------------------------------------------
; 2) Flow-based control on upstream conduit (8061)
; - If flow in Link 8061 exceeds 50 cfs, ramp up the pump setting to 100%.
; - Otherwise, run the pump at 50%.
;----------------------------------------------------
RULE Flow_Control
IF LINK 8061 FLOW > 50.0
THEN PUMP 90011 SETTING = 1.0
ELSE PUMP 90011 SETTING = 0.5
PRIORITY 3
;----------------------------------------------------
; 3) Time-of-day-based pump operation
; - During off-peak hours (10:00 PM - 6:00 AM), reduce pump setting to 75%.
; - Otherwise, run the pump at full capacity.
;----------------------------------------------------
RULE Time_Control
IF SIMULATION CLOCKTIME >= 22:00
OR SIMULATION CLOCKTIME < 06:00
THEN PUMP 90011 SETTING = 0.75
ELSE PUMP 90011 SETTING = 1.0
PRIORITY 4
;----------------------------------------------------
; 5) System-wide flow control
; If the total system outflow (SYSTEM FLOW) exceeds 200 cfs,
; close the weir. Otherwise, open it.
;----------------------------------------------------
RULE R5
VARIABLE Q8040 = LINK 8040 FLOW
VARIABLE Q8100 = LINK 8100 FLOW
EXPRESSION Net_Inflow = Q8100 + Q8040
IF Net_Inflow > 90
THEN PUMP 90011 SETTING = 0.0
ELSE PUMP 90011 SETTING = 1.0
PRIORITY 5
[INFLOWS]
;;Node Constituent Time Series Type Mfactor Sfactor Baseline Pattern
;;-------------- ---------------- ---------------- -------- -------- -------- -------- --------
80408 FLOW 80408 FLOW 1.0 1.0
81009 FLOW 81009 FLOW 1.0 1.0
82309 FLOW 82309 FLOW 1.0 1.0
[CURVES]
;;Name Type X-Value Y-Value
;;-------------- ---------- ---------- ----------
Curve1 Pump1 200 5
Curve1 600 10
Curve1 1200 20
[TIMESERIES]
;;Name Date Time Value
;;-------------- ---------- ---------- ----------
82309 0 0
82309 0.25 40
82309 3.0 40
82309 3.25 0
82309 12.0 0
;
80408 0 0
80408 0.25 45
80408 3.0 45
80408 3.25 0
80408 12 0
;
81009 0 0
81009 0.25 50
81009 3.0 50
81009 3.25 0
81009 12 0
[REPORT]
;;Reporting Options
SUBCATCHMENTS ALL
NODES ALL
LINKS ALL
[TAGS]
[MAP]
DIMENSIONS -1113.687 0.000 10650.527 10000.000
Units None
[COORDINATES]
;;Node X-Coord Y-Coord
;;-------------- ------------------ ------------------
80408 10115.790 7536.840
80608 7463.160 7536.840
81009 9989.470 2421.050
81309 7568.420 2421.050
82309 4957.890 7536.840
10309 389.470 2421.050
15009 4960.443 2420.886
16009 2494.740 2421.050
16109 2494.740 7536.840
82310 4947.810 5845.510
10208 -578.950 4947.370
[VERTICES]
;;Link X-Coord Y-Coord
;;-------------- ------------------ ------------------
[Polygons]
[LABELS]
;;X-Coord Y-Coord Label
2431.580 1052.630 "EXAMPLE 6 OF EXTRAN MANUAL" "" "Arial" 12 1 1
9801.670 8225.470 "Inflow" "" "Arial" 12 0 0
4596.519 8212.025 "Inflow" "" "Arial" 12 0 0
9694.740 2084.210 "Inflow" "" "Arial" 12 0 0
What the input file looked like in 1981 in fixed format
Minimize image
Edit image
Delete image
What the input file looked like in 1981 in fixed format
Closing Note
This exploration of Example 6 of the Extran Manual - Type 1 Pump Test file reveals more than just technical specifications—it documents a remarkable continuity in hydraulic modeling spanning over four decades. From punch cards to GitHub repositories, this compact test case has served as a critical benchmark through multiple generations of software and hardware evolution. What began as a simple example in a 1981 manual has become an enduring standard for hydraulic solver validation across platforms and vendors.
The longevity of this test file demonstrates both the fundamental soundness of SWMM's early hydraulic principles and the engineering community's commitment to maintaining computational consistency in modeling tools. As stormwater management faces increasingly complex challenges from climate change and urbanization, these foundational test cases provide the reliable bedrock upon which modern solutions can confidently build.
Terminology Note
What is the the difference between EPA SWMM and Extran:
EPA SWMM (Storm Water Management Model) is a comprehensive computer model developed by the Environmental Protection Agency for planning, analysis, and design of stormwater runoff, combined sewers, sanitary sewers, and other drainage systems. It's a complete package that can simulate rainfall, runoff quantity and quality, and system hydraulics for both single events and continuous simulations.
Extran (Extended Transport) was specifically the hydraulic flow routing module within earlier versions of SWMM (particularly SWMM3 and SWMM4). It handled the complex hydraulic calculations needed to model dynamic wave flow routing through pipes, channels, and control structures. Extran was developed to solve the complete Saint-Venant equations for gradually varied unsteady flow, allowing it to model pressurized flow, backwater effects, flow reversal, and complex networks with various hydraulic structures like weirs, pumps, and orifices.
In modern versions of SWMM (SWMM5 and later), the Extran module's functionality has been integrated into the main program, but hydraulic professionals still sometimes reference "Extran" when discussing the dynamic wave routing capabilities of SWMM, particularly when referencing historic benchmarks like the example files you're discussing in your article.