fluent GAMBIT軟件批處理腳本
2016-08-07 by:CAE仿真在線 來(lái)源:互聯(lián)網(wǎng)
GAMBIT軟件批處理腳本
在使用Gambit畫網(wǎng)格的時(shí)候,經(jīng)常會(huì)碰到這種情況:針對(duì)某一個(gè)固定的流場(chǎng)結(jié)構(gòu),需要單獨(dú)更改某一個(gè)局部細(xì)節(jié)的尺寸來(lái)畫多個(gè)不同的網(wǎng)格文件,在畫網(wǎng)格的具體過(guò)程中,也許只是更改了幾個(gè)點(diǎn)的坐標(biāo),其他的操作流程完全一樣。如果對(duì)于每一個(gè)網(wǎng)格文件都要我們重復(fù)一遍點(diǎn)-線-面-節(jié)點(diǎn)-網(wǎng)格-邊界條件-輸出網(wǎng)格的過(guò)程,費(fèi)事費(fèi)力不說(shuō),心理上也會(huì)感覺(jué)花了大量的時(shí)間在做無(wú)用功。其實(shí),Gambit本身提供了類似word中宏文件的功能,來(lái)讓Gambit自動(dòng)完成上述機(jī)械重復(fù)式的操作過(guò)程,提高工作效率。
如圖所示的噴射器二維模型圖,要獲得紅圈所示的管道長(zhǎng)度分別為50mm,100mm,150mm,200mm,250mm時(shí)噴射器的網(wǎng)格文件。
在利用gambit的類似“宏”功能之前,需要做兩步準(zhǔn)備工作:
1.已經(jīng)完成了一個(gè)結(jié)構(gòu)尺寸的網(wǎng)格的繪制過(guò)程,比如我已經(jīng)完成了100mm長(zhǎng)度時(shí)噴射器網(wǎng)格的繪制和輸出。
2.保存目前為止的文件,比如我這里將文件命名為“1”。
來(lái)到文件保存的文件夾,會(huì)看到三個(gè)文件:1.dbs,1.jou,1.trn。dbs文件,就是Gambit默認(rèn)儲(chǔ)存幾何體和網(wǎng)格數(shù)據(jù)的文件;jou則是記錄gambit每一步操作對(duì)應(yīng)的運(yùn)行命令的文件;trn則記錄了gambit界面最下面命令顯示窗(transcript)的顯示歷史。我們要用到的就是jou文件。
文件中,“/”開頭的為注釋文件,如果覺(jué)得影響瀏覽可以刪掉。其他一行行的就是自己在畫網(wǎng)格的過(guò)程中每一步操作對(duì)應(yīng)的命令行。比如“vertex create coordinates 0 0 0”就是在(0,0,0)坐標(biāo)處畫一個(gè)點(diǎn);“edge create straight "vertex.xx"... ”是把多個(gè)點(diǎn)連線;“face mesh "face.1" map size 1”就是在面1上用節(jié)點(diǎn)間距為1畫面網(wǎng)格;“physics create "axis" btype "AXIS" edge "edge.3" "edge.2" "edge.1"”就是將邊1,2,3的邊界條件定為“AXIS”,名字為“axis”;等等。針對(duì)每個(gè)人不同畫網(wǎng)格的方法和習(xí)慣,命令會(huì)有所不同,不過(guò)都很簡(jiǎn)單,一看就明白。
對(duì)于我本身而言,我需要變動(dòng)的是(100,0,0)和(100,30.5,0)兩個(gè)點(diǎn)的坐標(biāo),于是我把他們改成(150,0,0)和(150,30.5,0)。如果需要gambit自動(dòng)輸出網(wǎng)格,就把最后一行的網(wǎng)格輸出命令中網(wǎng)格文件的名字也改掉。比如我100mm時(shí)網(wǎng)格文件命名為“100.msh”,那么150mm時(shí)網(wǎng)格文件命名為“150.msh”。對(duì)應(yīng)的網(wǎng)格輸出命令行如下:
100:export fluent5 "100.msh" nozval
150:export fluent5 "150.msh" nozval
FLUENT,對(duì)應(yīng)gambit界面solver選項(xiàng)下的選擇,比如你要把網(wǎng)格文件用在ANSYS下,就改成ANSYS。后面的nozval則是網(wǎng)格維度。這些東西不清楚也無(wú)所謂,只要你在畫網(wǎng)格的時(shí)候操作完了后保存dbs,那么對(duì)應(yīng)的jou里都會(huì)有,一看就懂了。將更改完畢的jou文件保存,比如這里我命名為2.jou。然后打開gambit,選擇File-Run Journal ...,在彈出的菜單里像平常讀取dbs一樣選擇剛才改好的2.jou,然后apply。
備注:
1.上述jou只能一次輸出一個(gè)網(wǎng)格文件,如果希望一次輸出多個(gè)網(wǎng)格文件的話,可以在輸出網(wǎng)格命令
export fluent5 "150.msh" nozval
后插入命令
identifier name "2" new saveprevious
這個(gè)命令的作用等同于在Gambit下點(diǎn)擊File-new-輸入ID和Tile后Accept,就是新建一個(gè)新工程。這個(gè)“2”是新建工程的名字,可以隨便輸,只要保證不和之前的名字重復(fù)就行。之后將之前的所有命令復(fù)制一遍,該改的改好,比如點(diǎn)的坐標(biāo)和網(wǎng)格文件的名字等??梢砸恢边@么下去直到你累了為止。
2.對(duì)于某些情況,并不需要通過(guò)jou文件來(lái)做全部的工作,比如只需要用jou文件自動(dòng)生成點(diǎn)和連線,而后續(xù)的畫網(wǎng)格和定邊界條件工作人工來(lái)做,也是同樣的道理,只需要在對(duì)應(yīng)的jou文件內(nèi)把連線之后的命令全部刪掉即可。
3.如果想要使用第2條里的部分功能,那么建議把人工操作的過(guò)程放在jou文件自動(dòng)操作流程之后。比如你可以用jou自動(dòng)生成點(diǎn)和連線,然后人工畫網(wǎng)格定邊界條件;而不建議人工生成點(diǎn)和連線,用jou畫網(wǎng)格和定邊界條件。原因很簡(jiǎn)單,Gambit的命令行不夠智能。它后續(xù)的每一個(gè)命令里,指定操作對(duì)象的方法是指定點(diǎn),線,面的名稱。如果人工畫點(diǎn)的時(shí)候,與生成jou文件時(shí)畫點(diǎn)的順序不一樣,會(huì)導(dǎo)致一些錯(cuò)誤。比如在jou里,(0,0,0)和(1,1,0)分別是vertex.1和vertex.2,那么連接這兩個(gè)點(diǎn)的命令是create straight "vertex.1" "vertex.2"。如果你把jou畫線放在人工定點(diǎn)之后,他同樣執(zhí)行的還是連接vertex.1和vertex.2,可是由于之前人工畫點(diǎn)的順序改變,此時(shí)(0,0,0)和(1,1,0)變成了vertex.3和vertex.4,就會(huì)出現(xiàn)問(wèn)題。
由于在這個(gè)例子里,變動(dòng)的內(nèi)容非常簡(jiǎn)單,所以這個(gè)問(wèn)題并不突出。如果是一個(gè)復(fù)雜結(jié)構(gòu)的幾何體網(wǎng)格,即使把jou放在之前也會(huì)有類似的問(wèn)題,所以在用jou的時(shí)候,一定要記得把所有更改對(duì)應(yīng)的東西全部改過(guò)來(lái),比如面,線,點(diǎn)的順序等等。
相關(guān)標(biāo)簽搜索:fluent GAMBIT軟件批處理腳本 GAMBIT批處理 fluent Fluent培訓(xùn) Fluent流體培訓(xùn) Fluent軟件培訓(xùn) fluent技術(shù)教程 fluent在線視頻教程 fluent資料下載 fluent分析理論 fluent化學(xué)反應(yīng) fluent軟件下載 UDF編程代做