许可优化
许可优化
产品
产品
解决方案
解决方案
服务支持
服务支持
关于
关于
软件库
当前位置:服务支持 >  软件文章 >  Fluent命令行批量计算方法与脚本实现

Fluent命令行批量计算方法与脚本实现

阅读数 2
点赞 0
article_banner

背景

由于想偷懒,不想一直呆在电脑前一个一个跑数据,想吃饭,想睡觉,于是探究如何使用fluent来批量计算。

调研

首先参考了知乎文章,如下,在这篇文章中主要进行了环境配置。Fluent批量计算工作 - 知乎使用Fluent计算大量case的时候,通过.jou文件和.bat文件进行自动化的计算,往往可以极大地增加效率。本文参考了下面的文章,主要需要强调的是环境变量的设置和start journal步骤的详细说明,前文中这块可能涉及较…https://zhuanlan.zhihu.com/p/257026878随后开始跟着该教程录制journal文件。由于我是机械小白,没有怎么用过fluent,就又现学,现建了一个 模型  。随后在打开fluent的时候才开始录制。

  • 此时需要注意,journal文件的保存名称要加.jou,不能不加,不然文件格式不对。

录制结束,打开journal文件,进行一些参数的更改后,开始执行命令行。

  • 命令行:就是直接在计算机终端上进行操作。
  • 打开方式1:windows+r —— 输入cmd,回车 —— 输入命令行语句
  • 打开方式2:直接在导航框中搜索cmd,回车 —— 输入命令行语句
命令行语句:fluent 2ddp或3ddp -hidden -t 8 -i "文件夹路径\*.jou" 2ddp - 二维模型使用 3ddp - 三维模型使用 -hidden 不用打开fluent界面进行运算 -t8 8线程运行 文件夹路径\文件名.jou

测试

开始执行命令行语句。刚开始按照完整语句进行,发现会出现终端光标不动,看不到进展到哪一步了。于是去掉hidden,直接打开界面看控制板。于是发现会有报错,找不到节点,对象出错。

Error: cx-name-to-id: cannot find widget: Error Object: "Multiphase Model*Frame1"

通过各种途径找解决方法,也没有解答,果断放弃,另寻教程。

ANSYS&FLUENT的.journal文件的使用,多case一步搞定_哔哩哔哩_bilibilihttps://www.bilibili.com/video/BV1f44y1D7wv/?spm_id_from=333.337.search-card.all.click&vd_source=df2f6fb4b6570acf6627d1909a125ee3

跟着up主走了一遍流程,想到如果直接把mesh文件导入进去呢?又开始进行mesh文件的导出,其中mesh文件要导出的文件格式为csgn。

成功实现的主要步骤: 打开fluent界面 录制journal文件 write - journal script 导入先前到处的mesh文件 import - csgn - mesh 进行一系列所需要的参数设置,可以不精确,只是为了让journal记录,随后可以更改。 初始化、计算、导出case文件 再次导入需要计算的网格模型(可以一致可以不一致) 结束录制 关闭fluent界面

打开journal文件,对相关参数进行精确更改。写完一个case, 复制粘贴  第二个case(需要更改相关参数和文件保存名字)以此类推。保存,命令行,成功。

尝试hidden是否成功,输入完整命令行,观察case 存储  位置,是否会有内容生成,有生成即成功。

优化

①按照最开始对-t8的理解,应该就是一次可以执行8个case,尝试过后发现9个case也可以跑。

于是把-t8语句删掉,发现对效果来说丝毫没有影响

②考虑不同csgn文件,存入到不同的路径下。

想到的方法:A. 把需要用到的网格都放在一个路径下,这样就可以直接在journal文件中通过更改 文件名  称,来更改导入csgn文件内容。然后存放的路径相同,通过更改名称,随后再把导出的case文件进行分类。

B. 在录制journal文件的时候,就可以对不同路径下的文件进行操作,让journal记录下来,方便随后在journal中直接进行调用。以及存放路径也是。可以操作一个存放不同路径的语句,随后在journal文件中进行修改。(该方法需要一些有语言基础的人进行操作)

③在journal文件中有很多重复内容,学习如何和c语言一样可以直接放入一个库函数进行调用。

参考文章:

如何使用Fluent批量运行算例 - 知乎 (zhihu.com)https://zhuanlan.zhihu.com/p/46440371使用场景1:使用类似于库函数的语句,把重复过多的语句全部存放进一个新的.jou文件,再进行调用。

(ti-menu-load-string(format #f "/file/read-journal 文件夹路径\*.jou"))

使用场景2: 把多个.jou文件存放在.scm文件中,再在fluent中读取.scm文件执行。

(format #f "/file/read-journal https://www.gofarlic.com\jialunliu\Desktop\CFD_Temp\Re_6E6_KWSST_AOA00.jou"))(ti-menu-load-string(format #f "/file/read-journal https://www.gofarlic.com\jialunliu\Desktop\CFD_Temp\Re_6E6_KWSST_AOA05.jou"))(ti-menu-load-string(format #f "/file/read-journal https://www.gofarlic.com\jialunliu\Desktop\CFD_Temp\Re_6E6_KWSST_AOA10.jou"))(ti-menu-load-string(format #f "/file/read-journal https://www.gofarlic.com\jialunliu\Desktop\CFD_Temp\Re_6E6_KWSST_AOA15.jou"))(ti-menu-load-string(format #f "/file/read-journal https://www.gofarlic.com\jialunliu\Desktop\CFD_Temp\Re_6E6_KWSST_AOA20.jou"))(ti-menu-load-string(format #f "/file/read-journal https://www.gofarlic.com\jialunliu\Desktop\CFD_Temp\Re_6E6_KWSST_AOA25.jou"))

不过这个有一个问题就是需要打开界面进行操作。


免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删


相关文章
技术文档
QR Code
微信扫一扫,欢迎咨询~
customer

online

联系我们
武汉格发信息技术有限公司
湖北省武汉市经开区科技园西路6号103孵化器
电话:155-2731-8020 座机:027-59821821
邮件:tanzw@gofarlic.com
Copyright © 2023 Gofarsoft Co.,Ltd. 保留所有权利
遇到许可问题?该如何解决!?
评估许可证实际采购量? 
不清楚软件许可证使用数据? 
收到软件厂商律师函!?  
想要少购买点许可证,节省费用? 
收到软件厂商侵权通告!?  
有正版license,但许可证不够用,需要新购? 
联系方式 board-phone 155-2731-8020
close1
预留信息,一起解决您的问题
* 姓名:
* 手机:

* 公司名称:

姓名不为空

姓名不为空

姓名不为空
手机不正确

手机不正确

手机不正确
公司不为空

公司不为空

公司不为空