- Added support for Python 3.11 and 3.12.
- Dropped support for EOL Python 3.6 and 3.7.
- Add categorie and quantity type
henry solubility coefficient
(mol/m3.Pa
) - Add categorie and quantity type
crystallization kinetic rate
(mol/m2.s.Pa
)
- Define the category and quantity type
density derivative in respect to enthalpy``(default unit: ``kg2/m3.J
).
- Define categories
forchheimer linear productivity index
andforchheimer linear productivity index
. - Define quantity types
forchheimer linear productivity index
andforchheimer quadratic productivity index
. - Add units to categories
forchheimer linear productivity index
andforchheimer quadratic productivity index
.
- Standardize the usage of
lbmol
- Add more valid units for
mole per mass
category
- Add more units for
mole per mass
quantity. - Define a
molality
category.
- Add
cubic meter per day per kilogram-force per square centimeter
(m3/d/kgf/cm2
) unit toproductivity index
category. - Add gauge pressures units
Pa(g)
,kPa(g)
,bar(g)
, andkgf/cm2(g)
topressure
category.
- Add
mole per mass
quantity (mol/kg
).
- Update
Newton second per meter
unit fromNs/m
toN.s/m
to get unit display consistent with other units in the same category (support for the old unit input added). - Add
force per velocity squared
quantity (N.s2/m2
,lbf.s2/ft2
,lbf.s2/in2
,kgf.s2/m2
).
barril
is now fully type annotated, being tested withmypy
.Array
andFixedArray
areGeneric
subclasses, parametrized by the container type.
- Fixed typos in unit names:
kilkodynes
(unit=kdyne) fixed tokilodynes
,killowatts/cubic metre degree Kelvin
(unit=kW/m3.K) fixed tokilowatts/cubic metre degree Kelvin
.
- Add new unit: "Stokes" (
St
). - Use
TypeCheckingSupport
fromoop-ext 1.1
. - Add
cubic feet per day per psi
(ft3/psi.d
) unit toproductivity index
category. - Add
calories/metre hour degree Celsius
(cal/m.h.degC
) unit tothermal conductivity
category. - Add
calorie/hour square metre deg C
(cal/h.m2.degC
) unit toheat transfer coefficient
category. - Add
std cubic metres/second
(sm3/s
) unit tostandard volume per time
category. - Add
million std cubic feet/stock tank barrel
(MMscf/stb
),stock tank barrel/std cubic feet
(stb/scf
) andstock tank barrel/million std cubic feet
(stb/MMscf
) units tostandard volume per standard volume
category.
- Removing
thermodynamic temperature
as default category fordegF
anddegR
units.
- New
classmethod
Array.FromScalars
that creates anArray
from aList[Scalar]
. - Add new unit: "barrel per second" (
bbl/s
).
- Add new category: "standard volume per standard volume".
- Move unit
sm3/sm3
from "volume per volume" to "standard volume per standard volume".
_foundation
has been renamed to_util
, and a lot of functions which were not being used anymore have been removed.- Add new unit category mass temperature per mol (
kg.K/mol
). - Some units have been renamed as they were deemed out-of-place in the oil industry to something more usual (for example,
1000ft3/d
becameMcf/d
). The old representation of those units is still supported, but they will be automatically translated duringQuantity
creation, so this change should not affect users much. - Fix division
1.0 / a
wherea
is aScalar
orArray
and also add support for floor division, i.e., operations likea // b
wherea
andb
areScalar
orArray
(and combinations withfloat
orint
). - Add new unit category for Joule-Thomson coefficient (
K/Pa
). - Add new temperature unit for density derivative in respect to temperature (
kg/m3.K
).
- Fixed bug in
/
and-
operators forFixedArray
.
- Add unit system.
- Change export to include ICurve and Curve and exclude IReadOnlyScalar.
- Add curve implementation.
- Add support to interfaces from oop-ext.
- Drop support to Python 2.
Quantity.CheckValue
now raisesQuantityValidationError
instead ofValueError
.
- Add new category for "concentration ratio".
- Add "per micrometre" unit to "per length" category.
- Remove internal
barril.fixtures
module as it is not necessary or part of the public API.
- Add units for defining Spring-Dashpot movements.
- Add
number
andfraction
properties toFractionValue
. - Add
unit
read-only property toQuantity
.
- First feature release.
- First release on PyPI.