Tracks water age, source tracking (identifying which reservoir supplies water to a given node), and basic chemical decay (e.g., chlorine residuals).
EPANET-PLUS adds custom programmatic functions missing from the standard US EPA Toolkit. It features optimized memory-clearing functions, automated network object manipulation capabilities, and data pipeline shortcuts that facilitate seamless conversion of simulation results into Python data frames. Architecture Comparison Feature / Attribute Standard EPANET 2.2 EPANET-MSX Standalone EPANET-PLUS Framework Desktop GUI / C API Command Line / C API Unified Python Package & C Library Hydraulic Engine No (Requires external hydraulics) Yes (Fully Integrated) Chemical Modeling Single species only Multi-species complex kinetics Multi-species complex kinetics Python Optimization Third-party ctypes wrappers Minimal/Manual wrapping High-performance C Extension Best Used For Basic design and engineering Specialized chemical research Digital Twins, AI Training, Optimization Real-World Engineering Applications
EPANET Plus is a versatile tool that can benefit a wide range of users, including:
In its earliest iteration, "EPANET Plus" was developed as an extension of the classic, public-domain US EPA EPANET engine. Compiled using Delphi, it primarily fixed persistent graphical bugs in the original software, such as the misaligned flow direction arrows and broken .inp data exports. Its primary draw was an improved DXF Map Export Utility, which allowed engineers to move model results directly into CAD environments for professional blueprinting. 2. The Modern Development Library (WaterFutures Era) epanet plus
and compiling it using Delphi 7.0. This approach allowed developers to maintain the core calculation accuracy of the original engine while introducing a modernized interface and new functional features. 3. Key Features and Enhancements
EPANET Plus represents the next step in the evolution of water distribution modeling. By combining the robustness of the EPANET engines with modern, flexible scripting interfaces, it provides a comprehensive tool for both practitioners and researchers looking to address the challenges of water scarcity, aging infrastructure, and the demand for smart, sustainable water management.
The framework provides a direct C extension wrapper for Python. Python code triggers the underlying execution logic at the speed of native C, enabling rapid execution of thousands of iterative simulations required for algorithmic optimization or Monte Carlo uncertainty analyses. 3. Expanded C Functions and Toolkit Helper Functions or clock times.
Old EPANET struggled with complex valve operations. introduces control curves for valves, allowing for real-time flow modulation based on downstream pressure, tank levels, or even water quality sensors.
It works seamlessly with EPANET-MSX, allowing for the simulation of complex chemical reactions beyond just chlorine residuals (e.g., disinfectant byproducts, blending, and advanced chemistry).
Scheduling flushing programs and locating optimal booster chlorination stations to maintain safe disinfectant residuals. and advanced chemistry).
The "Plus" signifies the integration of modern computing capabilities:
Export color-coded maps showing velocity bottlenecks or low-pressure zones. The Future of Water Modeling
Complex control rules based on tank levels, node pressures, or clock times. 2. Comprehensive Water Quality Modeling
Determining fire fighting capacity is a primary reason for building hydraulic models. EPANET Plus automates this process by running iterative simulations across designated hydrants. It instantly flags nodes that drop below the required residual pressure (typically 20 psi or 1.4 bar). Water Quality and Source Tracking