从CO2和N2等温线计算CO2寄生能

calc-pe的Python项目详细描述


计算

根据二氧化碳捕获的寄生能量计算二氧化碳捕获量。在

安装

git clone https://github.com/danieleongari/calc_pe.git
cd calc_pe
pip install .

输入并运行

^{pr2}$

有关输入说明,请参见calc_pe --help。在

使用calc_pe --log打印调试日志文件。在

注意:

  • 等温线数据应放在{datapath}/{structure_name}文件夹中。在

  • 自动计算等温线数据的温度 从文件名{datapath}/{structure_name}/{adsorbate_name}/{temperature}.csv读取。在

  • 等温线用^{}拟合 使用fill_value = uptake.max()。因此,等温线应良好 饱和的,因为对于更高的压力,荷载外推为 最大摄取量。在

  • 需要以kJ/mol为单位提供所有 等温线的加载压力。需要改变原来的等温线 用Classius-Clapperon方程得到一个新的温度。注意HoA 在这里定义为负值。在

  • 您可以将密度和cp提供为单值文件cp.csv和{}: 以测试为例。在

  • 对于测试,最小输入为:

$ cd tests/
$ calc_pe Mg-MOF74 coal
$ calc_pe HKUST-1 coal

输出

在输出中,程序打印:

Mg-MOF74: PE(MJ/kg)= 0.867: Pd(bar)= 0.01 Td(K)= 333.0 EL(-) = 0.235 Q(MJ/kg)= 0.124 Wcomp(MJ/kg)= 0.743 WCv(kg/m3)= 114.655 WCg(kg/kg)= 0.193 pur(-)= 0.967
  • 吸附剂名称
  • PE(MJ/kg):每千克二氧化碳的寄生能量(注:PE=Q+Wcomp)
  • Pd(bar):最佳解吸压力
  • Td(K):最佳解吸温度
  • EL(J/J):电损耗的一部分
  • Q(MJ/kg):热量需求
  • Wcomp(MJ/kg):压缩功
  • WCv(kg/m3):体积工作能力,即:。, 每平方米床产生的二氧化碳质量, 考虑-vf空泡率。在
  • WCg(kg/kg):重力工作能力,即:。, 每公斤床产生的二氧化碳质量, 考虑-vf空泡率。在
  • pur(mol/mol):二氧化碳最终纯度的摩尔分数(-)

工作能力为负时打印警告 对于所有测试的解吸条件,例如:

$ calc_pe HKUST-1 air
HKUST-1: Unfeasible process!

注意:

  • CO2的亨利系数是一个很好的预筛选参数

  • 工作能力也非常重要,因为它允许较少的周期 使用相同数量的吸附剂(或使用相同数量的吸附剂 循环)。在

  • 最终的二氧化碳纯度低于施加的纯度,-yd (默认值:0.99):我们使用yd值作为气相在 解吸,在解吸条件下在吸附剂中获得吸收 (使用IAST)。注意,PE对yd不是很敏感 (见Joos et al. (2016)) 也没有必要再三重申。 最终CO2纯度计算为 二氧化碳超过两种二氧化碳的工作能力之和 还有氮气。在

  • 默认情况下,程序打印最佳PE(即最低PE)的结果。 但是,可以使用-opt命令搜索其他最佳参数: 如果他对压缩二氧化碳不感兴趣, 最高工作容量(WC)或最高二氧化碳最终纯度(pur)。 注意这些可能不再是优化问题,返回 最大/最小T和P条件。

依赖性

计算用途:

参考文献

如果您使用计算,请考虑引用:

该程序已用于:

作者

  • 约翰娜M.哈克
  • 李江林
  • 科里·M·西蒙
  • 亚当·伯杰
  • Daniele Ongari(restyling,2018年12月)

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java为什么Camel Spring 2.20.2会导致NIST漏洞CVE20169878和CVE20175929   javascript如何在Lodash中获取数组索引。每个   如何在java中欺骗ip   选择的java DropdownChoice与模型值不同,在ajax更新时更改   用于Java库ant构建的GnuPG问题/错误   java Atlas Mapper:使用Atlas Mapping文档为给定负载执行映射   java Paypal Broadleaf集成   java Meteor客户端函数,然后是服务器端响应   JavaJPA2在JavaSE中使用EntityManager有几个问题   java是否将时间戳格式的值更改为其他时间戳格式?   java为什么IF语句不能处理四舍五入的浮点和双精度浮点?   java无法访问handle事件中的按钮/文本区域   java Eclipse将数据插入MySQL时出现while循环未指定值错误   调试是java类库的启用调试/编译版本仍然可用   异步java。lang.ClassCastException:无法强制转换为组织。springframework。util。同时发生的可听未来   打印总是选择默认打印机,而不是指定的JAVA打印机   在Java中实现多重继承的对象   java如何从具有特定联系人的其他应用程序打开Whatsapp?   unicode字符串的java gson序列化不起作用   java如何从Android向flask服务器发送带有参数的post请求?