
xpswmm is a comprehensive software package for dynamic modeling of stormwater, sanitary or combined systems, and river systems. It is used by scientists, engineers and managers to develop link-node (1D) and spatially distributed hydraulic models (2D) for analysis and design. Its use over the last 25 years has made it one of the most stable and well-used simulation software programs in the world.
xpswmm simulates natural rainfall-runoff processes and the hydraulic performance of drainage systems used to manage our water resources. It allows integrated analysis of flow and pollutant transport in engineered and natural systems including ponds, rivers, lakes, overland floodplains and the interaction with groundwater.
Use xpswmm for fully integrated hydrologic and hydraulic modeling – simulate the whole water cycle in one system! This comprehensive software will allow you to model with confidence.

xpswmm is a comprehensive hydrologic and hydraulic modeling environment. It is applied to a wide range of water resource management, design and emergency action planning issues every day by thousands of users:
…
…
WHY XPSWMM?
Holistic Modeling. Hydrology, Hydraulics and Water Quality. Experts know that a change to one element in a system may affect the performance of the entire system. xpswmm allows you to perform fully integrated system modeling — channels, pipes, streets, control structures, ponds, weirs, pumps, catchments, groundwater table, overland floodplains, rain gardens, infiltration trenches and more.
Model the Real World. You need a tool with model elements that accurately reflect the physical realities of your drainage system. The number of available element types, shapes and control parameters are unparalleled in free or competing proprietary software packages. Minimize the need for approximations and “modeling tricks” by using xpswmm.
Regulatory Approval. Widely used and accepted in private practice, it is also EPA tested and FEMA approved. Countless regulatory organizations are familiar with xpswmm and prefer modeling performed with its powerful tools.
Localization. xpswmm has been customized and localized for many niche markets around the world. Specific hydrologic methods, specialized hydraulic routines and purpose-build output templates will help you model according to local standards.

Expand the functionality of your xpswmm package by adding the following optional components:
The following includes basic technical information about xpswmm. For a full description of all aspects of the program, please see our full Technical Description.
HYDROLOGY
xpswmm simulates the complete hydrologic cycle in rural and urban watersheds. Beginning with single or multiple rainfall events and dry weather flows, it models flows through collection, conveyance and treatment systems to the final outfalls. All hydrologic processes including snowmelt, evaporation, infiltration, surface ponding and ground-surface water exchanges are included in the model.
Rainfall
Users may select either design or actual storm events. Rainfall hyetographs may be linked to a model using offline files or assigned from a global list to catchments. Continuous simulation can be used to evaluate Hydromodification and model catchment response to long term rainfall records while including multiple rainfall stations.
Design storms for any duration and return period may be created from a library of rainfall patterns that includes:
- SCS Types: I, IA, II, II Florida Modified, III, B
- Huff Distributions
- Chicago Storm
- AR&R temporal patterns
- UK Summer and Winter Storm Patterns
- Storms from localised templates
- User defined distributions
Each subcatchment can reference a separate hyetograph enabling the modeling of radar rainfall data, localized storm events or the timing of the hyetographs can be adjusted to simulate movement of a storm across a watershed.
Runoff
There are numerous methods available for computing storm runoff hydrographs for event or continuous simulations. These include:
- Non-linear Runoff Routing (US EPA Runoff Method)
- Laurenson’s Non Linear Runoff Routing (RAFTS)
- SCS Unit Hydrographs using a Curve Number with curvilinear or triangular hydrographs
- Kinematic Wave
- Clark Unit Hydrograph
- Snyder Unit Hydrograph
- Alameda County Snyder and Rational Methods
- Nash Unit Hydrograph
- Santa Barbara Urban Hydrograph
- Time Area
- Rational Method
- LA County Modified Rational Method
- Sacramento and Nolte Hydrograph Methods
- Colorado Urban Hydrograph Procedure (CUHP)
- EPA RTK Unit Hydrograph for RDII
- 5 UK Methods: Variable PR, Wallingford, ReFH, FEH and FSR
Non-Linear Runoff Routing
The primary runoff hydrograph generation method is the EPA SWMM non-linear runoff method. Overland flow hydrographs are generated by a routing procedure using Manning’s equation and a lumped continuity equation. Surface roughness and depression storage for pervious and impervious area parameters further describe the catchment. The subcatchment width parameter is related to the collection length of overland flow and is easily calculated based on the watershed area. Urban, suburban and rural areas of any size may be simulated using non-linear reservoir routing.
The unit hydrograph methods such as SCS, SBUH, Rational, etc. are primarily used for single event simulations. The SWMM runoff method is a deterministic hydrologic method suitable for comprehensive analysis and design including the simulation of LID (WSUD) using catchment surface redirection capabilities.
HYDRAULICS
The xpswmm hydraulics engine solves the complete St. Venant (Dynamic Flow) equations for gradually varied, one dimensional, unsteady flow throughout the drainage network. The calculation accurately models backwater effects, flow reversal, surcharging, pressure flow and tidal outfalls and interconnected ponds. The model allows for looped networks, multiple outfalls and accounts for storage in conduits. Flow can be routed u sing kinematic or diffusive wave methods.
xpswmm uses a proprietary dynamic wave routing procedure. The solution method is inherently stable and has a fast run time by using a self modifying time step. Throughout the simulation, the time step is adjusted to insure stability and flow balance. There are several techniques available to improve the performance of the calculation engine. Additional simulation parameters allow optimization of the solution. They include:
- Global settings for minor losses, flow multipliers, roughness factors
- Courant time step factors
- User defined fixed and relative tolerances
- Minimum time step
- Automatic modification of short conduits
EPA SWMM
Your xpswmm model can be calculated using the EPA SWMM5 engine. The input file (.inp) and output file (.rpt) are generated when this option is invoked. After solving xpswmm‘s time series graphic result tools are used to display results. For compatibility with older EPA SWMM models the three Version 4 solutions are also available in xpswmm.
2D Engine
The 2D portion of xpswmm (xp2D) is based on the TUFLOW program developed by WBM Oceanics Australia and The University of Queensland. xp2D has incorporated the TUFLOW engine into a user-friendly graphical interface which walks the user through pre-processing of input data and the calculation of the model. Read more about xp2D.
WATER QUALITY
xpswmm simulates the buildup and washoff of contaminants (non-point sources) in catchments, the direct entry of pollutants into sewers (point sources), transport through collection and conveyance systems and the treatment of stormwater and wastewater by natural processes and engineered devices.
Buildup and Washoff
The buildup of any pollutant in a subcatchment may be modeled using the US EPA time dependent Dust and Dirt model. Buildup parameters may be assigned for each pollutant and land use combination in the watershed.
Washoff during rainfall events may be modeled using:
- Event Mean Concentration (EMC)
- Exponential: dependent on flow and availability
- Rating curve: relates concentration to flow
Erosion
The erosion load can be modeled using the Modified Universal Soil Loss Equation (MUSLE). These results are then presented with the total washoff rate for constituents such as TSS.
Sediment in Pipes
Residual bottom sediment in the pipes may be scoured and deposited again due to the flushing action of the conduit velocity. Scout and deposition is simulated in all conduits in the system.
Water Quality Routing in Conduits
Quality routing is performed by advection and complete mixing in conduits. Each constituent may be subjected to first order decay during the routing process. The decay of one constituent has no effect on other constituents present.
Water Quality Modeling in Storage Units
Quality routing is performed as plug flow or complete mixing in storage units. Storage and treatment devices are simulated as a series and/or parallel network of units each with optional flow-storage routing using the modified Puls method.
The treatment simulation uses either user-defined removal equations or sedimentation theory coupled with particle size-specific gravity distribution for constituents. The user may enter any valid equation to describe the treatment of the various constituents and xpswmm will parse this equation and apply it to the simulation. This treatment train can be simulated in all the models allowing it to represent typical SuDS (BMP and LID) structures and practices.
BMP Analysis
Best Management Practices (BMPs) or Low Impact Development (LID) strategies may be simulated using the above procedures in xpswmm. The model will quantify the effect of the treatment technology in terms of reduced flow (peak or total volume) and contaminant load. Typical BMP and LID strategies simulated by xpswmm are:
rain gardens
green roofs
rain barrels
street sweeping
infiltration trenches
dry detention basins
wet ponds
swales
porous pavement
filter strips
In addressing sewer overflow problems, the software can identify the volume of spillage, flooding and the concentration of any pollutants or sediment build-up. The modeler may evaluate solutions such as storage, treatment and real-time control adjustments to prevent system failure.
DATA USE
xpswmm‘s graphical environment allows the modeler to create and modify the network interactively on the screen using a mouse and graphic tools. Convenient wizards guide the user through a range of required tasks such as importing external data. The internal knowledge-base “intelligently” reviews the input to prevent incorrect or inconsistent network structures or data from being created.
Background Layers
xpswmm allows the user to layout the network over a CAD (.DXF or .DWG) drawing or a GIS layer (.SHP or .MIF). The ability to include a background image also includes digital pictures such as .ECW, MrSID, .BMP, .JPG, .TIF files.
GIS Integration
xpswmm is streamlined to utilize GIS and CAD data for modeling. It has the ability to display raster and vector files as background images from commercial drawing and GIS applications without the purchase of additional software or runtime licenses.
With its integrated GIS link, xpswmm enables you to exchange data with other external databases such as ArcGIS, MapInfo, Asset Management Software, Access and Excel or any other ODBC compliant database.
xpswmm‘s layer control panel allows the management of geospatial data sets including visualization and direct import of geometric objects such as polygons, polylines and points to the appropriate layer.
CAD Connect
Both .DXF and .DWG CAD files may be added to any model and used as a spatial reference or for importing points, lines and polygons as xpswmm model objects. The display of any layer in the CAD file can be toggled on/off. Completed models can be exported as .DXF files. LandXML import can also be selected to create DTM and pipe networks from many CAD and GIS programs.
VIEW RESULTS
Animations
Model results for the entire simulation period may be viewed in any profile, plan or section view. The display of the animation is controlled by a set of DVR like buttons. At any time step the animation may be printed or exported as a graphic file. In the case of 2D animations the user can create .AVI videos of the network plan view to share with other stake holders.
Dynamic Plan Plotting
The results may also be replaced on the plan view with the size and color of the nodes and links changing to reflect changes in the flow, velocity and depth during the simulation period. Instantaneous direction of flow is also indicated and flooded nodes turn red and display water marks.
Scaled plan drawings, including the base map of information, may be generated and output to .DXF files, printers and plotters.
Dynamic Section Views
The results may also be replayed on a multi-panel view presenting a profile, cross sections and hydrographs. Dynamic Sections can be constructed for a single link or contiguous segment of the network.
Dynamic Long Section
A long section or profile for any contiguous segment of the network may be selected for animation of the HGL. The profile displays pipe, manhole geometry, maximum water levels and HGL over the course of the simulation. XP Tables can also be shown in conjunction with this view allowing data editing and results query. Multiple conduits can be shown when dual drainage is being modeled.
Spatial Reports
Spatial reports of model data and simulation results can be shown onscreen. A box, bracket or drop shadow attached to the link or node will show items such as the peak flow and conduit diameter (select from several hundred available fields). Model results may also be shown in conjunction with thematic plotting or graphical encoding in which the color and size of the links and nodes is dependent on the model data or results.
SYSTEM REQUIREMENTS
xpswmm is designed to work on your desktop PC. Requirements for computer power are dependent on the size and complexity of your model, length of simulation, time and other control settings. The following table should be used as a guide:
Minimum Requirements:
Processor: Pentium II
RAM: 512 MB
Operating System: Windows XP, Vista, Windows 7 (32 or 64 bit)
Hard Disk: 500MB
Display: 1024 x 768 24 bit color
Video card: 64 MB RAM, Vertex shader version 1.0 or greater. Pixel shader version 1.4 or greater. DirectX 9.0
Recommended:
Processor: Multi Core
RAM: 4GB
Operating System: Windows 7 (32 or 64 bit)
Hard Disk: 100+ GB Solid State Hard Drive
Display: 1920 x 1200 32 bit color
Video card: 512 MB RAM, Vertex shader version 1.0 or greater. Pixel shader version 2.0 or greater. DirectX 9.0
