#physics #thermodynamics #phase-equilibria #equations-of-state #saft

feos-pcsaft

PC-SAFT 状态方程和相应的 Helmholtz 能量泛函的实现

2 个不稳定版本

0.2.0 2022年4月25日
0.1.0 2022年1月12日

#3 in #相平衡

MIT/Apache

155KB
3.5K SLoC

FeOs - PC-SAFT

crate documentation documentation

在 FeOs 项目中实现了 PC(P)-SAFT 状态方程[^gross2001][^gross2005][^gross2006] 和相应的 Helmholtz 能量泛函[^sauer2016]。此项目包含 Rust 实现,以及与 Python 的绑定。

Python 中的使用

如果您想在 Python 中使用 feos-pcsaft,请查看 feos 仓库feos 包含单个易于使用的 Python 包中的多个状态方程实现。

FeOs

FeOs 是一个状态方程和经典密度泛函理论框架

您可以在 这里 了解 FeOs 背后的原理。

参数

除了 Rust 和 Python 包的源代码之外,此仓库还包含用于 PC(P)-SAFT 状态方程及其相应的群贡献方法的以前发布的 JSON 参数文件。参数文件可以直接从 Rust 或 Python 中读取。

安装

将以下内容添加到您的 Cargo.toml

[dependencies]
feos-pcsaft = "0.1"

测试构建 Python 轮

在安装了 maturin 的 Python 虚拟环境中,键入

maturin build --release --out dist --no-sdist -m build_wheel/Cargo.toml

[^gross2001]: J. Gross 和 G. Sadowski (2001)。 工业与工程化学研究,40(4),1244-1260。 [^gross2005]: J. Gross (2005)。 AIChE Journal,51(9),2556-2568。 [^gross2006]: J. Gross 和 J. Vrabec (2006)。 AIChE Journal,52(3),1194-1204。 [^sauer2016]: E. Sauer 和 J. Gross (2017)。 工业与工程化学研究,56(14),4119-4135

依赖项

~15–23MB
~340K SLoC