Home

OpenPNM is open-source framework for conducting pore network modeling simulations of multiphase transport in porous materials. It includes modules for generating various common network topologies, pore and throat geometry models, pore scale physics models, and fluid property estimation. It also contains a large set of algorithms for running various simulations such as drainage curves, gas diffusion, permeability, and more.

OpenPNM is written in Python making extensive use of Scipy. Python is a very flexible object oriented programming language that will be familiar to those with experience using Matlab. Our goal is to help other scientists and engineers harness the power and intuitive pore network modeling approach, so if you are interested in this package, please contact us through Github, or email one of the developers directly.

Recent News

OpenPNM Featured on CANARIE News Blog

CANARIE is a Canadian agency that promote, supports, funds, and generally enables digital technology and software development in Canada.  OpenPNM was recently featured in their news stream, which be read here.

The OpenPNM design paper is now In-Press

The Authors of OpenPNM have spent the last year working on a paper that outlines the underlying design and principles of OpenPNM, and it is now finally “in-press” in Computing in Science and Engineering.  This is a peer-reviewed journal that focuses on research software, published by IEEE.  A DOI has been assigned and the paper…

New publication using OpenPNM

Some of the OpenPNM developers from McGill and Juelich have recently published a new paper using OpenPNM in the Journal of the Electrochemical Society, which is available open-access.  This paper is an important milestone for several reasons.  Firstly, it couples multiple transport processes into a single ‘multiphysics’ simulation of a fuel cell electrode.  Specifically, it…

Version 1.4 Released

The OpenPNM Team is pleased to announce the release of Version 1.4.  The main features of this release are (a) an improved drainage algorithm that is easier to work with, and allows late pore filling, trapping and residual wetting phase; as well as (b) an expanded set of import/export tools including the ability to import…

Subscribe to the OpenPNM Newsletter

Development Status