C语言如何调用REFPROP软件,coolprop调用refprop计算流体的热力学性质和传输特性
[Python] 纯文本查看 复制代码import json
import CoolProp.CoolProp as CP
refprop = ['REFPROP::nitrogen[0.7556999999999999]&argon[0.0127]&oxygen[0.2316]', 'REFPROP::R22[0.53]&R152a[0.13]&R124[0.34]', 'REFPROP::R22[0.61]&R152a[0.11]&R124[0.28]', 'REFPROP::R22[0.33]&R152a[0.15]&R124[0.52]', 'REFPROP::R125[0.6]&Propane[0.02]&R22[0.38]', 'REFPROP::R125[0.38]&Propane[0.02]&R22[0.6]', 'REFPROP::Propane[0.05]&R22[0.75]&R218[0.2]', 'REFPROP::Propane[0.05]&R22[0.56]&R218[0.39]', 'REFPROP::R125[0.44]&R134a[0.04]&R143a[0.52]', 'REFPROP::R22[0.45]&R152a[0.07]&R142b[0.055]&RC318[0.425]', 'REFPROP::R22[0.55]&Isobutan[0.04]&R142b[0.41]', 'REFPROP::R32[0.2]&R125[0.4]&R134a[0.4]', 'REFPROP::R32[0.1]&R125[0.7]&R134a[0.2]', 'REFPROP::R32[0.23]&R125[0.25]&R134a[0.52]', 'REFPROP::R32[0.15]&R125[0.15]&R134a[0.7]', 'REFPROP::R32[0.25]&R125[0.15]&R134a[0.6]', 'REFPROP::R32[0.3]&R125[0.3]&R134A[0.4]', 'REFPROP::R125[0.07]&R143a[0.46]&R22[0.47]', 'REFPROP::R22[0.6]&R124[0.25]&R142b[0.15]', 'REFPROP::R22[0.65]&R124[0.25]&R142b[0.1]', 'REFPROP::R32[0.5]&R125[0.5]', 'REFPROP::R32[0.45]&R125[0.55]', 'REFPROP::propylen[0.015]&R22[0.875]&R152a[0.11]', 'REFPROP::propylen[0.03]&R22[0.94]&R152a[0.03]', 'REFPROP::R22[0.7]&R218[0.05]&R142b[0.25]', 'REFPROP::R218[0.09]&R134a[0.88]&Isobutan[0.03]', 'REFPROP::R22[0.51]&R124[0.285]&Isobutan[0.04]&R142b[0.165]', 'REFPROP::R22[0.5]&R124[0.39]&Isobutan[0.015]&R142b[0.095]', 'REFPROP::R22[0.82]&R152a[0.18]', 'REFPROP::R22[0.25]&R152a[0.75]', 'REFPROP::R134a[0.59]&R124[0.395]&Butane[0.015]', 'REFPROP::R125[0.466]&R134a[0.5]&Butane[0.034]', 'REFPROP::Propane[0.015]&R22[0.96]&R152a[0.025]', 'REFPROP::R125[0.77]&R134a[0.19]&DME[0.04]', 'REFPROP::R134a[0.88]&R142b[0.12]', 'REFPROP::R125[0.58]&R134a[0.42]', 'REFPROP::R125[0.85]&R134a[0.15]', 'REFPROP::R125[0.851]&R134a[0.115]&Isobutan[0.034]', 'REFPROP::R125[0.55]&R134a[0.42]&Isobutan[0.03]', 'REFPROP::R125[0.82]&R134a[0.15]&Isobutan[0.03]', 'REFPROP::R125[0.6509999999999999]&R134a[0.315]&Isobutan[0.034]', 'REFPROP::R134a[0.525]&R227ea[0.475]', 'REFPROP::R125[0.505]&R134a[0.479]&Isobutan[0.01]&Butane[0.006]', 'REFPROP::R32[0.185]&R134a[0.695]&R227ea[0.12]', 'REFPROP::R125[0.051]&R134a[0.93]&Butane[0.013000000000000001]&ipentane[0.006]', 'REFPROP::R32[0.15]&R125[0.25]&R143a[0.1]&R134a[0.5]', 'REFPROP::R125[0.775]&R143a[0.2]&Propane[0.006]&Isobutan[0.019]', 'REFPROP::dme[0.6]&R152a[0.1]&Isobutan[0.3]', 'REFPROP::R152a[0.76]&Isobutan[0.24]', 'REFPROP::Propane[0.71]&R152a[0.29]', 'REFPROP::propylen[0.8]&dme[0.2]', 'REFPROP::propylen[0.3]&Propane[0.7]', 'REFPROP::R125[0.632]&R143a[0.18]&R134a[0.16]&Isobutan[0.027999999999999997]', 'REFPROP::dme[0.8]&R152a[0.2]', 'REFPROP::Propane[0.56]&Isobutan[0.44]', 'REFPROP::Propane[0.52]&Isobutan[0.48]', 'REFPROP::R125[0.195]&R134a[0.785]&Butane[0.013999999999999999]&Pentane[0.006]', 'REFPROP::R32[0.085]&R125[0.45]&R134a[0.442]&Butane[0.017]&ipentane[0.006]', 'REFPROP::Ethane[0.031]&Propane[0.5479999999999999]&Isobutan[0.06]&Butane[0.361]', 'REFPROP::R32[0.31]&R125[0.31]&R134a[0.3]&R152a[0.03]&R227ea[0.05]', 'REFPROP::propylen[0.55]&Propane[0.4]&Isobutan[0.05]', 'REFPROP::R32[0.12]&R152a[0.05]&R1234ze[0.83]', 'REFPROP::R12[0.738]&R152a[0.262]', 'REFPROP::R22[0.75]&R12[0.25]', 'REFPROP::R22[0.488]&R115[0.512]', 'REFPROP::R23[0.401]&R13[0.599]', 'REFPROP::R32[0.48200000000000004]&R115[0.518]', 'REFPROP::R125[0.5]&R143a[0.5]', 'REFPROP::R23[0.39]&R116[0.61]', 'REFPROP::R23[0.46]&R116[0.54]', 'REFPROP::R22[0.44]&R218[0.56]', 'REFPROP::dme[0.88]&Isobutan[0.12]', 'REFPROP::R134a[0.05]&R152a[0.95]']
fluid = ['air',
'R401A',
'R401B',
'R401C',
'R402A',
'R402B',
'R403A',
'R403B',
'R404A',
'R405A',
'R406A',
'R407A',
'R407B',
'R407C',
'R407D',
'R407E',
'R407F',
'R408A',
'R409A',
'R409B',
'R410A',
'R410B',
'R411A',
'R411B',
'R412A',
'R413A',
'R414A',
'R414B',
'R415A',
'R415B',
'R416A',
'R417A',
'R418A',
'R419A',
'R420A',
'R421A',
'R421B',
'R422A',
'R422B',
'R422C',
'R422D',
'R423A',
'R424A',
'R425A',
'R426A',
'R427A',
'R428A',
'R429A',
'R430A',
'R431A',
'R432A',
'R433A',
'R434A',
'R435A',
'R436A',
'R436B',
'R437A',
'R438A',
'R441A',
'R442A',
'R443A',
'R444A',
'R500',
'R501',
'R502',
'R503',
'R504',
'R507A',
'R508A',
'R508B',
'R509A',
'R510A',
'R512A'
]
paras = [
{'name': '压力', 'mark': 'P', 'unit': 'Pa', 'id': 1},
{'name': '温度', 'mark': 'T', 'unit': 'K', 'id': 2},
{'name': '比焓', 'mark': 'H', 'unit': 'J/kg', 'id': 3},
{'name': '比熵', 'mark': 'S', 'unit': 'J/kg/K', 'id': 4},
{'name': '恒压比热', 'mark': 'C', 'unit': 'J/kg/K', 'id': 5},
{'name': '恒容比热', 'mark': 'CVMASS', 'unit': 'J/kg/K', 'id': 6},
{'name': '密度', 'mark': 'D', 'unit': 'kg/m^3', 'id': 7},
{'name': '比内能', 'mark': 'U', 'unit': 'J/kg', 'id': 8},
{'name': '黏度', 'mark': 'V', 'unit': 'Pa s', 'id': 9},
{'name': '干度', 'mark': 'Q', 'unit': 'mol/mol', 'id': 10},
{'name': '声速', 'mark': 'A', 'unit': 'm/s', 'id': 11},
{'name': '导热系数', 'mark': 'L', 'unit': 'W/m/K', 'id': 12},
{'name': '热膨胀系数', 'mark': 'ISOBARIC_EXPANSION_COEFFICIENT', 'unit': '1/K', 'id': 13},
{'name': '普朗特数', 'mark': 'PRANDTL', 'unit': '[-]', 'id': 14},
{'name': '压缩系数', 'mark': 'Z', 'unit': '[-]', 'id': 15},
{'name': '摩尔密度', 'mark': 'DMOLAR', 'unit': 'mol/m^3', 'id': 16},
{'name': '摩尔比焓', 'mark': 'HMOLAR', 'unit': 'J/mol', 'id': 17},
{'name': '摩尔比熵', 'mark': 'SMOLAR', 'unit': 'J/mol/K', 'id': 18},
{'name': '摩尔比内能', 'mark': 'UMOLAR', 'unit': 'J/mol', 'id': 19},
{'name': '摩尔比恒压比热', 'mark': 'CPMOLAR', 'unit': 'J/mol/K', 'id': 20},
{'name': '摩尔比恒容比热', 'mark': 'CVMOLAR', 'unit': 'J/mol/K', 'id': 21},
{'name': '等压膨胀系数', 'mark': 'ISOBARIC_EXPANSION_COEFFICIENT', 'unit': '1/K', 'id': 22},
{'name': '等温压缩率', 'mark': 'ISOTHERMAL_COMPRESSIBILITY', 'unit': '1/Pa', 'id': 23},
{'name': '表面张力', 'mark': 'I', 'unit': 'N/m', 'id': 24},
{'name': '第二维里系数', 'mark': 'BVIRIAL', 'unit': '[-]', 'id': 25},
{'name': '第三维里系数', 'mark': 'CVIRIAL', 'unit': '[-]', 'id': 26},
{'name': '吉布斯能量', 'mark': 'GMOLAR', 'unit': 'J/mol', 'id': 27},
{'name': '亥姆霍兹能量', 'mark': 'HELMHOLTZMOLAR', 'unit': 'J/mol', 'id': 28},
]
def fluid_PT(pressure, temperature, name):
article_info = {}
data = json.loads(json.dumps(article_info))
i = fluid.index(name)
re = refprop[i]
for str in paras:
try:
result = CP.PropsSI(str['mark'], 'P', pressure, 'T', temperature, re)
if len(str['mark']) > 10:
x = {'name': str['name'], 'mark': '...', 'value': round(result, 6), 'unit': str['unit']}
else:
x = {'name': str['name'], 'mark': str['mark'], 'value': round(result, 6), 'unit': str['unit']}
data[str['id']] = x
except:
pass
return json.dumps(data, ensure_ascii=False)
def fluid_Ph(pressure, enthalpy, name):
article_info = {}
data = json.loads(json.dumps(article_info))
i = fluid.index(name)
re = refprop[i]
for str in paras:
try:
result = CP.PropsSI(str['mark'], 'P', pressure, 'H', enthalpy, re)
if len(str['mark']) > 10:
x = {'name': str['name'], 'mark': '...', 'value': round(result, 6), 'unit': str['unit']}
else:
x = {'name': str['name'], 'mark': str['mark'], 'value': round(result, 6), 'unit': str['unit']}
data[str['id']] = x
except:
pass
return json.dumps(data, ensure_ascii=False)
def fluid_Ps(pressure, entropy, name):
article_info = {}
data = json.loads(json.dumps(article_info))
i = fluid.index(name)
re = refprop[i]
for str in paras:
try:
result = CP.PropsSI(str['mark'], 'P', pressure, 'S', entropy, re)
if len(str['mark']) > 10:
x = {'name': str['name'], 'mark': '...', 'value': round(result, 6), 'unit': str['unit']}
else:
x = {'name': str['name'], 'mark': str['mark'], 'value': round(result, 6), 'unit': str['unit']}
data[str['id']] = x
except:
pass
return json.dumps(data, ensure_ascii=False)
def fluid_Px(pressure, dryness, name):
article_info = {}
data = json.loads(json.dumps(article_info))
i = fluid.index(name)
re = refprop[i]
for str in paras:
try:
result = CP.PropsSI(str['mark'], 'P', pressure, 'Q', dryness, re)
if len(str['mark']) > 10:
x = {'name': str['name'], 'mark': '...', 'value': round(result, 6), 'unit': str['unit']}
else:
x = {'name': str['name'], 'mark': str['mark'], 'value': round(result, 6), 'unit': str['unit']}
data[str['id']] = x
except:
pass
return json.dumps(data, ensure_ascii=False)
def fluid_Th(temperature, enthalpy, name):
article_info = {}
data = json.loads(json.dumps(article_info))
i = fluid.index(name)
re = refprop[i]
for str in paras:
try:
result = CP.PropsSI(str['mark'], 'T', temperature, 'H', enthalpy, re)
if len(str['mark']) > 10:
x = {'name': str['name'], 'mark': '...', 'value': round(result, 6), 'unit': str['unit']}
else:
x = {'name': str['name'], 'mark': str['mark'], 'value': round(result, 6), 'unit': str['unit']}
data[str['id']] = x
except:
pass
return json.dumps(data, ensure_ascii=False)
def fluid_Ts(temperature, entropy, name):
article_info = {}
data = json.loads(json.dumps(article_info))
i = fluid.index(name)
re = refprop[i]
for str in paras:
try:
result = CP.PropsSI(str['mark'], 'T', temperature, 'S', entropy, re)
if len(str['mark']) > 10:
x = {'name': str['name'], 'mark': '...', 'value': round(result, 6), 'unit': str['unit']}
else:
x = {'name': str['name'], 'mark': str['mark'], 'value': round(result, 6), 'unit': str['unit']}
data[str['id']] = x
except:
pass
return json.dumps(data, ensure_ascii=False)
def fluid_Tx(temperature, dryness, name):
article_info = {}
data = json.loads(json.dumps(article_info))
i = fluid.index(name)
re = refprop[i]
for str in paras:
try:
result = CP.PropsSI(str['mark'], 'T', temperature, 'Q', dryness, re)
if len(str['mark']) > 10:
x = {'name': str['name'], 'mark': '...', 'value': round(result, 6), 'unit': str['unit']}
else:
x = {'name': str['name'], 'mark': str['mark'], 'value': round(result, 6), 'unit': str['unit']}
data[str['id']] = x
except:
pass
return json.dumps(data, ensure_ascii=False)
def fluid_hs(enthalpy, entropy, name):
article_info = {}
data = json.loads(json.dumps(article_info))
i = fluid.index(name)
re = refprop[i]
for str in paras:
try:
result = CP.PropsSI(str['mark'], 'H', enthalpy, 'S', entropy, re)
if len(str['mark']) > 10:
x = {'name': str['name'], 'mark': '...', 'value': round(result, 6), 'unit': str['unit']}
else:
x = {'name': str['name'], 'mark': str['mark'], 'value': round(result, 6), 'unit': str['unit']}
data[str['id']] = x
except:
pass
return json.dumps(data, ensure_ascii=False)
def fluid_hx(enthalpy, dryness, name):
article_info = {}
data = json.loads(json.dumps(article_info))
i = fluid.index(name)
re = refprop[i]
for str in paras:
try:
result = CP.PropsSI(str['mark'], 'H', enthalpy, 'Q', dryness, re)
if len(str['mark']) > 10:
x = {'name': str['name'], 'mark': '...', 'value': round(result, 6), 'unit': str['unit']}
else:
x = {'name': str['name'], 'mark': str['mark'], 'value': round(result, 6), 'unit': str['unit']}
data[str['id']] = x
except:
pass
return json.dumps(data, ensure_ascii=False)
def fluid_sx(entropy, dryness, name):
article_info = {}
data = json.loads(json.dumps(article_info))
i = fluid.index(name)
re = refprop[i]
for str in paras:
try:
result = CP.PropsSI(str['mark'], 'S', entropy, 'Q', dryness, re)
if len(str['mark']) > 10:
x = {'name': str['name'], 'mark': '...', 'value': round(result, 6), 'unit': str['unit']}
else:
x = {'name': str['name'], 'mark': str['mark'], 'value': round(result, 6), 'unit': str['unit']}
data[str['id']] = x
except:
pass
return json.dumps(data, ensure_ascii=False)
print(fluid_PT(101325,100, 'Air'))
C语言如何调用REFPROP软件,coolprop调用refprop计算流体的热力学性质和传输特性相关推荐
- android闹钟例子,自己软件中调用android系统闹钟
[实例简介] 自己软件中调用android系统闹钟! 综合网上资料,得来 [实例截图] [核心代码] 54ba60f3-fa09-4e61-b3ab-c4fca16d07b2 └── CallSyst ...
- Python语言学习:利用python语言实现调用内部命令(python调用Shell脚本)—命令提示符cmd的几种方法
Python语言学习:利用python语言实现调用内部命令(python调用Shell脚本)-命令提示符cmd的几种方法 目录 利用python语言实现调用内部命令-命令提示符cmd的几种方法 T1. ...
- Flutter 调用地图软件(高德、百度、腾讯、苹果)同时实现另类国际化
文章目录 Flutter 调用地图软件(高德.百度.腾讯.苹果) 一.说明 第 1 类:App 集成导航功能 第 2 类:跳转第三方地图软件 二.实现步骤 使用 1.添加插件: 2.iOS 配置 in ...
- python语言+selenium自动化,编写脚本调用Chrome、Firefox浏览器打开百度网站
python语言+selenium自动化,编写脚本调用Chrome.Firefox浏览器打开百度网站 目标:初始化一个webdriver实例对象driver,通过webdriver.Chrome()和 ...
- python调用r语言加载包错误_Python调用R语言
网络上经常看到有人问数据分析是学习Python好还是R语言好,还有一些争论Python好还是R好的文章.每次看到这样的文章我都会想到李舰和肖凯的<数据科学中的R语言>,书中一直强调,工具不 ...
- c语言api获取百度地图,H5调用百度地图API获取地理位置
//获取当前位置 var geolocation = new BMap.Geolocation(); geolocation.getCurrentPosition(function(r){ alert ...
- C语言_公倍数、最小公倍数_调用函数求最大公因数最小公倍数
公倍数:两个或两个以自然数共同的倍数. 最小公倍数:两数(多个数)相乘除以两数(多个数)的最大公约数. //最小公倍数 #include<stdio.h> int main() {int ...
- 调用系统安装软件时出现“解析软件包时出现问题”
如下代码调用系统安装apk软件时提示"解析软件包时出现问题" 真机调试 HTC tattoo g4 android1.6 前提:路径和文件绝对没有问题 String filePat ...
- C语言函数和主函数的调用
在C语言中主函数在调用子函数时,会产生相应的栈去存放调用子函数时的值,当调用完毕时,调用子函数所生成的栈则立即销毁.主函数在调用子函数时如果为值传递时,则传过去的参数并不影响主函数中参数的值,如果采用 ...
- C语言函数(函数嵌套、递归调用)+局部变量和全局变量+extern关键字的使用+Visual Studio简单的使用教程+数据存储类别+内部函数外部函数
上一篇文章:编译预处理知识点梳理:宏定义+文件包含+条件编译 C语言函数(函数嵌套.递归调用--+局部变量和全局变量+extern关键字的使用+Visual Studio简单的使用教程+数据存储类别+ ...
最新文章
- 超越Swin Transformer!谷歌提出了收敛更快、鲁棒性更强、性能更强的NesT
- 分组卷积新进展,全自动学习的分组有哪些经典模型?
- asp.net创建文件夹出错的解决方案[转]
- java安装_使用Java 9模块化来发布零依赖本机应用程序
- linux pro*c环境配置,打造ubuntu下精简版的oracle客户端及pro*c编译环境
- js数组去重的三种常用方法
- 还在用Excel做数据分析?两大方法5分钟完成别人一天的工作
- ThreadLocal如何实现?
- XMPP 扎金花各种网络传送之音频发送
- 静态成员调用java,Java 反射 静态变量 静态方法 静态成员 调用 获取修饰符 判断是否为静态...
- plsql本机不安装数据库连接远程数据库
- 性能测试的原则和方法
- 安徽理工大学大学计算机科学与技术学院,安徽理工大学计算机科学与工程学院介绍...
- c语言一维数组程序题,C语言程序设计 练习题参考答案 第四章 一维数组
- Mac x 10.12.4 如何安装sshfs
- PCIE协议免费分享
- Devexpress TreeList控件支持拼音首字母查询
- hive修改分区信息
- IP协议详解【IP报文头部结构、IP分片、IP路由、IP转发】
- Linux:关于设置PS1提示符输入长命令格式出现的问题及解决
热门文章
- wireless-tools源码分析-iwlist
- c语言二级考试笔试真题,全国计算机等级考试二级C语言笔试真题及答案.doc
- 航海王燃烧意志如何修改服务器,航海王燃烧意志自动战斗设置攻略 航海王燃烧意志自动战斗设置方法...
- 学习笔记(01):ThreeJS视频教程-了解着色器基础
- 【全套完结】模拟电子技术基础——全套实验手册及仿真工艺实习【建议保存】
- 数字图像处理-美图秀秀:大眼算法
- web-3g-163(网易)-邮箱和博客-数据架构设计
- 图像处理求均方差得c语言实现,数字图像处理第10章课件.ppt
- BL2028N蓝牙+Wi-Fi双模SOC芯片,支持Matter协议,智能家居-灯控、开关
- 大数据Hadoop生态系统介绍