当前位置: 首页>編程日記>正文

python物性库能调用哪些物质_Python 调用 CoolProp 计算介质的物性

python物性库能调用哪些物质_Python 调用 CoolProp 计算介质的物性

之前常用的物性计算软件是 Nist Refprop,在 Excel 中计算时调用起来非常好使。

但是计算方程组求解时 Excel 就不太好用了。。

发现了一个开源软件:CoolProp,它支持多种程序或语言的调用,接口比较好;

对 python 的支持也非常方便。

1. 安装 CoolProp

直接使用 pip 安装:

pip install CoolProp

或者安装开发版(稳定版偶尔有编译问题,导致安装失败):

# install the latest nightly release version

pip install -vvv --pre --trusted-host www.coolprop.dreamhosters.com --find-links http://www.coolprop.dreamhosters.com/binaries/Python/ -U --force-reinstall CoolProp

2. 基本使用

2.1 参数说明

参数

单位

说明

备注

P

Pa

Pressure

压力

T

K

Temp

温度

D

kg/m^3

Mass density

密度

Q

mol/mol

Mass vapor quality

气体占比

H

J/kg

Enthalpy

示例:

from CoolProp.HumidAirProp import HAPropsSI

from CoolProp.CoolProp import PropsSI

p = 101325

t = PropsSI('T', 'P', p, 'Q', 0, 'Water')

print('\n-------------CoolProp-------------')

print('- 在 {} Pa(abs) 时,水的饱和温度: {:.2f} K \n'.format(p, t)) # 373.12 K

2.2 直接定义一个类,方便调用

from CoolProp.CoolProp import PropsSI

class WaterProp(object):

# 求特定压力下的物性

def __init__(self, p=101325):

self.T = PropsSI('T', 'P', p, 'Q', 0, 'Water') # 饱和温度

self.C = PropsSI('C', 'P', p, 'Q', 0, 'Water') # 比热容

self.D_l = PropsSI('D', 'P', p, 'Q', 0, 'Water') # 液体密度

self.D_v = PropsSI('D', 'P', p, 'Q', 1, 'Water') # 蒸汽密度

self.H_l = PropsSI('H', 'P', p, 'Q', 0, 'Water')

self.H_v = PropsSI('H', 'P', p, 'Q', 1, 'Water')

self.H = self.H_v - self.H_l # 汽化潜热

self.L_l = PropsSI('L', 'P', p, 'Q', 0, 'Water') # 导热系数

self.I_l = PropsSI('I', 'P', p, 'Q', 0, 'Water') # 表面张力

self.U_l = PropsSI('V', 'P', p, 'Q', 0, 'Water') # 动力粘度

self.V_l = self.U_l / self.D_l # 运动粘度

self.Prl = PropsSI('Prandtl', 'P', p, 'Q', 0, 'Water') # 普朗特数

self.print_prop()

def print_prop(self):

print('\n-------------CoolProp-------------')

print('- {}: {:>10s} {:<10}'.format('介质名称', 'Water', '单位'))

print('- {}: {:>10.2f} {:<10}'.format('计算压力', p, 'Pa'))

print('- {}: {:>10.2f} {:<10}'.format('饱和温度', self.T, 'K'))

print('- {}: {:>10.2f} {:<10}'.format('液体密度', self.D_l, 'kg/m3'))

print('- {}: {:>10.4f} {:<10}'.format('蒸汽密度', self.D_v, 'kg/m3'))

print('- {}: {:>10.2f} {:<10}'.format('汽化潜热', self.H, 'J/kg'))

print('- {}: {:>10.4f} {:<10}'.format('导热系数', self.L_l, 'W/m.K'))

print('- {}: {:>10.4e} {:<10}'.format('运动粘度', self.V_l, 'm2/s'))

print('- {}: {:>10.4f} {:<10}'.format('普朗特数', self.Prl, '-'))

WaterProp(p=101325)

'''

- 介质名称: Water 单位

- 计算压力: 101325.00 Pa

- 饱和温度: 373.12 K

- 液体密度: 958.37 kg/m3

- 蒸汽密度: 0.5977 kg/m3

- 汽化潜热: 2256471.59 J/kg

- 导热系数: 0.6772 W/m.K

- 运动粘度: 2.9389e-07 m2/s

- 普朗特数: 1.7533

'''

3. 湿空气计算

CoolProp 可以直接计算 湿空气的物性。

参数说明:

参数

单位

说明

备注

P

Pa

Pressure

压力

T

K

Dry-Bulb Temp

干球温度

Twb

K

Wet-Bulb Temp

湿球温度

Tdp

K

Dew-Point Temp

露点温度

R

Relative humidity

相对湿度

W

kg/kga

Humidity Ratio

含湿量

H

J/kga

Mixture Enthalpy

比焓

示例:

from CoolProp.HumidAirProp import HAPropsSI

w = HAPropsSI('W', 'T', 273.15+25, 'P', 101325, 'R', 0.5)

t_dp = HAPropsSI('Tdp', 'T', 273.15+25, 'P', 101325, 'R', 0.5)

h = HAPropsSI('H', 'T', 273.15+25, 'P', 101325, 'R', 0.5)

print('\n-------------CoolProp-------------')

print('在 25℃ , 101325Pa 时,相对湿度为 50% 的湿空气, ')

print('- 含湿量为 {:>8.2%} kg/kga'.format(w)) # 0.99%

print('- 露点为 {:>8.2f} ℃'.format(t_dp-273.15)) # 13.87

print('- 比焓为 {:>8.2f} kJ/kg'.format(h/1000)) # 50.42


https://www.fengoutiyan.com/post/14719.html

相关文章:

  • python迭代器和可迭代对象的关系
  • python获取类的属性
  • python获取对象类型
  • python调用c语言
  • java调用python脚本
  • python怎么调用函数
  • Python全局变量
  • python调用方法
  • 鏡像模式如何設置在哪,圖片鏡像操作
  • 什么軟件可以把圖片鏡像翻轉,C#圖片處理 解決左右鏡像相反(旋轉圖片)
  • 手機照片鏡像翻轉,C#圖像鏡像
  • 視頻鏡像翻轉軟件,python圖片鏡像翻轉_python中鏡像實現方法
  • 什么軟件可以把圖片鏡像翻轉,利用PS實現圖片的鏡像處理
  • 照片鏡像翻轉app,java實現圖片鏡像翻轉
  • 什么軟件可以把圖片鏡像翻轉,python圖片鏡像翻轉_python圖像處理之鏡像實現方法
  • matlab下載,matlab如何鏡像處理圖片,matlab實現圖像鏡像
  • 圖片鏡像翻轉,MATLAB:鏡像圖片
  • 鏡像翻轉圖片的軟件,圖像處理:實現圖片鏡像(基于python)
  • canvas可畫,JavaScript - canvas - 鏡像圖片
  • 圖片鏡像翻轉,UGUI優化:使用鏡像圖片
  • Codeforces,CodeForces 1253C
  • MySQL下載安裝,Mysql ERROR: 1253 解決方法
  • 勝利大逃亡英雄逃亡方案,HDU - 1253 勝利大逃亡 BFS
  • 大一c語言期末考試試題及答案匯總,電大計算機C語言1253,1253《C語言程序設計》電大期末精彩試題及其問題詳解
  • lu求解線性方程組,P1253 [yLOI2018] 扶蘇的問題 (線段樹)
  • c語言程序設計基礎題庫,1253號C語言程序設計試題,2016年1月試卷號1253C語言程序設計A.pdf
  • 信奧賽一本通官網,【信奧賽一本通】1253:抓住那頭牛(詳細代碼)
  • c語言程序設計1253,1253c語言程序設計a(2010年1月)
  • 勝利大逃亡英雄逃亡方案,BFS——1253 勝利大逃亡
  • 直流電壓測量模塊,IM1253B交直流電能計量模塊(艾銳達光電)
  • c語言程序設計第三版課后答案,【渝粵題庫】國家開放大學2021春1253C語言程序設計答案
  • 18轉換為二進制,1253. 將數字轉換為16進制
  • light-emitting diode,LightOJ-1253 Misere Nim
  • masterroyale魔改版,1253 Dungeon Master
  • codeformer官網中文版,codeforces.1253 B
  • c語言程序設計考研真題及答案,2020C語言程序設計1253,1253計算機科學與技術專業C語言程序設計A科目2020年09月國家開 放大學(中央廣播電視大學)
  • c語言程序設計基礎題庫,1253本科2016c語言程序設計試題,1253電大《C語言程序設計A》試題和答案200901
  • 肇事逃逸車輛無法聯系到車主怎么辦,1253尋找肇事司機