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
For most day-to-day engineering tasks, the standard EPANET 2.2 GUI or its competitors like WaterGEMS
is a high-performance C extension and Python package that provides a single, unified interface for both EPANET-MSX
Traditional water modeling applications separate hydraulic solving from multi-species chemical tracking. This separation forces programmers to run sequential models, resulting in slow operations and cumbersome scripts. EPANET-PLUS fixes this by introducing three core architectural advantages: epanet plus
It is used in developing AI-driven water distribution systems.
It provides a high-level interface for running, modifying, and analyzing simulations, making it ideal for automation and optimization studies. Key Features and Enhancements over Traditional EPANET
: Variable-speed pump curves combined with time-of-day electricity pricing allow operators to shift pumping to off-peak hours while maintaining tank reserves—saving hundreds of thousands of dollars annually. The framework provides a direct C extension wrapper
Supports Hazen-Williams, Darcy-Weisbach, and Chezy-Manning formulations.
By extending the capabilities of the core engine, EPANET Plus enhances the precision of water age analysis, tracer studies, and chemical reactions over extended periods. Applications of EPANET Plus
Before looking at the "Plus" enhancements, it’s vital to understand what the engine provides: Expanded C Functions and Toolkit Helper Functions For
If your utility is still running EPANET 2.0 for calibration, you are missing out on the accuracy required for energy optimization and leak detection.
EPANET Plus refers to the modernized engine and toolkit that extends the classic EPANET 2.2 with: