Skip to content
  • 最新
  • 版块
  • 东岳流体
  • 随机看[请狂点我]
皮肤
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • 默认(不使用皮肤)
  • 不使用皮肤
折叠
CFD中文网

CFD中文网

  1. CFD中文网
  2. OpenFOAM
  3. chemkin反应机理转化为cantera,进而转化为openFoam .dat文件

chemkin反应机理转化为cantera,进而转化为openFoam .dat文件

已定时 已固定 已锁定 已移动 OpenFOAM
8 帖子 3 发布者 3.8k 浏览
  • 从旧到新
  • 从新到旧
  • 最多赞同
回复
  • 在新帖中回复
登录后回复
此主题已被删除。只有拥有主题管理权限的用户可以查看。
  • X 离线
    X 离线
    xuqiming
    写于 最后由 李东岳 编辑
    #1

    本人菜鸡,记录一下自己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文件。

    风 1 条回复 最后回复
  • 李东岳李 在线
    李东岳李 在线
    李东岳 管理员
    写于 最后由 编辑
    #2

    感谢分享!!

    http://dyfluid.com/index.html
    需要帮助debug算例的看这个 https://cfd-china.com/topic/8018

    1 条回复 最后回复
  • 风 离线
    风 离线
    风云5091
    在 中回复了 xuqiming 最后由 编辑
    #3

    @xuqiming 大佬,您好!我通过您的前两步操作成功生成了.yaml文件,如下图:3671c8f1-bb43-4e25-8b69-23c838c861c7-image.png
    把这个文件放在mechanism文件夹下,运行ctTranToFoam.py报错,报错如下:
    210d135e-5a74-46fc-aa75-a97655937cba-image.png
    请问一下这是什么情况,可能是我ctTranToFoam没安装?(github上也没教怎么安装这个)我是直接从github下载下来,然后解压就用了:what: :what:

    X 1 条回复 最后回复
  • X 离线
    X 离线
    xuqiming
    在 中回复了 风云5091 最后由 编辑
    #4

    @风云5091 ctTranToFoam.py是一个python程序,应当按python程序的运行方式去运行,不是一个foam程序,

    风 2 条回复 最后回复
  • 风 离线
    风 离线
    风云5091
    在 中回复了 xuqiming 最后由 风云5091 编辑
    #5

    @xuqiming 大佬不好意思,我没用过python,你的意思是需要在ubuntu中下载python,然后在python中运行“ctTranToFoam.py”这条指令吗?

    1 条回复 最后回复
  • 风 离线
    风 离线
    风云5091
    在 中回复了 xuqiming 最后由 编辑
    #6

    @xuqiming 大佬上个问题貌似已经解决了,现在出现了一个新的问题!8b29b7e1-56f4-4ad9-ab22-5418a9244ae0-image.png
    它好像识别不了yaml文件:136: f3e9ddd6-564c-40af-b761-0790b570edf6-image.png

    X 1 条回复 最后回复
  • X 离线
    X 离线
    xuqiming
    在 中回复了 风云5091 最后由 编辑
    #7

    @风云5091 我觉得你可能是没有修改python代码中的文件名,因为他提示的是CTI和XML格式不支持。Yaml是支持的。你可以检查ctTransToOF中mian程序下文件名是否为chem.yaml,然后再到python3环境中进行调用。

    mech = 'chem.yaml'
    
    python3
    ctTransToOF.py
    
    风 1 条回复 最后回复
  • 风 离线
    风 离线
    风云5091
    在 中回复了 xuqiming 最后由 编辑
    #8

    @xuqiming 问题已经解决了,感谢大佬:xinxin:

    1 条回复 最后回复

  • 登录

  • 登录或注册以进行搜索。
  • 第一个帖子
    最后一个帖子
0
  • 最新
  • 版块
  • 东岳流体
  • 随机看[请狂点我]