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ò)程,提高工作效率。

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

GAMBIT軟件批處理腳本

如圖所示的噴射器二維模型圖,要獲得紅圈所示的管道長(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文件。

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

 GAMBIT軟件批處理腳本

文件中,“/”開頭的為注釋文件,如果覺(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

  GAMBIT軟件批處理腳本

備注:

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-輸入IDTileAccept,就是新建一個(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.1vertex.2,那么連接這兩個(gè)點(diǎn)的命令是create straight "vertex.1" "vertex.2"。如果你把jou畫線放在人工定點(diǎn)之后,他同樣執(zhí)行的還是連接vertex.1vertex.2,可是由于之前人工畫點(diǎn)的順序改變,此時(shí)(0,0,0)和(1,1,0)變成了vertex.3vertex.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)的順序等等。

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


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

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

全國(guó)服務(wù)熱線

1358-032-9919

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