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