Skip to content

Spring 2020

Compare
Choose a tag to compare
@jgostick jgostick released this 12 Apr 16:20
a1ea84e

This release is a bit ahead of schedule (based on our plan to release at the beginning of each semester), but it's a very important release. It fixes several important bugs in the ReactiveTransport class and adds some major improvements to the handling of iterative calculations, among other things. The complete list of updates is given below:

🚀 Improvements and Enhancements

  • Major upgrade to pore-scale model dependency checking
  • Added detailed checking for NaNs in GenericTransport
  • Enhanced the mixture submodule
  • Renamed the PNP related classes to more descriptive names
  • Improved performance of CubicTemplate by removing finding and labeling of surface pores
  • Enhanced plot_networkx to work for 1D networks and improved robustness
  • Improved docstrings in algorithms, especially settings, with help of docrep
  • Added Python 3.8 to testing suite
  • Consolidated solver tolerances
  • Algorithms now accept initial guess when calling run
  • README.md now renders propertly on PyPI
  • Optimized OpenPNM import time dramatically
  • Added full pytest integration for jupyter notebooks, as well as scipy 2 deprecation-proofing

🚀 New Features and Functionality

  • Added a PoreSpy option to io module
  • Added preliminary ability to export to Salome
  • Add example on how to create a custom phase object
  • Added inspect_locations method to the Project class

🐛🐛🐛 Major Bug Fixes

  • Fixed _run_generic to rebuild A and b when cache_A/b set to False
  • Fixed PETSc wrapper to be compatible with the latest MUMPS release
  • Fixed missing minus sign when using source terms in transient algs with Crank-Nicolson
  • Fixed dispersion rate calculation
  • Improved tolerance in transient simulations to match steady-state

🐛 Minor Bug Fixes

  • Default values for source term models now ensure zero rate/S1/S2
  • Replaced is not with != throughout
  • Removed use of floats as indices in arange and linspace
  • Fix set_source so calling it w/ same propname does not lead to duplicate source terms
  • Solver rejects solution when residual equals tolerance
  • Fixed throat models that would break with no throats were present
  • Fix dispersion conductance bug: now updates iteratively
  • Fixed bug in merge_networks when networks were 2D