OpenPNM is an open-source pore network modeling package, written in Python. It is designed to be fully agnostic to the topology and dimensionality of network using graph theory representations to describe the architecture. It is also designed to be customized, so users can write their own pore-scale physics models, geometric, and thermophysical properties models.
OpenPNM has received significant funding from CANARIE, through a program to foster wider adoption and reuse of open-source software. This funding is being used to develop a graphical user interface to increase user-friendliness, and to dramatically enhance the performance of the back-end to enable a wider variety of applications. This program will result in the release of OpenPNM Version 2 early in the new year, the GUI by mid 2018, and a culminate with the addition of high-performance algorithms and solvers by the end of 2018.