[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计算流体的热力学性质和传输特性相关推荐

  1. android闹钟例子,自己软件中调用android系统闹钟

    [实例简介] 自己软件中调用android系统闹钟! 综合网上资料,得来 [实例截图] [核心代码] 54ba60f3-fa09-4e61-b3ab-c4fca16d07b2 └── CallSyst ...

  2. Python语言学习:利用python语言实现调用内部命令(python调用Shell脚本)—命令提示符cmd的几种方法

    Python语言学习:利用python语言实现调用内部命令(python调用Shell脚本)-命令提示符cmd的几种方法 目录 利用python语言实现调用内部命令-命令提示符cmd的几种方法 T1. ...

  3. Flutter 调用地图软件(高德、百度、腾讯、苹果)同时实现另类国际化

    文章目录 Flutter 调用地图软件(高德.百度.腾讯.苹果) 一.说明 第 1 类:App 集成导航功能 第 2 类:跳转第三方地图软件 二.实现步骤 使用 1.添加插件: 2.iOS 配置 in ...

  4. python语言+selenium自动化,编写脚本调用Chrome、Firefox浏览器打开百度网站

    python语言+selenium自动化,编写脚本调用Chrome.Firefox浏览器打开百度网站 目标:初始化一个webdriver实例对象driver,通过webdriver.Chrome()和 ...

  5. python调用r语言加载包错误_Python调用R语言

    网络上经常看到有人问数据分析是学习Python好还是R语言好,还有一些争论Python好还是R好的文章.每次看到这样的文章我都会想到李舰和肖凯的<数据科学中的R语言>,书中一直强调,工具不 ...

  6. c语言api获取百度地图,H5调用百度地图API获取地理位置

    //获取当前位置 var geolocation = new BMap.Geolocation(); geolocation.getCurrentPosition(function(r){ alert ...

  7. C语言_公倍数、最小公倍数_调用函数求最大公因数最小公倍数

    公倍数:两个或两个以自然数共同的倍数. 最小公倍数:两数(多个数)相乘除以两数(多个数)的最大公约数. //最小公倍数 #include<stdio.h> int main() {int ...

  8. 调用系统安装软件时出现“解析软件包时出现问题”

    如下代码调用系统安装apk软件时提示"解析软件包时出现问题" 真机调试 HTC tattoo g4 android1.6 前提:路径和文件绝对没有问题 String filePat ...

  9. C语言函数和主函数的调用

    在C语言中主函数在调用子函数时,会产生相应的栈去存放调用子函数时的值,当调用完毕时,调用子函数所生成的栈则立即销毁.主函数在调用子函数时如果为值传递时,则传过去的参数并不影响主函数中参数的值,如果采用 ...

  10. C语言函数(函数嵌套、递归调用)+局部变量和全局变量+extern关键字的使用+Visual Studio简单的使用教程+数据存储类别+内部函数外部函数

    上一篇文章:编译预处理知识点梳理:宏定义+文件包含+条件编译 C语言函数(函数嵌套.递归调用--+局部变量和全局变量+extern关键字的使用+Visual Studio简单的使用教程+数据存储类别+ ...

最新文章

  1. 超越Swin Transformer!谷歌提出了收敛更快、鲁棒性更强、性能更强的NesT
  2. 分组卷积新进展,全自动学习的分组有哪些经典模型?
  3. asp.net创建文件夹出错的解决方案[转]
  4. java安装_使用Java 9模块化来发布零依赖本机应用程序
  5. linux pro*c环境配置,打造ubuntu下精简版的oracle客户端及pro*c编译环境
  6. js数组去重的三种常用方法
  7. 还在用Excel做数据分析?两大方法5分钟完成别人一天的工作
  8. ThreadLocal如何实现?
  9. XMPP 扎金花各种网络传送之音频发送
  10. 静态成员调用java,Java 反射 静态变量 静态方法 静态成员 调用 获取修饰符 判断是否为静态...
  11. plsql本机不安装数据库连接远程数据库
  12. 性能测试的原则和方法
  13. 安徽理工大学大学计算机科学与技术学院,安徽理工大学计算机科学与工程学院介绍...
  14. c语言一维数组程序题,C语言程序设计 练习题参考答案 第四章 一维数组
  15. Mac x 10.12.4 如何安装sshfs
  16. PCIE协议免费分享
  17. Devexpress TreeList控件支持拼音首字母查询
  18. hive修改分区信息
  19. IP协议详解【IP报文头部结构、IP分片、IP路由、IP转发】
  20. Linux:关于设置PS1提示符输入长命令格式出现的问题及解决

热门文章

  1. wireless-tools源码分析-iwlist
  2. c语言二级考试笔试真题,全国计算机等级考试二级C语言笔试真题及答案.doc
  3. 航海王燃烧意志如何修改服务器,航海王燃烧意志自动战斗设置攻略 航海王燃烧意志自动战斗设置方法...
  4. 学习笔记(01):ThreeJS视频教程-了解着色器基础
  5. 【全套完结】模拟电子技术基础——全套实验手册及仿真工艺实习【建议保存】
  6. 数字图像处理-美图秀秀:大眼算法
  7. web-3g-163(网易)-邮箱和博客-数据架构设计
  8. 图像处理求均方差得c语言实现,数字图像处理第10章课件.ppt
  9. BL2028N蓝牙+Wi-Fi双模SOC芯片,支持Matter协议,智能家居-灯控、开关
  10. 大数据Hadoop生态系统介绍