|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?我要加入
x
journal 文件的作用就像windows下的批处理文件一样,文件中包含了一连串的操作命令(command)。
Fluent读入journal文件后,它就会按找顺序执行一系列的命令。当你的工作中包含有一些重复性的操作时,journal文件就很有用了。
因为FLUENT的journal相对比较难编写,所以一个简单的方法就是,设置的过程中把设置过程保存成journal,下次直接用。具体方法:
(1)FLUENT—File—write—start journal—输入文件名,
(2)读入mesh—设置相关参数—stop journal。 这样journal就生成了,下次使用,直接读入就行了,FLUENT—File—read—journal文件。
下面是一个journal文件例子,可以参考一下:
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...")
- (cx-gui-do cx-set-text-entry "Select File*Text" "lzzmn.cas")
- (cx-gui-do cx-activate-item "Select File*OK")
- (cx-gui-do cx-activate-item "MenuBar*SolveMenu*Iterate...")
- (cx-gui-do cx-set-integer-entry
- "Iterate*Table1*Frame2(Iteration)*Table2(Iteration)*IntegerEntry1(Number of
- Iterations)" 2000)
- (cx-gui-do cx-activate-item "MenuBar*SolveMenu*Iterate...")
- (cx-gui-do cx-activate-item "Iterate*PanelButtons*PushButton1(OK)")
- (cx-gui-do cx-activate-item "MenuBar*WriteSubMenu*Case & Data...")
- (cx-gui-do cx-set-text-entry "Select File*Text" "lzzmn.cas ")
- (cx-gui-do cx-activate-item "Select File*OK")
- (cx-gui-do cx-activate-item "Warning*OK")
复制代码 为方便使用,注释集中写在下面:
打开 read case and data对话框;
选择文件“lzzmn.cas”,这个文件改成你的文件;
点击选择文件对话框的确定;
打开iterate 对话框;
设置number of iterations 为2000,在你的case中没有对iterate apply过,这里默认的是
1,因此在这个文件中我又设置了一次计算步数;
激活iterate 对话框;
点击iterate,开始运算,这就开始工作啦,直到运算结束(满足你设置的残差要求或者达
到了2000步);
打开保存case and data对话框;
选择保存的文件名“lzzmn.cas”,换成你自己的;
点击确定;
由于前后两次使用的文件名一致,会跳出一个对话框警告是否覆盖,点击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文件足够多,你就可以让你的电脑周末两天一点也没的休息了。
转自:http://blog.sina.com.cn/s/blog_6817db3a0100k6nu.html
|
|