fluent GAMBIT軟件批處理腳本

2016-08-07  by:CAE仿真在線  來源:互聯(lián)網(wǎng)

GAMBIT軟件批處理腳本

在使用Gambit畫網(wǎng)格的時候,經(jīng)常會碰到這種情況:針對某一個固定的流場結(jié)構(gòu),需要單獨(dú)更改某一個局部細(xì)節(jié)的尺寸來畫多個不同的網(wǎng)格文件,在畫網(wǎng)格的具體過程中,也許只是更改了幾個點(diǎn)的坐標(biāo),其他的操作流程完全一樣。如果對于每一個網(wǎng)格文件都要我們重復(fù)一遍點(diǎn)---節(jié)點(diǎn)-網(wǎng)格-邊界條件-輸出網(wǎng)格的過程,費(fèi)事費(fèi)力不說,心理上也會感覺花了大量的時間在做無用功。其實(shí),Gambit本身提供了類似word中宏文件的功能,來讓Gambit自動完成上述機(jī)械重復(fù)式的操作過程,提高工作效率。

 有關(guān)噴射器的網(wǎng)格繪制過程為例,具體說明:

GAMBIT軟件批處理腳本

如圖所示的噴射器二維模型圖,要獲得紅圈所示的管道長度分別為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.trndbs文件,就是Gambit默認(rèn)儲存幾何體和網(wǎng)格數(shù)據(jù)的文件;jou則是記錄gambit每一步操作對應(yīng)的運(yùn)行命令的文件;trn則記錄了gambit界面最下面命令顯示窗(transcript)的顯示歷史。我們要用到的就是jou文件。

 用記事本打開1.jou文件,得到如下的類似界面:

 GAMBIT軟件批處理腳本

文件中,“/”開頭的為注釋文件,如果覺得影響瀏覽可以刪掉。其他一行行的就是自己在畫網(wǎng)格的過程中每一步操作對應(yīng)的命令行。比如“vertex create coordinates 0 0 0”就是在(0,0,0)坐標(biāo)處畫一個點(diǎn);“edge create straight "vertex.xx"... ”是把多個點(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”;等等。針對每個人不同畫網(wǎng)格的方法和習(xí)慣,命令會有所不同,不過都很簡單,一看就明白。

對于我本身而言,我需要變動的是(100,0,0)和(100,30.5,0)兩個點(diǎn)的坐標(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選項(xiàng)下的選擇,比如你要把網(wǎng)格文件用在ANSYS下,就改成ANSYS。后面的nozval則是網(wǎng)格維度。這些東西不清楚也無所謂,只要你在畫網(wǎng)格的時候操作完了后保存dbs,那么對應(yīng)的jou里都會有,一看就懂了。將更改完畢的jou文件保存,比如這里我命名為2.jou。然后打開gambit,選擇File-Run Journal ...,在彈出的菜單里像平常讀取dbs一樣選擇剛才改好的2.jou,然后apply。

  GAMBIT軟件批處理腳本

備注:

1.上述jou只能一次輸出一個網(wǎng)格文件,如果希望一次輸出多個網(wǎng)格文件的話,可以在輸出網(wǎng)格命令

export fluent5 "150.msh" nozval

后插入命令

identifier name "2" new saveprevious

這個命令的作用等同于在Gambit下點(diǎn)擊File-new-輸入IDTileAccept,就是新建一個新工程。這個“2”是新建工程的名字,可以隨便輸,只要保證不和之前的名字重復(fù)就行。之后將之前的所有命令復(fù)制一遍,該改的改好,比如點(diǎn)的坐標(biāo)和網(wǎng)格文件的名字等??梢砸恢边@么下去直到你累了為止。

2.對于某些情況,并不需要通過jou文件來做全部的工作,比如只需要用jou文件自動生成點(diǎn)和連線,而后續(xù)的畫網(wǎng)格和定邊界條件工作人工來做,也是同樣的道理,只需要在對應(yīng)的jou文件內(nèi)把連線之后的命令全部刪掉即可。

3.如果想要使用第2條里的部分功能,那么建議把人工操作的過程放在jou文件自動操作流程之后。比如你可以用jou自動生成點(diǎn)和連線,然后人工畫網(wǎng)格定邊界條件;而不建議人工生成點(diǎn)和連線,用jou畫網(wǎng)格和定邊界條件。原因很簡單,Gambit的命令行不夠智能。它后續(xù)的每一個命令里,指定操作對象的方法是指定點(diǎn),線,面的名稱。如果人工畫點(diǎn)的時候,與生成jou文件時畫點(diǎn)的順序不一樣,會導(dǎo)致一些錯誤。比如在jou里,(0,0,0)和(1,1,0)分別是vertex.1vertex.2,那么連接這兩個點(diǎn)的命令是create straight "vertex.1" "vertex.2"。如果你把jou畫線放在人工定點(diǎn)之后,他同樣執(zhí)行的還是連接vertex.1vertex.2,可是由于之前人工畫點(diǎn)的順序改變,此時(0,0,0)和(1,1,0)變成了vertex.3vertex.4,就會出現(xiàn)問題。

由于在這個例子里,變動的內(nèi)容非常簡單,所以這個問題并不突出。如果是一個復(fù)雜結(jié)構(gòu)的幾何體網(wǎng)格,即使把jou放在之前也會有類似的問題,所以在用jou的時候,一定要記得把所有更改對應(yīng)的東西全部改過來,比如面,線,點(diǎn)的順序等等。

 4.在本文的例子中,是提前改好了jou文件之后直接用Gambit加載,其實(shí)在Run Journal那步中,同樣可以先更改jou再加載。只需要在讀取jou的時候,選擇下圖中的Edit/Run即可實(shí)現(xiàn)。


GAMBIT軟件批處理腳本
5. 最后需要注意的一點(diǎn),對于剛剛接觸Gambit的朋友們來說,建議在定邊的節(jié)點(diǎn)時用定間距,而不是定節(jié)點(diǎn)數(shù)目。以本文為例,當(dāng)紅圈所示管道長度從100變到300時,如果在獲取jou那一步時是定節(jié)點(diǎn)數(shù)目,那么就需要在后續(xù)的jou中手動更改這一步的節(jié)點(diǎn)數(shù)。如果定的是間距,則不會有這個問題。幾何結(jié)構(gòu)越是復(fù)雜的模型,就越會發(fā)現(xiàn)定節(jié)點(diǎn)間距的優(yōu)越性。而市面上基本所有的Fluent教程書籍里的初級例子依然都是用的定節(jié)點(diǎn)數(shù)目,這一點(diǎn)需要引起足夠的重視。

開放分享:優(yōu)質(zhì)有限元技術(shù)文章,助你自學(xué)成才

相關(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編程代做 

編輯
在線報名:
  • 客服在線請直接聯(lián)系我們的客服,您也可以通過下面的方式進(jìn)行在線報名,我們會及時給您回復(fù)電話,謝謝!
驗(yàn)證碼

全國服務(wù)熱線

1358-032-9919

廣州公司:
廣州市環(huán)市中路306號金鷹大廈3800
電話:13580329919
          135-8032-9919
培訓(xùn)QQ咨詢:點(diǎn)擊咨詢 點(diǎn)擊咨詢
項(xiàng)目QQ咨詢:點(diǎn)擊咨詢
email:kf@1cae.com