Skip to content

Releases: equinor/pyscal

v0.3.1

29 Jan 22:02
Compare
Choose a tag to compare

Bugfix release.

  • NaN could be encountered around 1-sorg if T-exponent was a floating point.
  • Wrong string formatting after resetsorg() was called.
  • Refactored test code, add more test code
  • Capillary pressure is also being interpolated (linearly)
  • SCALrecommendations should be able to handle two-phase cases
  • kroend is an ambiguous parameter in the factory context, it must be split into krogend and krowend.

v0.3.0

16 Dec 20:57
fc337b9
Compare
Choose a tag to compare

Bug: Capillary pressure is lost when interpolating between curves. Use 0.2.2 if that is important.

Rewritten interpolation code:

  • Separate interpolation for linear part (outside critical saturation points) and nonlinear part.
  • Critical saturation points are interpolated individually in saturation direction
  • Critical saturation points can be estimated from tabular data.

Other changes:

  • Fix bug with kromax handling.

v0.2.2

04 Dec 12:44
fc44d57
Compare
Choose a tag to compare

Fast-mode option. As numerically stable as non-fast mode.

v0.2.1

03 Dec 11:58
5db5e20
Compare
Choose a tag to compare
v0.2.1 Pre-release
Pre-release

Point release for the "fast"-option.

Edit: Buggy in fast-mode. Do not use.

v0.2.0

15 Nov 12:18
e216729
Compare
Choose a tag to compare

Bumped to 0.2.0 due to the availability of the PyscalFactory, which in many cases should be the way the library is used.

Smaller changes:

  • Added function to estimate saturation endpoints from tabular data. This is to be used in an upcoming release for better interpolation code.
  • add_fromtable() supports MultiIndex frames being inputted.

v0.1.6

28 Oct 09:18
14d27ab
Compare
Choose a tag to compare
  • Fix bug with LET capillary pressure.
  • Change function name for add_*_fromtable() to add_fromtable(). Old API will work, but with warning.

v0.1.5

15 Oct 11:15
c6416c2
Compare
Choose a tag to compare

Add support for capillary pressure through normalized J-function

v0.1.4

03 Oct 06:54
d94ecf9
Compare
Choose a tag to compare

Behaviour near endpoints was not always correct, fixed, both in saturation and in relperm direction.

Significantly more robust code for numerical corner cases (critical saturations near zero, near other critical saturations, or close to h)

Use python.logging module to give messages to users instead of print()

Published on PyPI. Can be installed via pip install pyscal.

v0.1.3

23 Sep 16:46
35192ab
Compare
Choose a tag to compare

Bugfix release, most notably support of kroend/kromax in add_corey/LET_oil() for OilGas object which was left out of the initial port from resscript.relperm to pyscal.

Minor change: Allow h=1

v0.1.2

21 Aug 11:02
ecb6655
Compare
Choose a tag to compare
  • Bugfix for add_simple_J(). Permitted values for the a parameter were erroneously restricted.