History

This package was developed internally at Equinor starting in 2017 based on several internal codes in Python and other languages. Open sourced (LGPLv3) in 2019.

Release notes

Detailed release history (with minor releases) at

v0.6.0

Changes
  • In previous versions, the oil relperm curve in WaterOil started with kro(swcr) = kroend. Now it starts with kro(swl) = kroend. Thus, if swcr > swl, your oil relperm will change when moving to Pyscal 0.6.x.

  • In previous versions, the oil relperm curve in GasOil started with kro(sgcr) = kroend. Now it starts with kro(0) = kroend. Thus, if sgcr > 0 (more common than swcr > swl), your oil relperm will change when moving to Pyscal 0.6.x. The oil relative permeability will in general be lowered through this change, and the change can be significant for large sgcr.

Deprecations
  • kromax is no longer in use by pyscal. The oil relperm curve is anchored at kroend (and krowend and krogend are renamed to kroend accordingly, as they cannot be different any longer)

New features
  • Support for GasWater.

v0.5.0

New features
  • Adds saturation points between sorw and 1 in WaterOil saturation tables.

v0.4.0

New features
  • Added command line tool

v0.3.0

Improvements
  • Rewritten interpolation code

v0.2.0

New features
  • Includes PyscalFactory for creating objects.

v0.1.0

Miscellaneous
  • first open source version