简介
我们在工作中经常需要查询一些流体的物性参数,这些数据虽然往往能在流体物性特性表上找到,但使用起来还是有一些不方便的地方,比如包含的物性参数数量较少、只能查询饱和状态下的参数等。另外,有些单位的技术人员由于水平有限,查询时用的还是查表后手工插值计算的方式,既繁琐又容易出错,影响了工作效率。
使用物性计算软件能完美地解决上述问题。物性计算软件有refprop和CoolProp等,refprop由NIST(美国国家标准与技术研究院)开发,名气很大,其权威性在业内得到了广泛的认可,然而这个软件是收费的,售价不便宜,虽然网上也能找到盗版,但毕竟使用起来有风险,我在这里介绍的是另外一个功能相近,但开源免费的软件:CoolProp。
CoolProp由欧洲一些大学和企业的研究人员开发,根据我个人的比较,其大部分情况下的计算结果与refprop的所差无几,仅仅是小数点后好几位才有点差别。当然,我也遇到过计算不常用介质和混合气体的物性参数时无法计算或计算结果相差较大的情况,这一点请大家知晓。
CoolProp 是一个开源、跨平台、免费的热物理流体属性数据库,其中包括纯流体、伪纯流体和潮湿空气属性。 CoolProp 中几乎所有流体模型都基于亥姆霍兹能量公式,因此可以直接从亥姆霍兹能量的偏导数获得感兴趣的热力学性质。
CoolProp安装
打开cmd命令行,输入:
pip install CoolProp
等待几分钟便可以安装完成;
CoolProp常规使用示例
使用示例1:
# 查询水蒸气的焓值
from CoolProp.CoolProp import PropsSI
a = PropsSI('H','P',1.0E6,'T',500,'Water')
print(a)
# 2891218.298958905
#H代表输出的需要查找的参数,H为焓
#P为压强,T为温度,第二个和第四个参数就是状态
#这个例子就是查询1MPa气压与500K的温度下,水蒸气的焓(如果是液体的话就是液体性质)
使用示例2:
# 查询二氧化碳的焓值
from CoolProp.CoolProp import PropsSI
a = PropsSI('H','P',101325,'T',500,'CO2')
print(a)
# 695244.2188774797
使用示例3:
# 查询水的临界温度 Critical temperature of water
from CoolProp.CoolProp import PropsSI
a = PropsSI("Water", "Tcrit")
print(a)
# 647.096
使用示例4:
# 查询水在101325 Pa下的沸点 Boiling temperature of water at 101325 Pa
from CoolProp.CoolProp import PropsSI
a=PropsSI("T", "P", 101325, "Q", 0, "Water")
print(a)
# 373.1242958476844
使用示例5:
# 查询水在 101325 Pa和300 K时的状态Phase of water at 101325 Pa and 300 K
from CoolProp.CoolProp import PhaseSI
a=PhaseSI("P", 101325, "T", 300, "Water")
print(a)
# liquid
使用示例6:
# 查询水在 101325 Pa和300 K时的定压比热容c_p of water at 101325 Pa and 300 K
from CoolProp.CoolProp import PropsSI
a=PropsSI("C", "P", 101325