Epanet Plus

For nearly three decades, the name EPANET has been synonymous with water distribution system modeling. Developed by the U.S. Environmental Protection Agency’s (EPA) Water Supply and Water Resources Division, the original EPANET (first released in 1993) became the gold standard—a public-domain, open-source engine that democratized hydraulic analysis for engineers, utilities, and academics worldwide. Its simple, robust engine powered hundreds of commercial interfaces (from Bentley WaterGEMS to Autodesk InfoWater Pro) and trained generations of engineers.

However, as water systems age, climate patterns shift, and digital twin technology advances, the limitations of the original EPANET have become increasingly apparent. Enter EPANET Plus—not merely a version increment, but a paradigm shift. EPANET Plus represents a collection of enhanced modeling capabilities, extended APIs (Application Programming Interfaces), and a new computational engine that addresses the complex realities of modern water systems.

A utility in Idaho struggled with chlorine residual violations at fringe nodes. Using EPANET Plus’s multi-species decay kinetics, they identified that their booster chlorination schedule was 2 hours off. By adjusting the time-varying injection pattern (only possible in Plus), they saved $200k in tank flushing costs.

The original EPANET operated on a fundamentally static concept: you defined a fixed set of demands (e.g., hourly multipliers), ran a simulation, and observed the results. It treated demands as known quantities. EPANET Plus changes the question. Instead of asking “Given these demands, what are the pressures and flows?” it allows engineers to ask “Given these pressures and controls, what actual demands will be met, and where are the deficits?”

This is made possible by the introduction of pressure-driven demand (PDD) . In the original EPANET, a node always received its full demand, even if pressure dropped to zero—a physically impossible scenario that gave false confidence during fire-flow analysis or pipe breaks. EPANET Plus natively implements PDD, where actual outflow depends on available pressure. Below a minimum pressure, demand drops; above a desired pressure, full demand is met. This single feature transforms the accuracy of failure scenarios, leak detection studies, and low-pressure zones.

EPANET-PLUS is a highly specialized, open-source C library and Python package that bridges the gap between hydraulic modeling and advanced data science

Developed by researchers at WaterFutures, it merges the core capabilities of the U.S. EPA’s standard (hydraulic and basic water quality engine) and EPANET-MSX

(Multi-Species eXtension for complex reactive water quality) into a single, cohesive library.

Below is a detailed review of its features, strengths, and ideal use cases. 🚀 Key Features Unified C Library

: Combines hydraulic solvers and complex multi-species water quality solvers into one package. High-Performance Python Interface

: Features a custom C extension that grants Python developers direct, lightning-fast access to the simulation engines. Foundation for Advanced Tools

: Serves as the robust computational foundation for the larger EPyT-Flow framework on GitHub epanet plus

, which is used for generating complex water distribution scenarios. ⚖️ Pros and Cons Strengths (Pros) Limitations (Cons) Performance

Extremely fast execution times due to the direct C-extension interface.

Requires compiled C code, which can sometimes complicate custom builds on niche operating systems. Functionality

Eliminates the need to toggle between standard EPANET and EPANET-MSX, keeping workflows streamlined.

Does not natively feature a graphical user interface (GUI); it is strictly a developer and researcher tool. Research Utility

Perfect for machine learning, control algorithm testing, and cyber-physical attack simulations in water networks.

Steep learning curve for standard civil engineers who are used to visual CAD-like water modeling software. 🎯 The Verdict Rating: 4.5/5 (For Researchers and Python Developers) EPANET-PLUS

is not a replacement for the everyday civil engineer looking to map out a small-town water grid via a point-and-click interface. Instead, it is a specialized powerhouse built for academic researchers, data scientists, and smart-water grid developers. By providing high-speed Python bindings to both EPANET and MSX, it solves a massive bottleneck in simulating the vast amounts of data needed for modern machine learning and sensor-placement algorithms.

If your goal is to script massive simulation batches, test grid vulnerabilities, or design advanced control algorithms, EPANET-PLUS

is one of the most efficient open-source foundations available today. example Python scripts

utilizing EPANET-PLUS, or are you interested in learning more about the broader framework? GitHub - WaterFutures/EPANET-PLUS For nearly three decades, the name EPANET has

This blog post focuses on EPANET-PLUS , the high-performance Python-based toolkit

developed by WaterFutures. It is a modern merge of the standard EPANET and the Multi-Species Extension (EPANET-MSX), designed to streamline complex water distribution modeling for researchers and engineers.

EPANET-PLUS: Powering the Next Generation of Water Network Modeling

If you’ve worked in water distribution system (WDS) modeling, you know

is the gold standard. Developed by the US EPA, it has been the bedrock for hydraulic and water quality simulations for decades.

However, as we move into the era of "smart" water networks and AI-driven management, the need for faster, more flexible interfaces has grown. Enter EPANET-PLUS What exactly is EPANET-PLUS? EPANET-PLUS

is a high-performance C extension and Python package that provides a single, unified interface for both EPANET-MSX

While the original EPANET focuses on single-species quality analysis (like water age or chlorine decay), the "PLUS" version integrates the multi-species capabilities needed to track complex chemical and biological reactions across a network. Key Features That Set It Apart Unified Interface:

No more jumping between different toolkits for standard hydraulics and multi-species modeling; EPANET-PLUS handles both seamlessly. Python Integration:

Built for modern workflows, it allows you to script complex scenarios, automate data generation, and integrate with machine learning libraries via its Python package. Enhanced Functionality:

It includes additional C-functions that extend the core EPANET engine, offering capabilities beyond what the standard EPA toolkit Foundational for EPyT-Flow: It serves as the engine for more advanced tools like 👉 Upgrade your models

, which is used for generating hydraulic and water quality scenario data for smart water research. Why Switch from Standard EPANET?

For most day-to-day engineering tasks, the standard EPANET 2.2 GUI or its competitors like WaterGEMS

might suffice. But for developers and researchers, EPANET-PLUS offers:

The C-based interface is optimized for high-performance computing. Scalability:

Perfect for running thousands of simulations for risk analysis or digital twin training. Customization:

The "handy" Python functions make it much easier to manipulate network components (links, nodes, and valves) programmatically than traditional methods. Getting Started

If you’re ready to level up your modeling, you can find the repository and documentation on the WaterFutures GitHub . Whether you are simulating or conducting advanced fire flow risk analysis

, this toolkit provides the modern infrastructure needed to keep the water flowing. Are you currently using EPANET for your projects? If you'd like, I can: Help you write a Python script to run a basic simulation using EPANET-PLUS. Compare its features more closely with the standard EPA toolkit Explain how to install it on your specific operating system Let me know how you'd like to dive deeper! GitHub - WaterFutures/EPANET-PLUS

EPANET Plus isn’t a separate software — it’s a smarter engine. If you’re still using classic EPANET 2.0, you’re missing:

👉 Upgrade your models. Learn the EPANET Toolkit. Start simulating what actually happens in the pipe.


Need help getting started with EPANET Plus or pressure-driven demand? Drop a comment or DM me.

#EPANET #WaterDistribution #HydraulicModeling #EPANETPlus #WaterQuality #CivilEngineering #OpenSource