All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Updated model implementations to account for the removal of trait objects for Helmholtz energy contributions and the de Broglie in
feos-core
. #226 - Changed Helmholtz energy functions in
PcSaft
contributions so that the temperature-dependent diameter is re-used across different contributions. #226 - Renamed structs in
uvtheory
module in accordance with names in other models (UV...
toUVTheory...
). #226 - Restructured
uvtheory
module: added modules for BH and WCA. #226 - Updated github action versions for CI/CD. #226
- Added
codegen-units = 1
torelease-lto
profile. #226
- Removed
VirialOrder
fromuvtheory
module. Orders are now variants of the existingPerturbation
enum. #226
- Updated
quantity
dependency to 0.8. #238 - Updated
num-dual
dependency to 0.9. #238 - Updated
numpy
andPyO3
dependencies to 0.21. #238
- Python only: Release the changes introduced in
feos-core
0.6.1.
- Added
EquationOfState.ideal_gas()
to initialize an equation of state that only consists of an ideal gas contribution. #204 - Added
PureRecord
,SegmentRecord
,Identifier
, andIdentifierOption
tofeos.ideal_gas
. #205 - Added implementation of the Joback ideal gas model that was previously part of
feos-core
. #204 - Added an implementation of the ideal gas heat capacity based on DIPPR equations. #204
- Added re-exports for the members of
feos-core
andfeos-dft
in the new modulesfeos::core
andfeos::dft
. #212
- Split
feos.ideal_gas
intofeos.joback
andfeos.dippr
. #204
- Python only: Release the changes introduced in
feos-core
0.5.1.
- Added
IdealGasModel
enum that collects all implementors of theIdealGas
trait. #158 - Added
feos.ideal_gas
module in Python from which (currently)Joback
andJobackParameters
are available. #158 - Added binary association parameters to PC-SAFT. #167
- Added derive for
EntropyScaling
for SAFT-VRQ Mie toResidualModel
and adjusted parameter initialization. #179
- Changed the internal implementation of the association contribution to accomodate more general association schemes. #150
- To comply with the new association implementation, the default values of
na
andnb
are now0
rather than1
. Parameter files have been adapted accordingly. #150 - Added the possibility to specify a pure component correction parameter
phi
for the heterosegmented gc PC-SAFT equation of state. #157 - Adjusted all models' implementation of the
Parameter
trait which now requiresResult
s in some methods. #161 - Renamed
EosVariant
toResidualModel
. #158 - Added methods to add an ideal gas contribution to an initialized equation of state object in Python. #158
- Moved
molar_weight
impls toResidual
due to removal ofMolarWeight
trait. #177
- Updated
quantity
dependency to 0.7. - Updated
num-dual
dependency to 0.8. #137 - Updated
numpy
andPyO3
dependencies to 0.20.
- Python only: Release the changes introduced in
feos-core
0.4.2.
- Python only: Release the changes introduced in
feos-core
0.4.1 andfeos-dft
0.4.1.
- Replaced some slow array operations to make calculations with multiple associating molecules significantly faster. #129
- Fixed a regression introduced in #108 that lead to incorrect results for the 3B association scheme. #129
- Added SAFT-VRQ Mie equation of state and Helmholtz energy functional for first order Feynman-Hibbs corrected Mie fluids. #79
- Added
estimator
module to documentation. #86 - Added benchmarks for the evaluation of the Helmholtz energy and some properties of the
State
object for PC-SAFT. #89 - The Python class
StateVec
is exposed in both thefeos.eos
andfeos.dft
module. #113 - Added uv-B3-theory and additional optional argument
virial_order
to uvtheory constructor to enable uv-B3. #98
- Export
EosVariant
andFunctionalVariant
directly in the crate root instead of their own modules. #62 - Changed constructors
VaporPressure::new
andDataSet.vapor_pressure
(Python) to take a new optional argumentcritical_temperature
. #86 - The limitations of the homo gc method for PC-SAFT are enforced more strictly. #88
- Removed generics for units in all structs and traits in favor of static SI units. #115
- Updated
pyo3
andnumpy
dependencies to 0.18. #119 - Updated
quantity
dependency to 0.6. #119 - Updated
num-dual
dependency to 0.6. #119
- Fixed incorrect indexing that lead to panics in the polar contribution of gc-PC-SAFT. #104
VaporPressure
now returns an empty array instead of crashing. #124
- Major restructuring of the entire
feos
project. All individual models are reunited in thefeos
crate.feos-core
andfeos-dft
still live as individual crates within thefeos
workspace.
- Fixed a bug due to which the default ideal gas contribution was used for every equation of state. #17
- Added gc-PC-SAFT equation of state and Helmholtz energy functional.
- Added PeTS equation of state and Helmholtz energy functional.
- Added UV-Theory equation of state for Mie fluids.
- Combined all equations of state into a single Python class
EquationOfState
and all Helmholtz energy functionals into the Python classHelmholtzEnergyFunctional
. #11
- Updated
quantity
to 0.5.0. - Updated
feos-core
to 0.2.0. - Updated
feos-dft
to 0.2.0. - Updated
feos-pcsaft
to 0.2.0.
- Initial release