EPANET
EPANET copied to clipboard
The Water Distribution System Hydraulic and Water Quality Analysis Toolkit
This PR is in response to the recent discussion in issue #18 . In addition to code updates that implement the new PCV valve, a new unit test for a...
I tried to make this as non-invasive as possible - but i did change the signature for a very old function to return an index instead of being declared void....
This addition should be viewed as a helpful counterpart to the `pviewprog` callback that can be passed into the `ENepanet` function, but with the inclusion of the project handle and...
Flow control valves (FCV) operate by sensing the pressure drop across an orifice upstream or downstream of the main plug. [See here](https://www.bermad.com/app/uploads/2016/06/ww-mun-iom-770-55-u-english.pdf).  The pressure drop across the orifice depends...
@eladsal informed me of a paper by Olivier Piller et al. presented at last month's WDSA-CCWI conference that gave an example of EPANET 2.2 finding the wrong solution for the...
I think it's pretty common to have valves that have their degree of opening remotely controlled. This seems to be hard to do in Epanet. This calls for a TCV...
in my application, I have a need to know when the next time step boundary will occur, and for what reason. Epanet tracks this internally, but it mutates some internal...
The new rules/controls API functions are great - however in my application I have a need to be able to selectively enable and disable these rules/controls individually after load-time without...
instead of logging to a file managed by EPANET, I would like to give EPANET a function handle to call when logging output so that I can manage that information...
Currently, negative flow through a pressure breaking valve will cause the valve to _generate head_ instead of losing it. It is much more sensible for the PBV to always cause...