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