当前位置:文档之家› Fluent批处理技巧.doc

Fluent批处理技巧.doc

Fluent 批处理技巧
原文是我师弟发在飘渺水云间的,在此转载一下
Fluent批量计算
对于工程应用来说,计算精度要求不高,但是计算的case比较多,尤其模型优化工作,你可
能有几十个case要算。

一个case只需要计算个把钟头,对于周末的大好时光来说,两天时间
只能算一个,实在是浪费时间。

经过一番研究,找到了解决方法。

基本原理是使用fluent的
journal文件,你要写一个journal文件,命名为1.journal
在fluent 的file/write/start journal,选择文件名1.journal后,fluent就还是记录你的
操作到1.jouranl中,你操作完成后,file/write/stop journal,用记事本打开看看就知道
了。

来一个我写好的journal文件,其作用是读取已有的case and data,计算,保存计算结果。

内容如下:
(cx-gui-do cx-activate-item "MenuBar*ReadSubMenu*Case & Data...") //打开read case and data对话框(cx-gui-do cx-set-text-entry "Select File*T ext" "lzzmn.cas") //选择文件“lzzmn.cas”,这个文件改成你的文件(cx-gui-do cx-activate-item "Select File*OK") //点击选择文件对话框的确定
(cx-gui-do cx-activate-item "MenuBar*SolveMenu*Iterate...") //打开iterate 对话框
(cx-gui-do cx-set-integer-entry
"Iterate*T able1*Frame2(Iteration)*T able2(Iteration)*IntegerEntry1(Number of
Iterations)" 2000) //设置number of iterations 为2000,在你的case中没有对iterate apply过,这里默认的是1,因此在这个文件中我又设置了一次计算步数
(cx-gui-do cx-activate-item "MenuBar*SolveMenu*Iterate...") //激活iterate 对话框
(cx-gui-do cx-activate-item "Iterate*PanelButtons*PushButton1(OK)") //点击iterate,开始运算,这就开始工作啦,直到运算结束(满足你设置的残差要求或者达到了2000步)
(cx-gui-do cx-activate-item "MenuBar*WriteSubMenu*Case & Data...") //打开保存case and data对话框(cx-gui-do cx-set-text-entry "Select File*T ext" "lzzmn.cas ") //选择保存的文件名“lzzmn.cas”
(cx-gui-do cx-activate-item "Select File*OK") //点击确定
(cx-gui-do cx-activate-item "Warning*OK") //由于前后两次使用的文件名一致,会跳出一个对话框警告是否覆盖,点击ok;如果你两次的对话框选择的文件名不一致,就不会警告你要不要覆盖,那么这一行就没有了
至此完成了一个case的读取,计算,保存;
把上述过程再重复一次,其中读取、保存的文件换成你的第二个case,那么就进行第二个case的读取计算保存了。

你有n个,那么copy n次以上内容,更改读取、保存的文件名字在同一个journal文件中,比如文件名为1.journal。

简单方法:
如果你case都是2维的,或者都是3维的,那就简单了。

首先,你把所有的case都设置好,并
进行简单的计算,以确保你的case是收敛的。

注意在iterate对话框中number of iterations中输入合理的数值后记得Apply一下,否则这个数值不能记录到case中,那么以后你读入的case文件只计算一步,保存好case and data文件。

打开对应版本的fluent,可以是单机的,可以是联网的;File/read/journal,选择你journal文件即可。

命令行:
如果你的case会有维数的变化,那么你写一个bat文件即可。

用记事本写如下内容,命名为1.bat, linux可以写shell脚本,对后缀没有要求:
fluent 2d -g -i g -i 11.journal
fluent 3d -g -i g -i 12.journal
fluent 2ddp -g -i g -i 13.journal
fluent 3ddp -g -i g -i 14.journal
上述是打开了四个不同的fluent,2d 2ddp 3d 3ddp,而journal文件11 12 13 14分别对应读取二维三维的case data文件。

只要你的case 收敛,你的case文件足够多,你就可以让你的电脑周末两天一点也没的休息了(心黑点了吧?)。

相关主题