python化学动力学库

flamespeed的Python项目详细描述


[![生成状态](https://travis-ci.org/flamespeed/cs207-FinalProject.svg?branch=master)](https://travis-ci.org/flamespeed/cs207-FinalProject.svg?分支=主) [![覆盖状态](https://coveralls.io/repos/github/flamespeed/cs207-FinalProject/badge.svg?branch=master&maxAge=0)](https://coveralls.io/github/flamespeed/cs207-FinalProject?branch=master&maxage=0)

#火焰速度

##什么是火焰速度?

火焰速度是燃烧反应中火焰前缘膨胀的测量速率。

它也是一个开源的python库,具有面向对象的化学动力学方法,具有以下核心功能:

  • 以XML格式导入基本反应数据库的API
  • 有效计算不可逆基本化学反应体系的反应速率
  • 以适合进一步分析的格式提供的输出

FlameSpeed的潜在应用程序包括:

  • 化学相输入文件的验证
  • 用于求解反应体系odes的输入
  • 用于预测反应类型的机器学习方法(如神经网络)的输入

##安装

安装FlameSpeed有两种方法:

  • 从pypi安装flamespeed(推荐)

`bash pip3 install flamespeed `

  • 或者:从github源安装flamespeed

首先,使用git克隆flamespeed

`sh git clone https://github.com/flamespeed/cs207-FinalProject.git ` 然后,cd到根文件夹并运行install命令: `sh python setup.py install `

test suite可以如下运行:

首先,cd到flamespeed文件夹,然后运行pytest: `sh cd flamespeed pytest `

要求: *Python(>;=3.3) *纽比(>;=1.8.2) *scipy(>;=0.13.3)

##入门

在flamespeed中导入chemkin模块,这是评估化学反应速率的主要模块。

`python from flamespeed import chemkin ` 实例化reaction rates类并以xml格式导入reaction数据库。示例反应文件可以在flamespeed中的/data目录中找到。

`python a = chemkin.ReactionRate() a.read_XML('./flamespeed/data/rxns_reversible.xml') print(a) ` 接下来,设置反应中每个物种的初始浓度和温度。

`python a.set_temp(750) x = [2.0, 1.0, 0.5, 1.0, 1.0, 1.5, 0.5, 1] ` 既然已经指定了所有的输入参数,系统中每种物质的反应速率可以确定如下:

`python r = a.get_reaction_rate(x) print(r) `

##文档

有关反应速率计算所依据的化学理论的技术细节,以及包含在FlameSpeed软件包中的相关类别和方法的详细文档,请参见docs目录:

https://github.com/flamespeed/cs207-FinalProject/tree/master/docs

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

推荐PyPI第三方库


热门话题
javascript生成两点之间的固定纬度和经度   java为什么不删除并重命名文件?   求数组的和   java在漂亮面孔中使用正则表达式   SOAP(java)中的Hello World。如何修复它?   java I获取应用程序生成错误,配置为“”的资源“attr/arc_position”的值重复   云基础环境中的Java SFTP客户端应用   谷歌应用程序引擎Java查询日期不正常?   java使用cancel按钮对JOptionPane InputDialog循环进行转义   java数字格式总是返回异常   xquery Java Saxon API以“追加”模式写入文件   java Azure函数在第二个插槽中没有响应   java在构建Play应用程序后向其添加动态依赖项   json如何使用Jackson mapper for java。木卫一。可序列化类型字段?