Python中CoolCrop的使用

本文介绍了CoolProp,一个开源且免费的物性计算软件,它能解决查询流体物性参数的问题,包括纯流体、伪纯流体和潮湿空气属性。文章详细展示了如何通过PropsSI和HAPropsSI函数进行各种参数的查询,如焓值、温度、状态等。
摘要由CSDN通过智能技术生成

CoolProp官网链接

简介

我们在工作中经常需要查询一些流体的物性参数,这些数据虽然往往能在流体物性特性表上找到,但使用起来还是有一些不方便的地方,比如包含的物性参数数量较少、只能查询饱和状态下的参数等。另外,有些单位的技术人员由于水平有限,查询时用的还是查表后手工插值计算的方式,既繁琐又容易出错,影响了工作效率。
使用物性计算软件能完美地解决上述问题。物性计算软件有refprop和CoolProp等,refprop由NIST(美国国家标准与技术研究院)开发,名气很大,其权威性在业内得到了广泛的认可,然而这个软件是收费的,售价不便宜,虽然网上也能找到盗版,但毕竟使用起来有风险,我在这里介绍的是另外一个功能相近,但开源免费的软件:CoolProp。
CoolProp由欧洲一些大学和企业的研究人员开发,根据我个人的比较,其大部分情况下的计算结果与refprop的所差无几,仅仅是小数点后好几位才有点差别。当然,我也遇到过计算不常用介质和混合气体的物性参数时无法计算或计算结果相差较大的情况,这一点请大家知晓。
CoolProp 是一个开源、跨平台、免费的热物理流体属性数据库,其中包括纯流体、伪纯流体和潮湿空气属性。 CoolProp 中几乎所有流体模型都基于亥姆霍兹能量公式,因此可以直接从亥姆霍兹能量的偏导数获得感兴趣的热力学性质。

CoolProp安装

打开cmd命令行,输入:

pip install CoolProp

等待几分钟便可以安装完成;
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, "T", 300, "Water")
print(a)
# 4180.6357765560715

使用示例7:

# 查询水在 101325 Pa和300 K时的定压比热容(使用导数)c_p of water (using derivatives) at 101325 Pa and 300 K
from CoolProp.CoolProp import PropsSI
a=PropsSI("d(H)/d(T)|P", "P", 101325, "T", 300, "Water")
print(a)
# 4180.6357765560715

使用示例8:

# 查询水的三相点压力,这种方式用于查询物质的不变性质
from CoolProp.CoolProp import PropsSI
PropsSI('PTRIPLE','Water')
# 611.6548008968684

使用示例9:

# 查询空气在 300 K, 101325 Pa,50%相对湿度比情况下的湿度比(水的质量比空气的质量)Humidity ratio of 50% rel. hum. air at 300 K, 101325 Pa
from CoolProp.CoolProp import HAPropsSI
print(HAPropsSI("W", "T", 300, "P", 101325, "R", 0.5))
# 0.011095529705199761

使用示例10:

# 返回上次计算的空气相对湿度Relative humidity from last calculation
from CoolProp.CoolProp import HAPropsSI
print(HAPropsSI("R", "T", 300, "P", 101325, "W", HAPropsSI("W", "T", 300, "P", 101325, "R", 0.5)))
# 0.5

使用示例11:

# 查询空气在 300 K, 101325 Pa,50%相对湿度比情况下的焓值
from CoolProp.CoolProp import HAPropsSI
print(HAPropsSI('H','T',300,'P',101325,'R',0.5))
# 55301.76690304349


CoolProp能够查询的物质

http://www.coolprop.org/fluid_properties/PurePseudoPure.html#list-of-fluids

All the fluids included in CoolProp
序号Name名称FormulaAliases
11-Butene环丁烷C4H81Butene, 1BUTENE, 1-BUTENE, Butene
2Acetone环氧丙烷C3H6Oacetone, ACETONE
3Air空气N/Aair, AIR, R729
4Ammonia氨气H3NNH3, ammonia, R717, AMMONIA
5Argon氩气Arargon, ARGON, R740, Ar
6BenzeneC6H6benzene, BENZENE
7CarbonDioxide二氧化碳CO2R744, co2, CO2, carbondioxide, CARBONDIOXIDE
8CarbonMonoxide一氧化碳COCO, CARBONMONOXIDE
9CarbonylSulfide羰基硫化物COSCOS, CARBONYLSULFIDE
10CycloHexane环己烷C6H12Cyclohexane, CYCLOHEXANE, CYCLOHEX
11CycloPropane环丙烷C3H6cyclopropane, Cyclopropane, CYCLOPROPANE, CYCLOPRO
12Cyclopentane环戊烷C5H10CycloPentane, cyclopentane, CYCLOPENTANE, CYCLOPEN
13D4八甲基环四硅氧烷C8H24O4Si4Octamethylcyclotetrasiloxane, OCTAMETHYLCYCLOTETRASILOXANE
14D5十甲基环五硅氧烷C10H30O5Si5Decamethylcyclopentasiloxane, DECAMETHYLCYCLOPENTASILOXANE
15D6十二甲基环己硅氧烷C12H36O6Si6Dodecamethylcyclohexasiloxane, DODECAMETHYLCYCLOHEXASILOXANE
16DeuteriumD2deuterium, DEUTERIUM, D2
17Dichloroethane二氯乙烷C2Cl2H4DICHLOROETHANE, 1,2-dichloroethane, 1,2-DICHLOROETHANE
18DiethylEther二乙醚C4H10ODEE, DiethylEther
19DimethylCarbonate碳酸二甲酯C3H6O3DMC, dimethylcarbonate, DIMETHYLCARBONATE
20DimethylEther二甲醚C2H6ODIMETHYLETHER, DME
21Ethane乙烷C2H6ethane, ETHANE, R170, n-C2H6
22Ethanol乙醇C2H6OC2H6O, ethanol, ETHANOL
23EthylBenzene乙苯C8H10ethylbenzene, ETHYLBENZENE, EBENZENE
24Ethylene乙烯C2H4ethylene, ETHYLENE, R1150
25EthyleneOxide环氧乙烷C2H4OETHYLENEOXIDE
26FluorineF2fluorine, FLUORINE
27HFE143m三氟乙醇C2F3H3OHFE-143m, HFE143M, HFE-143M, RE143A, RE143a
28HeavyWater重水D2OD2O, HEAVYWATER
29HeliumHehelium, HELIUM, He, R704
30HydrogenH2hydrogen, HYDROGEN, H2, R702
31HydrogenChloride氯化氢ClHHydrogenChloride, HYDROGENCHLORIDE, HCl, HCL
32HydrogenSulfide硫化氢H2SH2S, HYDROGENSULFIDE
33IsoButane异丁烷C4H10isobutane, Isobutane, ISOBUTANE, R600A, R600a, ISOBUTAN
34IsoButene异丁烯C4H8Isobutene, ISOBUTENE, IBUTENE
35Isohexane异己烷C6H14ihexane, ISOHEXANE
36Isopentane异戊烷C5H12ipentane, R601a, ISOPENTANE, IPENTANE
37KryptonKrkrypton, KRYPTON
38MD2M十甲基四硅氧烷C10H30O3Si4Decamethyltetrasiloxane, DECAMETHYLTETRASILOXANE
39MD3M十二甲基五硅氧烷C12H36O4Si5Dodecamethylpentasiloxane, DODECAMETHYLPENTASILOXANE
40MD4M十四甲基六硅氧烷C14H42O5Si6Tetradecamethylhexasiloxane, TETRADECAMETHYLHEXASILOXANE
41MDM八甲基三硅氧烷C8H24O2Si3Octamethyltrisiloxane, OCTAMETHYLTRISILOXANE
42MM六甲基二硅氧烷C6H18OSi2Hexamethyldisiloxane, HEXAMETHYLDISILOXANE
43Methane甲烷CH4CH4, methane, METHANE, R50, n-C1H4
44Methanol甲醇CH4Omethanol, METHANOL
45MethylLinoleate亚油酸甲酯C19H34O2METHYLLINOLEATE, MLINOLEA
46MethylLinolenate亚麻酸甲酯C19H32O2METHYLLINOLENATE, MLINOLEN
47MethylOleate甲基油酸酯C19H36O2METHYLOLEATE, MOLEATE
48MethylPalmitate甲基棕榈酸酯C17H34O2METHYLPALMITATE, MPALMITA
49MethylStearate甲基硬脂酸酯C19H38O2METHYLSTEARATE, MSTEARAT
50NeonNeneon, NEON, R720
51Neopentane新戊烷C5H12neopentn, NEOPENTANE
52NitrogenN2nitrogen, NITROGEN, N2, R728
53NitrousOxide氧化亚氮N2ON2O, NITROUSOXIDE
54Novec649全氟己酮C6F12ONovec1230, NOVEC649
55OrthoDeuterium正氘N/Aorthodeuterium, ORTHODEUTERIUM
56OrthoHydrogen正氢N/AOrthohydrogen, orthohydrogen, ORTHOHYDROGEN, ORTHOHYD
57OxygenO2oxygen, OXYGEN, O2, R732
58ParaDeuterium副氘N/Aparadeuterium, PARADEUTERIUM
59ParaHydrogen仲氢N/AParahydrogen, parahydrogen, PARAHYDROGEN, PARAHYD
60Propylene丙烯C3H6propylene, PROPYLENE, PROPYLEN, R1270
61Propyne丙炔C3H4propyne, PROPYNE
62R11/CCl3F/
63R113/C2Cl3F3/
64R114/C2Cl2F4/
65R115/C2F5Cl/
66R116/C2F6/
67R12/CCl2F2/
68R123/C2Cl2F3H/
69R1233zd(E)/C3ClF3H2R1233zdE, R1233ZDE, R1233ZD(E), R1233ZD
70R1234yf/C3F4H2R1234YF
71R1234ze(E)/C3F4H2R1234ZE, R1234ZEE, R1234zeE, R1234ZE(E)
72R1234ze(Z)/C3F4H2R1234ZE(Z), R1234ZEZ
73R124/C2ClF4HR1243ZF
74R1243zf/C3F3H3/
75R125/C2F5H/
76R13/CClF3/
77R134a/C2F4H2R134A
78R13I1/CF3ICF3I
79R14/CF4/
80R141b/C2Cl2FH3R141B
81R142b/C2ClF2H3R142B
82R143a/C2F3H3R143A
83R152A/C2F2H4R152a
84R161氟乙烷C2FH5Fluoroethane, FLUOROETHANE
85R21/CCl2FH/
86R218/C3F8/
87R22/CClF2H/
88R227EA/C3F7HR227ea
89R23/CF3H/
90R236EA/C3F6H2R236ea
91R236FA/C3F6H2R236fa
92R245ca/C3F5H3R245CA
93R245fa/C3F5H3R245FA
94R32/CF2H2/
95R365MFC/C4F5H5R365mfc
96R40甲基氯CClH3MethylChloride
97R404A/N/AR404a
98R407C/N/AR407c
99R41/CFH3/
100R410A/N/AR410a
101R507A/N/AR507a
102RC318/C4F8/
103SES36/N/A/
104SulfurDioxide二氧化硫SO2SO2, SULFURDIOXIDE
105SulfurHexafluoride六氟化硫F6SSULFURHEXAFLUORIDE, SF6
106Toluene甲苯C7H8toluene, TOLUENE
107WaterH2Owater, WATER, H2O, h2o, R718
108XenonXeXe, xenon, XENON
109cis-2-Butene顺-2-丁烯C4H8Cis-2-Butene, CIS-2-BUTENE, C2BUTENE
110m-Xylene间二甲苯C8H10mXylene, m-xylene, M-XYLENE, MC8H10
111n-Butane正丁烷C4H10nButane, butane, Butane, BUTANE, N-BUTANE, R600, NC4H10, n-C4H10
112n-Decanen-癸C10H22Decane, decane, DECANE, N-DECANE, NC10H22, n-C10H22
113n-Dodecanen-十二烷C12H26nDodecane, Dodecane, DODECANE, N-DODECANE, C12, NC12H26, n-C12H26
114n-Heptane正庚烷C7H16nHeptane, Heptane, HEPTANE, N-HEPTANE, NC7H16, n-C7H16
115n-Hexane正己烷C6H14nHexane, Hexane, HEXANE, N-HEXANE, NC6H14, n-C6H14
116n-Nonane正壬烷C9H20nonane, Nonane, NONANE, N-NONANE, NC9H20, n-C9H20
117n-Octane正辛烷C8H18nOctane, Octane, OCTANE, N-OCTANE, NC8H18, n-C8H18
118n-Pentane正戊烷C5H12nPentane, Pentane, PENTANE, N-PENTANE, R601, NC5H12, n-C5H12
119n-Propane正丙烷C3H8Propane, propane, R290, C3H8, PROPANE, N-PROPANE, NC3H8, n-C3H8
120n-Undecanen-十一烷C11H24Undecane, UNDECANE, N-UNDECANE, C11, NC11H24, n-C11H24
121o-Xylene邻二甲苯C8H10oXylene, o-xylene, O-XYLENE, OC8H10
122p-Xylene对二甲苯C8H10pXylene, p-xylene, P-XYLENE, PC8H10
123trans-2-Butene反式-2-丁烯C4H8Trans-2-Butene, TRANS-2-BUTENE, T2BUTENE

PropsSI函数能够查询的物质性质

http://www.coolprop.org/coolprop/HighLevelAPI.html#table-of-string-inputs-to-propssi-function

HAPropsSI函数能够查询的物质性质

http://www.coolprop.org/apidoc/CoolProp.CoolProp.html#CoolProp.CoolProp.HAPropsSI

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值