OpenPNM
  • Home
  • News
  • Documentation
  • Examples
  • Source Code
  • Publications

Category Archives: News and Announcements

OpenPNM Version 2.7 now available

Posted on February 24, 2021

We released version 2.7 of OpenPNM this morning. The changelog can be found on Github.

The main point of note for this release is that it will be the last of the Version 2 line. We are planning to make some important changes, particularly to the way that transport conductances are calculated. Not sure when the official release will be ready, but you can always checkout the dev branch to see the latest changes as they are added.

Version 2.6 Released

Posted on December 4, 2020

The OpenPNM team has put a huge amount of effort into version 2.6, as can be seen by the very long list of changes below. Head over to https://github.com/PMEAL/OpenPNM to get the latest code, or do conda update openpnm.

v2.6.0

New features

  • Added source term models for Butler-Volmer kinetics
  • Added set_outflow_BC to NernstPlanck algorithm
  • Added a web-based dependency map using D3-tree javascript library
  • Added stitch_pores function to topotools for joining disconnected pores within an existing network
  • New robust version-agnostic PNM file format, see PR#1621 for details
  • set_rate_BC now optionally accepts total_rate, which is equally distributed among pores
  • Added name to settings
  • Added uuid to all objects (stored as a hidden setting _uuid)
  • Added a new grid class called Tableist to better handle the project grid

Enhancements

  • Add _validate_data_health to the run method of algorithms
  • Vastly improved the default formatting of show_hist's grid layout
  • Storing the transient solution times in the settings to make indexing into [email protected] arrays easier
  • Revamped the documentation, also it's now hosted on GitHub Pages (numba breaks readthedocs)
  • Exposed the ability to set/change/remove locations where physics and geometries are applied
  • Speed up neighbour throat lookups by ~100X
  • Enhanced extend function to work with phases present
  • Removing exception in stitch if phases are present
  • Allow merging of networks when geometry is present
  • Improved behavior when physics objects are instantiated without an associated phase
  • Improved grid functionality on the project class
  • Fixed PNM load_project method to deal with class attrs
  • Fixed scaling in plot_conns and plot_coords

Maintenence

  • Improved the boundary condition setters to prevent invalid combinations
  • Changed _get_solver behavior to fall back to spsolve if pardiso missing
  • Refactored MultiPhase and fixed the global partition coefficient model's dependency handling bug
  • Extended checks for invalid 't_schemes' setting on transient algs
  • Added examples and tests for the Salome export class
  • Changed PARDISO solver backend from haasad/pypardiso to conda-forge/pardiso4py

API changes

  • Renamed throat_shape_factor submodule (+ dict keys in method args) to capillary_shape_factor for clarity
  • Renamed pore/throat_area submodules (+ dict keys in method args) to cross_sectional_area for clarity
  • Changed "_2D" to "2D" in class names and lowercased "_2D" in method names
  • Deprecating python 3.6

Bugfixes

  • Fixed bug in charge source term (in Nernst-Planck) that produced all 0s in some cases
  • Properly combine BCs and ICs on first time step in ReactiveTransientTransport
  • Saving to PNM now skips models with non-serializable args
  • Added a check to ensure phase is defined before running alg
  • Plot conns/coords methods now pass kwargs on to matplotlib functions
  • Workspace load_project now reads file AND returns the project
  • topotools.dimensionality is now more robust with respect to numerical round-off
  • Object names are now enforced to be unique within a project
  • Updated Imported geometry class to accept project as well as network
  • ReactiveTransport now checks for convergence when maximum iterations reached and reports if not achieved

Documentation

  • Fixed a typo in data_and_topology_storage.ipynb example
  • adding readme to tutorials folder
  • New example discussing domain size calculations
  • Improved docstring in add_model to include new explicit mode
  • Fixed a typo in adding_boundary_pores.ipynb
  • Fixed a typo in docstrings of topotools.reduce_coordinates
  • Added a tutorial on using the dev branch of openpnm via git
  • Fixed typo in relative permeability calculation notebook
  • Significantly revamped the examples directory for improved categorization of material

Version 2.5 is now available

Posted on October 20, 2020

Our new automated release process does many nice things including generating the release notes based on merge commit messages. You can browse the change to version 2.5 (and 2.4 since we didn't post an announcement for that one) here. 

Version 2.6 will also be landing soon, with some important upgrades to the conduit conductivity models.

Version 2.3 is now available

Posted on April 12, 2020

Version 2.3 is now available on PyPI. You can upgrade to it using ``pip install --upgrade openpnm`` at your conda prompt.

This version is a significant update over its predecessor. Valuable features include automatic property dependency checking ACROSS objects, improvements in the Mixture class (though it's still considered a beta feature), full implementation of our Nernst-Planck-Poisson solvers (to be published in Computers & Geosciences soon), and massively improved documentation in the algorithms (particularly the settings). The full release notes can be found on Github.

OpenPNM Receives a SECOND round of CANARIE Funding

Posted on January 24, 2020

OpenPNM has received a second round of funding from CANARIE!  The funding will allow the continued development of OpenPNM's multiphysics capabilities.  The previous mandate allowed us to include advection-diffusion and Nernst-Planck-Poisson solvers and much more.  This new funding will continue along these lines by incorporating solid mechanics, solid-phase partitioning, and other advanced features.  We will also focus more on supporting high-performance numerical solvers including GPU based options.  The funding will last for 3 years, and it's exciting to see what the future holds!

OpenPNM to be integrated into Dragonfly!

Posted on September 20, 2018

The PMEAL team at U of Waterloo has just received funding through an NSERC Engage grant to start a collaboration with Object Research Systems to add OpenPNM to their Dragonfly visualization package.  This grant provides $25k for a 6 month project, to pay students on the PMEAL team to code the interface.  This a big development for OpenPNM as it will expose many new users to the package and allow a whole new way to work with pore networks.  This 6 month project is just kicking off now, so stay tuned for further developments.

The Dragonfly software package is available to academics free of charge, and is shipped with all Zeiss Xradia tomography machines.

OpenPNM V2-beta0 is ready for testing

Posted on July 11, 2018

A full announcement of V2 is forthcoming very soon, but for now it's possible to download the beta version of 2.0 from Github (master branch) or from PyPI using "pip install openpnm==2.0.0-b0". The conversion to V2 has been a huge effort and we're very happy with the results, although we're glad to be finally finished! Enjoy.

OpenPNM Receives Funding from CANARIE

Posted on November 22, 2017

The OpenPNM Team has recently received funding from the CANARIE agency.  This significant amount of funding will pay for a software developer to build a GUI-frontend to the software, as well as a research associate to expand the back end capabilities to handle substantially larger networks.  Our goal is to perform simulations on networks with billions of pores or more, and to easily handle multi-physics scenarios.  The funding was received under the 'software reuse' program, which as the name suggests aims to support existing software platforms to become more user friendly and more widely applicable. This funding will last for 2 years and is an amazing opportunity for OpenPNM to continue to grow.

Modeling Diffusion and Reaction in Hierarchical Materials

Posted on October 22, 2017

Congratulations to Amin Sadeghi, PhD candidate with Prof. Gostick, for his recently published work using OpenPNM model diffusion hierarchical, multiscale catalyst particles.   This work was published in The Chemical Engineering Journal.

OpenPNM is officially peer-reviewed

Posted on December 22, 2016

The OpenPNM team has prepared a paper outlining the architecture and capabilities of our software package. It is now officially available in the IEEE journal Computers in Science and Engineering. The developers would appreciate if people cited this article if they use OpenPNM in any publication.

News and Announcements

  • OpenPNM Version 2.7 now available February 24, 2021
  • Version 2.6 Released December 4, 2020
  • Version 2.5 is now available October 20, 2020
  • Version 2.3 is now available April 12, 2020
  • OpenPNM Receives a SECOND round of CANARIE Funding January 24, 2020
  • 1
  • 2
  • Next

Citation

OpenPNM is developed by the PMEAL Group at the University of Waterloo.  If you use the package in any publications please help us by citing the following article:

Gostick et al. OpenPNM: A pore network modeling package. Computing in Science & Engineering. 18(4), p60-74 (2016).

Star Us on Github

Star


CyberChimps Pro Premium WordPress Theme

© OpenPNM