Key Features:
Advanced Features:
Benefits:
Applications:
EPANET Plus is not a standalone software product from the EPA, but rather refers to the modern ecosystem of extensions, third-party interfaces, and advanced libraries that build upon the core EPANET engine to provide professional-grade features. Core Overview
At its heart is the EPANET engine, an open-source industry standard for modeling water distribution systems. While the base EPA version is free and highly reliable, it lacks modern GIS integration and real-time capabilities. "Plus" versions—like EPANET-RTX, EPANET-JS, and commercial wrappers—bridge this gap. Key Features & Capabilities
Hydraulic Modeling: Accurately simulates pressure-dependent flow, headloss (using Hazen-Williams or Darcy-Weisbach), and pump/valve operations.
Water Quality Analysis: Tracks the "fate" of constituents like chlorine, calculates water age, and performs source tracing.
Real-Time Integration (EPANET-RTX): Connects directly to SCADA data for real-time forecasting and early failure detection, potentially saving utilities significant costs.
Modern Web Interfaces (EPANET-JS): Browser-based versions now offer built-in base maps and automatic pipe/node data generation, eliminating the need for external GIS uploads. User Experience Pros & Cons Professional Perspective Reliability The engine is globally trusted and peer-reviewed. Accessibility
Browser-based "Plus" tools are highly intuitive and save setup time. Data Handling
Older versions struggle with tabular reporting, though newer wrappers fix this. Advanced Tools
Supports complex rule-based controls for pump and tank management. Recommendation epanet plus
For basic design and academic study, the standard EPANET 2.2 is sufficient. However, for active utility management or modern engineering workflows, using a "Plus" extension like EPANET-JS (for ease of use) or EPANET-RTX (for real-time modeling) is highly recommended.
EPANET-PLUS is a specialized Python library designed to enhance and simplify interactions with the EPANET Programmer’s Toolkit. It provides a high-level Application Programming Interface (API) for water engineers and researchers to perform hydraulic and water quality simulations programmatically. Key Capabilities of EPANET-PLUS
High-Level API: Simplifies complex EPANET toolkit functions (originally written in C) into user-friendly Python methods.
Hydraulic Simulations: Runs full hydraulic analyses and retrieves nodal pressures, link flows, and pump statuses at every simulation step.
Water Quality Modeling: Facilitates the study of disinfectant loss, water age, and contaminant propagation.
Automation: Ideal for batch processing multiple .inp files or running iterative optimizations, such as energy minimization or fire flow analysis. Core Data & Reporting Fields
EPANET-PLUS allows you to extract detailed simulation data that can be used to build custom reports: Category Key Data Points Available Network Geometry IDs for all nodes and links, pipe lengths, and diameters. Hydraulic Performance
Nodal pressure, head loss, flow velocity, and demand models. Water Quality
Chemical concentrations (e.g., chlorine residuals) and water age. Energy Usage Pumping costs and average energy consumption. Practical Applications GitHub - WaterFutures/EPANET-PLUS
The hidden gem of EPANET Plus is its redesigned Toolkit API. The original Toolkit was a procedural C library, powerful but archaic—requiring manual memory management and offering no object-oriented structure. EPANET Plus delivers a modern, cross-platform API (C++, Python, C#, and MATLAB bindings) with:
Because of this API, EPANET Plus has become the engine behind numerous digital twins—live virtual replicas that ingest sensor data and forecast future conditions. For the first time, a public-domain engine can run in a real-time loop, updating demands every five minutes from AMR (automated meter reading) data.
To understand the "Plus" variant, one must first understand the baseline. EPANET is a public-domain, water distribution system modeling software. It performs extended-period simulation of hydraulic and water quality behavior within pressurized pipe networks. Key Features:
Limitations of Standard EPANET (2.0/2.2):
EPANET Plus addresses these specific gaps.
As of the mid-2020s, EPANET Plus has been integrated into major commercial software (e.g., InfoWorks WS Pro, WaterGEMS 2024), and the open-source ecosystem is thriving. The EPA’s GitHub repository (Open Water Analytics) hosts the engine code, thousands of test cases, and a growing library of Python examples.
Future planned enhancements include:
d.setDemandModel(2) # 2 = PDA
EPANET Plus is an enhanced implementation of the EPANET hydraulic and water-quality simulation engine that improves usability, extensibility, and integration. It keeps the trusted core simulation capabilities (pipes, pumps, valves, tanks, and transient water-quality tracking) while offering programmers and modelers a more accessible API and modern interfaces.
EPANET Plus is an evolution that keeps EPANET’s scientific reliability while embracing modern engineering workflows. For teams that want reproducible, scriptable, and extensible water-system modeling, it’s a practical step forward—especially when you need to scale scenario testing, integrate with GIS, or build decision-support tools.
Would you like a short code example (Python or .NET) demonstrating how to load an INP and run a basic simulation?
EPANET-PLUS is a high-performance C library and Python package designed to streamline complex water distribution system simulations by merging EPANET Multi-Species Extension (MSX) into a single, unified interface. Core Purpose & Architecture
While the original EPANET software is widely used for modeling hydraulic and water quality behavior, it can be cumbersome for large-scale research or automated workflows. EPANET-PLUS addresses this by providing: Unified Library:
It combines the hydraulic engine of EPANET with the multi-species chemical tracking of MSX, allowing for more realistic simulations of complex water quality transformations. Python Integration:
It offers a high-performance C extension for Python, enabling developers to bypass the "clunky" desktop interface and run simulations programmatically. Advanced Toolkit: Hydraulic Modeling : EPANET Plus allows users to
It serves as a foundation for even more specialized tools like
, which is used for creating and simulating complex network scenarios and datasets. Key Capabilities Inherited from EPANET By utilizing the EPANET Programmer's Toolkit
architecture, EPANET-PLUS allows for the same robust analysis found in the standard version, but with greater flexibility for customization: GitHub - WaterFutures/EPANET-PLUS
EPANET-PLUS is a high-performance C library and Python package developed by WaterFutures that integrates the standard hydraulic engine with EPANET-MSX (Multi-Species eXtension).
Traditionally, EPANET and EPANET-MSX are separate tools. By merging them into a single library, EPANET-PLUS allows researchers and engineers to simulate complex hydraulic scenarios and multi-species water quality reactions within a unified high-performance environment. Key Features and Capabilities Unified Architecture : Merges the core capabilities of the U.S. EPA's EPANET
(hydraulics and single-species decay) with MSX (multi-species chemical and biological reactions). Python Integration
: Provides a dedicated Python interface as a C extension, enabling users to call heavy simulation functions directly from Python scripts with minimal performance overhead. High Performance
: Designed for "complex scenarios" where standard modeling tools might be too slow or disconnected. It serves as the foundation for larger frameworks like
, which is used for data-driven water distribution analysis. Helper Functions
: Includes additional utilities to simplify the setup and execution of simulations that would otherwise require manual configuration of both EPANET and MSX. Technical Context Functionality
Simulates hydraulic behavior (flow, pressure) and basic water quality (water age, chlorine decay) in pressurized pipe networks. EPANET-MSX
Adds the ability to model complex, interacting chemical and biological species (e.g., disinfectant by-products, bacterial regrowth). EPANET-PLUS
The "bridge" that combines both into a single, programmable C/Python library for advanced simulation.
For developers and researchers, the project is hosted and maintained on the WaterFutures GitHub repository code example for running a simulation? GitHub - WaterFutures/EPANET-PLUS