Skip to content

Releases: ipqa-research/yaeos

Structuring Python API and some changes on the API, might break old codes

30 Aug 19:01
52730c1
Compare
Choose a tag to compare

What's Changed

Full Changelog: v1.0.0...v1.1.0

V1.0.0 API redesign and first Pyhon-API draft

18 Jul 18:28
e3981c2
Compare
Choose a tag to compare

First official version of yaeos! 🥳

This release includes a big change in the library's general API. Using methods for each property that can be calculated by an ArModel. Also the naming and order of arguments have been standardized, as seen in our styling guide.

What's ahead

  • The inclusion of more thermodynamic models
  • Ideal models to calculate thermodynamic properties
  • Complex phase-diagrams tracing
  • More documentation for the end user
  • Fully functional Python API published on PyPI
  • Deploying of packages executables on each release

What's Changed

Full Changelog: v0.3.0...v1.0.0

v0.3.0 - UNIFAC and Fitting procedures

27 Jun 11:41
b4e84b0
Compare
Choose a tag to compare

v0.3 Release!

Important aditions

  • Fully working original UNIFAC $G^E$ model thanks to @SalvadorBrandolin
  • $G^E$ consistency tests thanks to @SalvadorBrandolin
  • Framework for parameter fitting of equilibria points
  • Michelsen's Modified Huron-Vidal (1) mixing rule

What's Changed

Full Changelog: v0.2.0...v0.3.0

V0.2.0

14 May 14:42
6a057e3
Compare
Choose a tag to compare

Important additions

  • Consistency tests for $Ar$ models (thanks @SalvadorBrandolin !)
  • Excess Gibbs models templates, and an $NRTL$ implementation using tapenade
  • Phase equilibria procedures:
    • Two phase Flash with $TP$ and $TV$ specifications using successive substitutions method.
    • two-phase phase envelope tracing method
    • single saturations points calculation

Next on the roadmap

  • Ideal models
  • Mixing properties
  • More phase diagrams ($Px$ and three-phase lines)

What's Changed

Full Changelog: v0.1.0b2...v0.2.0b1

v0.1.0b3

15 Mar 23:09
fb705a4
Compare
Choose a tag to compare
v0.1.0b3 Pre-release
Pre-release

v0.1.0b3

More important changes:

  • Fixed second temperature derivative on aij mixrule
  • Addition of RKPR EoS, using original paper (2005) correlations to setup parameters
  • Residual properties by @SalvadorBrandolin

Remaining to consider first release:

  • One fully functional $G^E$ model, worn on this can be seen at the 17-gibbs-excess-models branch. Implementing original UNIFAC model
  • $\gamma - \gamma$ Flash routine
  • An ideal model

What's Changed

New Contributors

Full Changelog: v0.1.0b2...v0.1.0b3

Minor release

21 Feb 13:19
ed9c128
Compare
Choose a tag to compare
Minor release Pre-release
Pre-release

What's Changed

Full Changelog: v0.1.0b1...v0.1.0b2

Adding phase equilibria

07 Feb 02:34
Compare
Choose a tag to compare
Pre-release

Phase-equilibria

  • Added simple two-phase flash procedure using the successive substitution method by Michelsen
  • Basic API documentation

What's Changed

Full Changelog: v0.1.0b...v0.1.0b1

v0.1.0-b1

03 Feb 15:03
d4ab804
Compare
Choose a tag to compare
v0.1.0-b1 Pre-release
Pre-release

First beta version

Major changes

  • Now using an OOP approach to encapsulate model parameters and provide more safety if switching between models.
  • Posibility to use analytical derivatives is included. With the restriction that we work with only up to second order derivatives ($\frac{d^2A^r}{dX^2}$). But we could include higher-order derivatives later (mostly for volume derivatives needed for critical points.
  • Autodiff works with a wrapper Class that will later be optimized.

What's Changed

New Contributors

Full Changelog: v0.0.1...v0.1.0b

First alpha version: Proof of concept

02 Jul 20:34
Compare
Choose a tag to compare
Pre-release

First alpha release, just as proof of concept to continue development.

Defined a general framework to define new Residual free Helmholtz Energy models using Automatic differentiation, and soon will add the possibility to also inject models with analytical derivatives with a simple
switch.

Each $A^R$ model is assumed to contain two things:

  • $A^R = f(z, v, t)$ subroutine
  • Volume initilalizer function (only needed if intended to use the volume solver calculation)

For now we've only implemented:

  • PengRobinson76 EoS (adding new ones would be fairly easy, just keeping a single equation to avoid problems)
  • $A^R$ models:
    • General framework to define models with Adiff
    • Bulk properties calculation:
      • Pressure
      • $\ln\phi$
      • Volume solver
  • Compatibility with the fortran-package-manager