
Download and install EPANET on Windows, locate the self-extracting installer for version 2.2, and bookmark the online user's manual.
Navigate the EPANET user interface by using the File, Edit, View, and Project menus and their toolbars to manage files, run analyses, and generate reports with graphs.
Learn the epanet user interface, including the status bar, network map, data and map browsers, the property editor, and program preferences, with practical examples of units and run status.
Explore EPANET physical components by working with nodes (junctions, reservoirs, and tanks), and learn to add them to the map, set coordinates, and edit their properties.
learn to add and manage physical components in epanet, including pipes, pumps, and valves on the map. edit pipe length, auto length, units, and valve types trv, psv, fcv.
Explore object editing in epanet, including copying properties between nodes and links, adding and editing text labels, deleting objects, reversing links, and group editing with region filters.
Create and assign curves in EPANET, including pump, volume, efficiency, and head loss curves; edit, save, load, and link curves to pumps, tanks, and GPV valves.
Explore how patterns represent how values change over time in EPANET, modeling daily demand, pump operations, and reservoir head, and learn to create, edit, save, and apply pattern multipliers.
Learn to use the demand editor to create multiple demand categories with base demands and pattern multipliers, assign residential and commercial patterns, and analyze diurnal junction demand.
Explore EPANET simple controls to switch link status by tank level, time, or clock time. The lesson demonstrates the controls editor and three formats on a tank with two pipes.
Learn how rule-based controls in epanet extend simple controls with multiple conditions, logical operators, and priorities, using pump and tank scenarios to manage when to turn pumps on or off.
Learn how to load and view calibration data in EPANET, including pressure at nodes, file formats, and how calibration results compare to calculated model data.
Explore EPANET's quality and reaction options to run water quality simulations, configuring chemical, trace, and age parameters, mass units, trace node, tolerance, and bulk and wall coefficients.
Learn how the source quality editor in EPANET defines chlorine input at network junctions, using concentration, boosters, and time or pattern controls to model water quality dynamics.
Learn to create and edit junctions in epanet, including setting id and coordinates, elevation, base demand and demand pattern, and quality, then display or move them on the map.
Learn how to add, edit, copy, and delete reservoirs in EPANET, inspect reservoir properties, and adjust coordinates, head, and water quality for accurate hydraulic modeling.
Learn to add, edit, move, copy, and delete tanks in EPANET, and configure tank properties, coordinates, elevation, levels, diameter, volume curves, quality, and control settings.
Learn how to add, edit, and manage pipes in epanet, set start and end nodes, adjust diameter, length, and roughness, view properties, run a simple model, and interpret results.
Learn how to add pumps in EPANET, edit properties, set pump curves and power, label pumps, adjust patterns, and run a model with nodes, reservoirs, and tanks.
learn to add, edit, copy, and delete valves in EPANET, and explore valve properties, types, and settings, including start and end nodes and flow direction.
Learn to add and customize label objects in EPA Net’s map mode, anchor them to nodes, and use meter labels to display dynamic tank, node, or link values during simulations.
Explore the map browser in EPANET to display node and link values, colorize data by elevation, base demand, or flow, and animate results across time steps for dynamic network visualization.
Explore how to customize map displays in EPANET using the map options dialog to adjust nodes, links, notation, labels, flow arrows, and background for a clear network view.
Learn to zoom, pan, and use the overview map in EPANET to navigate networks, and use find and query to locate nodes, links, and water quality sources.
Learn how to set and interpret EPANET's hydraulic options, including flow units, head loss formulas, demand patterns, and convergence criteria to ensure accurate network simulations.
Learn how to configure EPANET time options for extended period simulations, including total duration, hydraulic and quality time steps, pattern timing, and reporting settings from the data browser.
Learn how to run an EPANET analysis and troubleshoot common problems by adjusting hydraulics options, pump curves, and network connections, and interpreting status indicators and error messages.
Learn to view network map results in EPANET, displaying node and link data, animating time steps, and using labels and queries to analyze elevation, pressure, and flow.
Learn to view and customize time series graphs in epanet by selecting nodes and links, adjusting axes, legends, and series, and comparing model outputs with calibration data.
Explore profile and contour plots in EPANET, learn to select nodes and time periods, save profiles, and tailor contour visuals with display options and legends for clear results.
Analyze frequency plots and the system flow plot in EPANET, examining node pressure and head distributions, link flows, and how changes in demand affect exceedance probabilities over time.
Explore viewing results in tables in EPANET by creating, editing, and exporting network and time-series tables with column selection and filters.
Learn to view and customize the EPANET status report, analyze errors and warnings after a run, and enable detailed data via hydraulics options to monitor convergence and pump behavior.
Explore the energy report in EPANET to compare pump utilization, efficiency, kilowatt metrics, and daily pumping costs using table and chart views.
Calibrate network parameters by loading calibration data and running the analysis, then use the Calibration Report to compare observed and computed pressures across J3, J4, and J5.
Learn how EPANET's reaction and full reports show where reactions occur across bulk, tanks, and walls, and how to read time-step results and export data.
Print from EPANET using page setup, print preview, and print to capture the network map, graphs, tables, reports, and property tables with printer, paper, and orientation options.
Learn how to copy data and visuals in EPANET, from table data to clipboard and Excel, to save network maps, graphs, and object properties as text, bitmap, or metafile.
Export nodal demands and pipe data from EPANET, edit scenarios offline (e.g., five-year demand and diameter changes), and re-import to compare network outcomes.
Import a network into EPANET from a text file and export it. Build from a blank .inp file, defining junctions, pipes, coordinates, and properties like elevation and demand.
Learn to import and export a map in EPANET, using a .map with coordinates, vertices, labels, and backdrop, then import the main .inp network for full display.
Learn how to run an EPANET model from the command line using run EPANET, specifying input, report, and output files, and customize the report options.
Use epanet to determine minimum diameters for an 800-ft pipe from A to B, applying Hazen-Williams headloss to meet 50 psi at B for 300–7200 gpm.
Apply initial pipe statuses—open, closed, or check valve—within an epanet model, run simulations, and adjust with a bypass and additional pipes to satisfy all junction demands.
Demonstrate how to add and configure a pressure reducing valve in EPANET, run a 24-hour simulation, and compare downstream pressure to a set point around 80 psi.
Demonstrate how a pressure sustaining valve in EPANET maintains a minimum upstream pressure by restricting flow, using a simple reservoir-to-junction network and a bypass.
Show how a pressure breaking valve in EPANET creates a set pressure drop across the valve. Explore downstream results, correct valve orientation, and how excessive settings trigger errors.
Explore how EPANET flow control valves regulate flow at a set rate to meet downstream demand, demonstrated with a reservoir, junctions, pipes, and a 12-hour simulation.
Replace pipe with a general purpose valve in EPANET using a custom head loss curve. Learn to set up the model, run the analysis, and interpret head loss versus flow.
This epanet exercise demonstrates sizing a pipe from reservoir to junction B to meet a minimum pressure of 45 psi and a velocity of 5 ft/s, yielding 5 inches.
Explore pump operations in EPANET by building a reservoir and tank network, configuring a pump curve and controls, then run a 24-hour simulation to analyze tank head and pump flow.
Build and simulate a simple parallel pumps model in EPANET using simple controls, linking a reservoir, tank, and junction to manage pump on/off based on tank level.
Learn to create controls for a pressure reducing valve and a pressure sustaining valve in EPANET, run a 24-hour simulation, and apply time-based valve setting changes.
Learn to build an EPANET network and control a pump with rule-based logic, using logical operators to throttle pump speed by time of day based on tank levels.
Explore rule-based controls in EPANET to maintain steady velocity through parallel pipes by opening or closing multiple pipes, targeting 1.5–3.5 ft/s across flows from 330 to 2100 GPM.
Explore how conflicting rule-based controls in an EPANET water distribution model are resolved by priorities, demonstrating how higher-priority rules override lower ones to set valve flow.
Explore filling three differently shaped tanks in EPANET, using volume curves and a pump setup to determine fill times and observe pump power and efficiency effects.
Explore how epanet models chlorine concentrations, water age, and decay coefficients in a reservoir network with a 48-hour simulation across junctions.
In this EPANET exercise, use set point booster and flow pace booster sources to maintain a minimum chemical concentration (0.2 mg/L) across a network, exploring patterns and scenario adjustments.
Explore contaminant tracing in a two-reservoir network with EPANET, building a plume, running a 24-hour water quality simulation, and analyzing concentration and percent trace from reservoir 1.
Blend fresh water with a secondary source in EPANET to limit contaminant concentration. Use a 24-hour metric model with patterns and flow adjustments to achieve seven milligrams per liter.
Explore EPANET's water quality modeling, including quality tolerance, wall coefficient correlation, and limiting concentration, through hands-on network simulations and parameter effects.
this EPANET exercise compares four tank mixing models—mixed, two-compartment, first in, first out, and first in, last out—through a guided setup of tank, junctions, patterns, and simulations.
Explore how flow rate, reaction coefficient, and tank size influence chemical decay in a mixed tank model in epanet, illustrating instantaneous mixing and concentration changes at junctions.
Examine how the two compartment mixing model and varying mixing fractions affect water age and downstream chemical concentration in EPANET, using 0.5, 0.25, and 0.1 cases.
Explore epanet lifo tank mixing, applying last in, first out. The exercise demonstrates how aging water lowers chemical concentration at junction two under varying demand patterns.
Demonstrates using EPANET to model FIFO tank mixing, starting from 2 mg/L and targeting a 0.5–0.8 mg/L chlorine residual at 140 gpm in a 30‑ft diameter tank.
Compare first-order and zero-order decay in epanet, demonstrate decay equations and coefficients, and calibrate model outputs using observed data to fit a tank concentration plot.
Test which EPANet object properties copy across reservoirs, pumps, tanks, pipes, junctions, and valves using the copy-paste routine. Note that pipe length did not copy, while diameter and roughness did.
Download and import a background map as a backdrop, then load it into EPA net. Convert to emf, set map dimensions, enable auto length, sketch junctions, and pipes with scaling.
Build a five-junction epanet network with varied elevations, define pressure zones, and use pressure reducing valves to keep pressures between 45 and 75 psi over a 48-hour simulation.
Design and simulate a three-zone EPANET model with reservoir, three tanks, demand junctions, and pumps; apply simple controls and COM pattern to analyze head and tank levels.
Demonstrate providing fire flow from a different pressure zone in EPANET by using two zones with fireflow patterns, a 40 psi minimum, and a pressure reducing valve with head-loss modeling.
Compare Hazen-Williams, the Darcy-Weisbach, and Chezy-Manning head loss formulas in an EPANET pipe model by varying roughness and examining unit head loss and friction factors.
Compare demand-driven analysis and pressure-driven analysis in EPANET, showing how demand-driven analysis satisfies all demands even with negative pressure, while pressure-driven analysis honors pressure and may leave some demand unmet.
Learn how relative viscosity influences flow rate in EPANET and how specific gravity governs junction pressure under pressure-driven demand using Darcy-Weisbach.
Calibrate sprinkler heads in EPANET by adjusting emitter coefficients and system head, running analyses to achieve 1.5 to 2 gpm per head across a 3x3 grid.
Calibrate Manning's roughness coefficients for three pipes in an epanet model to match target minimum pressures at junctions over a 48-hour simulation, using minimum pressure reports and iterative adjustments.
Build and simulate an EPANET network to track chemical concentration over time with a contour plot, using hydraulics, patterns, and reaction coefficients for visualization.
Use contour plots of elevation and pressure in epanet to delineate pressure zones, by modeling tanks, junctions, and pipes and refining zones via map browser visuals.
An EPANET exercise compares dead-end and looped networks, showing how adding loops improves robustness and sustains higher system pressure under varying demands.
Explore EPANET frequency plots to analyze chemical concentrations across all nodes or links at a single time, or for a single element over time, with practical steps and interpretation.
Build a simple epanet network to confirm pump flow with English units and validate the energy report, including kilowatt hours per million gallons, average kilowatts, and cost per day.
In EPANET, apply optimal pump scheduling by adjusting tank level controls and energy price patterns to reduce pumping costs, demonstrated by trials that cut costs from 403.66 to 253.84.
Compare costs between a single large pump and multiple smaller pumps in an EPANET network, using pump and efficiency curves and the energy report to optimize head, flow, and cost.
Build and run a simple EPANET model, load calibration data, and verify the calibration report's mean absolute error and root mean squared error using independent calculations in Excel.
Calibrate Hazen-Williams roughness coefficients for pipes P1, P2, and P3 in an epanet model to match measured junction pressures using calibration data and iterative adjustments.
Calibrate residential and commercial base demands in EPANET using measured pipe flows, demand patterns, and solver optimization to minimize calibration error.
Develop a pump curve in epanet from measured head data by building a reservoir-tank network, configuring controls, loading calibration data, and iteratively refining the curve to fit observations.
Develop and calibrate a chemical concentration pattern in EPANet to mimic a set-point booster, adjusting a remote source’s chlorine output to meet a junction target.
Build an EPANet network from a text file (.inp) by defining reservoirs, junctions, pipes, and coordinates, import it, and run a 24-hour hydraulic simulation with commercial and residential patterns.
Analyze four pipe replacement scenarios in epanet to ensure minimum pressure and chlorine concentration are met, by building a simple network, running scenarios, and inspecting minimum values in reports.
Build and run an EPANET network, apply future demand scenarios, and verify junction pressures stay above 30 m with a 3 m range over 72 hours, optimizing pipe sizes.
Debug an EPANET network by inspecting and fixing a .inp file using the input file format documentation and sections, then run an extended period simulation with no chemical analysis.
** All videos are downloadable **
Learn how to model water distribution systems using EPANET, the U.S. Environmental Protection Agency's widely used software for simulating hydraulic and water quality behavior in pressurized pipe networks. Whether you're completely new to distribution system modeling or looking to sharpen your existing skills, this course provides a step-by-step approach to building, analyzing, and understanding models that represent real-world infrastructure. You'll begin with the fundamentals, including how to define junctions, reservoirs, tanks, pipes, pumps, and valves, assign demands and patterns, and run extended period simulations.
As you progress, you'll explore more advanced capabilities such as pump curves, valve controls, rule-based operations, and system calibration techniques. You'll learn how to apply demand patterns, interpret system pressures and flows, and evaluate model results under varying operational conditions. The course also introduces water quality modeling, including constituent transport, source tracing, and reaction kinetics, helping you understand and analyze chemical concentrations throughout a network. Exercise videos reinforce each concept, giving you hands-on practice building and modifying models from the ground up.
Throughout the course, you'll gain experience using EPANET's interface to visualize network layouts, review time series results, and troubleshoot common modeling issues. Each lesson and exercise video is practical, focused, and aligned with tasks encountered in consulting, municipal water management, and engineering analysis. No prior experience with EPANET is required, though a basic understanding of pressurized water systems and water resources engineering will be helpful.
By the end of the course, you'll be able to independently build, run, and refine EPANET models, evaluate system performance, and apply your skills to real-world water distribution challenges, including system design, operations planning, and infrastructure assessment.