ChemKin 操作入门

  • 格式:pdf
  • 大小:403.87 KB
  • 文档页数:12

学习交流

1 ChemKin4.0 操作入门

安装:运行setup.exe。然后把carck文件夹中的chemkin.lic文件拷到安装目录下

的licenses文件夹中。

一、新算例设置的基本操作

1、建立新工程

2、设定反应器模型

在左侧models面板双击所需反应器模型,如PSR模型,则反应器模型出现在右

边的Diagram View面板,下角Update project按钮变成黄色。当设定好模型后,

点击该黄色按钮确定,按键变成灰色,方可进入下一步反应机理设定。

学习交流

2

3、设定反应机理

在左侧,Open Projects面板,双击Pre-Processing。进入机理设置界面。

Working Dir 是所有计算结果,包括工程文件的存储位置,自行设定。

点击New Chemistry Set,设定机理文件,必须设定Gas Phase Kinetic File—后缀

为.inp;Thermodynamic Data File――后缀为.dat,都通过设定路径来设定。设好

后Save As…,确定,就变成下面的样子,点Run Pre Processor。运行成功则View

Results….变成黑色,Cluster变成黑色,没有跳出任何消息框。运行成功方可进

行计算的初始参数设定。 学习交流

3

4、设定初始参数

在cluster中,

 properties选求解Gas Energy Equation,

 C1表示反应器,在reactor physical properties中设置停留时间、温度、压

力、体积、热损失等项。注意单位。表面项和传输项设置留待诸位研究

设置方法。在species specific data 中设置反应器中原有的物质组分,要

各组分的fraction加起来=1。这一项我的计算中不需要设置。 注意,

此处设置的温度为牛顿迭代计算的初值,默认条件下等于入流温度。 学习交流

4

 R1表示入流。

入流可以有多个,比如我的先进再燃就有5个入流,入流再多也应该没有关

系,进去就都一样了,看设置参数的方便而定。

增加入流很简单,在画那个反应器模型时,双击一个入流模型,就自动加一

个给反应器。然后Update。

在stream property data中设置流量和入流的温度。在另一个选项卡中设置组

分。Equivalence Ratio不明白,要用的话自己设吧。

 Solver设置求解器,basic设置收敛条件,绝对误差限和相对误差限,原

理在数值分析课上学过。大小在chemkin帮助的某处有说明。Advanced

设置当收敛遇到问题时,时间作出让步,以便求解。大小也在chemkin

帮助的那处有说明。 学习交流

5

 Output control设置要不要输出敏感性分析结果。不设则不输出(只需要

计算出口组分浓度时就不用设)。有三种敏感性分析结果可选。要设时给

出相应的敏感限值,意思是说:大于限值的敏感性结果才输出,太小的

就舍掉啦。不然太多了。 学习交流

6

species sensitivity and rop中,设置敏感性分析的对象。研究NOX,就只要设NO,

要简化机理,则要设若干组分。

 Continulations中设置后续算例。为便于理解,举个例子:设置7个后续

算例,其它参数保持不变,每个后续算例都有不同的温度。――相当于

一次就能出fluent要算8个case的结果。

想进行后处理的话,必须有2个以上的算例,也就是后续算例至少有一个。

后续算例中,可以改变任意数目的参数,不过一般单因素分析的话,改变一个参

数,计算的结果一条线,哪个参数对什么的影响。。。

改变入流温度的话,往往需要同时改变reactor的初始温度。因为它是迭代的初

值。 学习交流

7

 Run model 前面都设好了,可以算了。Create input file,OK,Run。

5、后处理

Run model成功,有2个以上的算例,则可以运行后处理,点OK就可以,如果

带的敏感性分析东西太多,可能不能OK,不然输不出来了。

如果有若干后续算例没有算出来,则会提示:只有部分点可以输出。输出的界面

如下: 学习交流

8

可以玩玩plot,换X,Y轴来欣赏一下。不过建议在file里选export plot,第二

项,Tab控制法,文件名后缀设成.xls,然后用excel来控制作图线。

二、敏感性分析

三种结果。在Run model成功后,点view results,第二项,output file。需要查

找等功能的话,另存为.txt文件再看。不管output怎么设置的,能输出以下某种

你需要的结果的就是正确的设置。 学习交流

9

1、显示如下:

没有用过。可能是某反应的反应速率如果变化,会对哪些组分的量产生较大影响。

2、显示如下:

反应速率结果,正交化处理过,用来判断主要反应途径,比如NO是如何生成的,

如何消耗的,再判断相关的组分是如何生成的,如何消耗的,再。。。到找到源头

组分。

3、显示如下: 学习交流

10

比如,对NO的敏感性反应及敏感性系数,某反应组分若有微小变化,则NO的

量有巨大变化,则敏感性很强。用来寻找影响NO的敏感性反应。

这部分水比较深,希望大家自己再研究一下,以上只作为参考意见。

三、已有算例的调用

1、直接调工程出来:

 在工程的working dir下确实有所有的相关文件,则直接open 某.ckrbj

文件就可以了。

 如果东西不全,直接打开某.ckrbj出错,则要import from,把某.cks文

件――包含初始参数设置和反应器模型――可以调进来了,不过要重新

设置化学机理。

 如果连.cks文件已经都找不到了,就重开个工程吧。

四、故障判断

1、预处理pre processor出错。

可能原因:

 .lic文件没有拷到正确位置。

 机理中有错误。参考View Results给出的结果,看Error行的指示。有时

可能是细小错误,如把O打成0,species中设的是CH2,而reaction中

出现cH2等等,也可能是反应没有配平等等。热力学数据库的1 2 3

4 行要对得很齐,不齐是不行的。反正根据Error耐心寻找,不过Error

有可能给出的指示不是很好判断。

2、Run model出错。

学习交流

11 说明参数设得有不对的地方。查Error。如果Error在最后出现,说Failure,则改

变reactor的温度,初值设得不好。

3、运行不了后处理。

需要2个以上,也就是至少一个后续算例才可以的――两点出一线嘛。如果run

model成功,画不出图的话,说明第一个后续算例没有算出来,给它加变个初值

吧。

4、 run成功,但view results的output file打不开:

可能是已经打开的output file太多了。把它们一个一个关掉,或者保存工程后关

掉chemkin重新打开。

5、结果有负值:

后处理export出来的东西,组分或热量之类的有负值,说明初值设的不好。怎么

变就自己总结经验吧!大大变?小小变?是100K、100K的变?1K、1K的变?

只能自己看着办了!

结果不合理:

export出来的东西,没有负值,可是就是和已知不符。这种情况比较罕见,但也

遇到过,是牛顿迭代的假收敛的一种,所以,也是改初值。

五、反应串计算

chemkin带有反应串计算功能,可在一定程度上弥补理想反应器模型的不足,如

下图所示:

设置就看chemkin帮助吧。说得比较清楚。

 前一个reactor的出口参数是下一个reactor的入口参数。

 任意reactor都可以再加入流。

 可以用reactor来做换热器的,见chemkin帮助中的例子。

 可以有余热回收的。Heat exchange.见chemkin帮助中的例子。

入门参考而已。如果需要二次开发,需要学会fortran。可将相应reactor模型的

子程序做成模块,在自己的程序中调用。本人没有尝试,期待高手分享经验。

学习交流

12 如果需要链接kinalc――外挂敏感性分析后处理专用子程序包(可在

http://garfield.chem.elte.hu/Combustion/Combustion.html的Kinalc项下载),需要

Visual Fortran6.5以上链接到chemkin。据某位高手的来信,说:

“将chemkin.lib chemkin_public.lib user_routines.lib三个文件加到工程中后,就

是提示有three unresolved external symbol: _Netbios _imp_InitCommonControls

_gethostname,在baidu上搜了一下,然后再link选项中添加了 netapi32.lib

ComCtl32.lib ws2_32.lib三个lib后,重新编译,没有出现错误。”

我没有来得及试,需要的同志可以做为参考。

多有不足之处,热心的同学请多多指正,谢谢!