[转载]fluent批量计算不同⼯况
原⽂地址:fluent批量计算不同⼯况作者:那啥左派右派
在采⽤Fluent软件做仿真计算时,常常需要分析某个因素对整个模型性能的影响,通常的做法是对该影响因素取到不同的值计算后,观察趋势,这个过程中就出现了需要计算多个⼯况的问题。例如,某模型中,需要考虑太阳辐射强度(⼀天中取4个不同的值),⾃然风强度(5个不同的值),透平风扇压降(10个不同值),整个计算下来就有200个不同的⼯况(组合),对于三维稍复杂的模型,配置还⾏的电脑,少则需要2,3个⼩时计算⼀个⼯况,对于上述模型200个⼯况的,⽩天还好,隔2,3⼩时来⼿动换⼀次⼯况,夜间⼀个⼯况算收敛停⽌了,没⼈守着换⼯况,计算资源就浪费了,当然这样的话,你也是没有周末的⼈了(这,今天好像也是周末哦,没周末的⼈啊),要守着换⼯况哦。纯粹体⼒活,这实在是太笨了。
其实fluent的Journal⽂件可以很好的解决上述问题,实现⾃动换⼯况。你只需要创建⼀个*.Journal⽂件,⾥⾯记录你需要操作的步骤,打开fluent,读⼊该*.Journal⽂件后,⾃动执⾏计算,循环换⼯况任务。
如下是我按照我⾃⼰的需要,写好的⼀个*.Journal⽂件:
(cx-gui-do cx-activate-item "MenuBar*ReadSubMenu*Ca & ")
(cx-gui-do cx-t-text-entry "Select File*Text" "microchannel model_002.cas")
(cx-gui-do cx-activate-item "Select File*OK")
(cx-gui-do cx-activate-item "MenuBar*")
(cx-gui-do cx-t-integer-entry "Iterate*Table1*Frame2(Iteration)*Table2(Iteration)*IntegerEntry1(Number of Iterations)" 5) (cx-gui-do cx-activate-item "Iterate*PanelButtons*PushButton1(OK)")
(cx-gui-do cx-activate-item "MenuBar*WriteSubMenu*Ca & ")
(cx-gui-do cx-t-text-entry "Select File*Text" "microchannel model_002.cas")
(cx-gui-do cx-activate-item "Select File*OK")
(cx-gui-do cx-activate-item "Warning*OK")
(cx-gui-do cx-activate-item "MenuBar*DefineMenu*")
(cx-gui-do cx-t-list-lections "Boundary Conditions*Table1*Frame1*List1(Zone)" '( 3))液态氧
(cx-gui-do cx-activate-item "Boundary Conditions*Table1*Frame1*List1(Zone)")
(cx-gui-do cx-activate-item "Boundary Conditions*PanelButtons*PushButton1(OK)")
(cx-gui-do cx-t-real-entry-list "velocity-inlet-11-1*Frame4*Frame3(Momentum)*Table1*Table4*RealEntry2(Velocity Magnitude)" '( 2.6672))
(cx-gui-do cx-activate-item "velocity-inlet-11-1*PanelButtons*PushButton1(OK)")
(cx-gui-do cx-activate-item "Boundary Conditions*PanelButtons*PushButton2(Cancel)")
(cx-gui-do cx-activate-item "MenuBar*WriteSubMenu*Ca & ")
(cx-gui-do cx-t-text-entry "Select File*Text" "microchannel model_004")
拉不出屎怎么办(cx-gui-do cx-activate-item "Select File*OK")
库里壁纸高清(cx-gui-do cx-activate-item "MenuBar*")
(cx-gui-do cx-activate-item "Iterate*PanelButtons*PushButton1(OK)")
(cx-gui-do cx-activate-item "Iterate*PanelButtons*PushButton2(Cancel)")
(cx-gui-do cx-activate-item "MenuBar*WriteSubMenu*Ca & ")
(cx-gui-do cx-t-text-entry "Select File*Text" "microchannel model_004.cas")
(cx-gui-do cx-activate-item "Select File*OK")看图猜对联
(cx-gui-do cx-activate-item "Warning*OK")
(cx-gui-do cx-activate-item "MenuBar*DefineMenu*")
(cx-gui-do cx-t-list-lections "Boundary Conditions*Table1*Frame1*List1(Zone)" '( 3))
(cx-gui-do cx-activate-item "Boundary Conditions*Table1*Frame1*List1(Zone)")
(cx-gui-do cx-activate-item "Boundary Conditions*PanelButtons*PushButton1(OK)")
(cx-gui-do cx-t-real-entry-list "velocity-inlet-11-1*Frame4*Frame3(Momentum)*Table1*Table4*RealEntry2(Velocity Magnitude)" '( 4.0008))简爱读后感300
(cx-gui-do cx-activate-item "velocity-inlet-11-1*PanelButtons*PushButton1(OK)")
(cx-gui-do cx-activate-item "Boundary Conditions*PanelButtons*PushButton2(Cancel)")
(cx-gui-do cx-activate-item "MenuBar*WriteSubMenu*Ca & ")
(cx-gui-do cx-t-text-entry "Select File*Text" "microchannel model_006")
(cx-gui-do cx-activate-item "Select File*OK")
(cx-gui-do cx-activate-item "MenuBar*")
(cx-gui-do cx-activate-item "Iterate*PanelButtons*PushButton1(OK)")
(cx-gui-do cx-activate-item "Iterate*PanelButtons*PushButton2(Cancel)")
(cx-gui-do cx-activate-item "MenuBar*WriteSubMenu*Ca & ")
(cx-gui-do cx-t-text-entry "Select File*Text" "microchannel model_006.cas")
(cx-gui-do cx-activate-item "Select File*OK")
(cx-gui-do cx-activate-item "Warning*OK")
注释:
读⼊cas&dat⽂件
选择microchannel model_002该名称的cas⽂件
什么力同心点击OK,确认(⽂件读⼊)
选择Solve菜单下的Iterate
设置计算步数(我这⾥只给了5次,各位按照⾃⼰⼤概能算收敛的步数多给⼀点)
计算停⽌后,点击OK,确认
写⼊cas&dat⽂件
选择microchannel model_002⽂件
点击OK,确认
警告⽂件中已经存在microchannel model_002⽂件,时候覆盖,点击OK,确定,该⼯况计算完毕。
激活边界条件对话框
选择速度⼊⼝,将速度⼤⼩改为2.6672京剧脸谱颜色
点击OK,确认,cancle,关闭该对话框
写下(保存)该cas&dat⽂件
命名为microchannel model_004
点击OK,确认
激活迭代计算
计算收敛后,cancle该对话框
保存该cas&dat⽂件
选择microchannel model_004⽂件
点击OK,警告已经存在microchannel model_004,是否覆盖,点击OK,覆盖。
再下⾯的是另外⼀个⼯况的内容,你有n个⼯况的话,就copy n个该循环,在对应的语句中,将需要设
置的参数,以及完成计算后的名称设置好。所以你只需要把第⼀个⼯况设定好了,把该*.Journal⽂件写出来了,就可以完成批量计算了。
打开fluent-file-write-start journal,命名后,可以按照你⾃⼰的需求,记录该⽇志⽂件,记录完成,stop journal后,⽣成
*.journal,打开看看⾥⾯的每段语句就是你之前的每步操作。
如果不是如上述例⼦中,只改某⼀个参数,⽽是不同cas&dat(这些cas&dat已经存在了),其中可能还包括是从⼆维到三维,或者三维到⼆维变化的⼯况,也同样是可以解决的,怎么解决,需要的⼈,⾃⼰费点劲,在⽹上搜搜,⼀点点变化⽽已。
周末了,电脑可以⼯作着,⼈可以休息去了哦