chemkin反应机理转化为cantera,进而转化为openFoam .dat文件
-
本人菜鸡,记录一下自己chemkin反应机理转化为cantera,进而转化为openFoam .dat文件的过程,希望有需要的人可以少走一些弯路。
目的:chemkinToFoam转化的机理无法对热力学文件所需要的As与Ts进行计算,因此需要通过ctTransToOF程序进行转化,而ctTransToOF只识别cantera格式文件,所以首先需要通过cantera的ck2yaml将chemkin反应机理转化为.yaml格式文件。
1、安装cantera
最后安装PYTHON版本,因为ctTransToOF只找到了.py文件,这样比较方便。
pip install cantera可以直接安装。2、调用ctTransToOF模块
cantera官网有教程,ck2yaml --input=chem.inp --thermo=therm.dat --transport=tran.dat在python解释器直接运行即可。此处有一个问题是,我安装的cantera不知道为何无法调用ck2yaml功能,因此直接在终端进行使用了。转化时,一般会报错,建议通过ck2yaml --permissive --input=chem.inp --thermo=therm.dat --transport=tran.dat --debug处理.inp文件。3、生成dat文件
将生成的.yaml文件放入ctTranToFoam-main程序的mechanism文件夹,将文件名修改为对应.yaml文件名。注意ctTranToFoam-main程序不能使用.cti等格式的机理文件,会报错。运行ctTranToFoam.py
,生成dat文件。