Fluent批處理及連續(xù)計(jì)算方法
2017-07-19 by:CAE仿真在線 來(lái)源:互聯(lián)網(wǎng)
前言
對(duì)于工程應(yīng)用來(lái)說(shuō),計(jì)算精度要求不高,但是計(jì)算的case比較多,尤其模型優(yōu)化工作,你可能有幾十個(gè)case要算。一個(gè)case只需要計(jì)算個(gè)把小時(shí),對(duì)于周末或者晚上來(lái)說(shuō),這么長(zhǎng)時(shí)間內(nèi)只能算一個(gè)工況,實(shí)在是浪費(fèi)時(shí)間。對(duì)于特殊瞬態(tài)問(wèn)題,不同時(shí)刻邊界條件或者材料參數(shù)或者工況有所變更,此時(shí)可以更改journal文件進(jìn)行連續(xù)計(jì)算。尤其是在工程應(yīng)用中,為我們?cè)O(shè)計(jì)工程師節(jié)省了不少的計(jì)算時(shí)間。
什么是journal文件?
journal 文件在fluent中的作用就像windows下的批處理文件一樣,文件中包含了一連串的操作命令(command)。
Journal文件是包含一系列TUI命令的文本文件。
Journal文件可以用文本編輯器來(lái)編寫,也可以由執(zhí)行分析時(shí)用的fluent命令記錄來(lái)產(chǎn)生。
Fluent生成的journal文件包括任何GUI操作(都是以TUI的形式)。如果有許多任務(wù)要執(zhí)行時(shí)使用journal文件顯得非常方便。以下介紹兩種制作journal文件的方法。
生成journal的方法
1.記錄操作方法寫journal文件
基本原理是使用fluent的journal文件,你要寫一個(gè)journal文件,命名為a.journal在fluent 的file/write/start journal,選擇文件名a.journal后,fluent就還是記錄你的操作到a.jouranl中,你操作完成后,file/write/stop journal,然后用記事本打開,全部都是記錄的操作步驟。
下面一段內(nèi)容為已寫好的journal文件,其作用是讀取已有的case和data,計(jì)算保存計(jì)算結(jié)果。內(nèi)容如下:
至此完成了一個(gè)case的讀取,計(jì)算,保存。把上述過(guò)程再重復(fù)一次,其中讀取、保存的文件換成你的第二個(gè)case,那么就進(jìn)行第二個(gè)case的讀取計(jì)算保存了。你有n個(gè)case需要計(jì)算,那么copy n次以上內(nèi)容,更改讀取、保存的文件名字在同一個(gè)journal文件中,比如文件名為1.journal。
簡(jiǎn)單方法:
如果你case都是2維的,或者都是3維的,那就簡(jiǎn)單了。首先,你把所有的case都設(shè)置好,并進(jìn)行簡(jiǎn)單的計(jì)算,以確保你的case是收斂的。注意在iterate對(duì)話框中 number of iterations中輸入合理的數(shù)值后記得Apply一下,否則這個(gè)數(shù)值不能記錄到case中,那么以后你讀入的case文件只計(jì)算一步,保存好caseand data文件。
打開對(duì)應(yīng)版本的fluent,可以是單機(jī)的,可以是聯(lián)網(wǎng)的;File/read/journal,選擇你journal文件即可。
命令行:
如果你的case會(huì)有維數(shù)的變化,那么你寫一個(gè)bat文件即可。
用記事本寫如下內(nèi)容,命名為1.bat, linux可以寫shell腳本,對(duì)后綴沒(méi)有要求:
fluent 2d -g -i g -i 11.journal
fluent 3d -g -i g -i 12.journal
fluent 2ddp -g -i g -i 13.journal
fluent 3ddp -g -i g -i 14.journal
上述是打開了四個(gè)不同的fluent,2d 2ddp 3d 3ddp,而journal文件11 12 13 14分別對(duì)應(yīng)讀取二維三維的case data文件。
2.TUI命令行寫journal文件
打開fluent,然后在TUI(Text User Interface文本用戶界面)輸入file,回車鍵入read-case-data,回車提示case/data file name,然后將case所在文件路徑copy到該命令行中,即可讀入指定的文件,后續(xù)以同樣的方法輸入相應(yīng)命令行,進(jìn)行相關(guān)設(shè)置 。
然后將設(shè)置命令行copy到記事本,保存名為a.jou,至此完成journal文件的編譯,具體操作方法請(qǐng)查看下面的案例分享。TUI中還包括圖形用戶界面中沒(méi)有的一些設(shè)置,如周期性邊界條件。
總結(jié)
不論是使用記錄操作步驟生成journal文件,還是TUI中命令行寫journal文件,宗旨只有一個(gè)節(jié)省時(shí)間,前一種方法操作簡(jiǎn)單,上手較快,但是更改起來(lái)就比較麻煩,因?yàn)檎Z(yǔ)句較為繁瑣,而后一種方法簡(jiǎn)單明了,能一眼就看明白一條命令的含義及作用,只是第一次編輯時(shí)需要自行編輯,后面類似的計(jì)算只需更改或添加相應(yīng)的命令行即可,個(gè)人比較偏向TUI命令行的方式,同時(shí)TUI語(yǔ)言編寫的.jou文件,常常用于大型集群的投遞計(jì)算,因此了解TUI語(yǔ)言的編寫,將大大方便我們?cè)谝院蟮膶W(xué)習(xí)過(guò)程中進(jìn)行相關(guān)操作。
文章綜合于網(wǎng)絡(luò),如有侵權(quán)請(qǐng)聯(lián)系刪除!
相關(guān)標(biāo)簽搜索:Fluent批處理及連續(xù)計(jì)算方法 Fluent培訓(xùn) Fluent流體培訓(xùn) Fluent軟件培訓(xùn) fluent技術(shù)教程 fluent在線視頻教程 fluent資料下載 fluent分析理論 fluent化學(xué)反應(yīng) fluent軟件下載 UDF編程代做 Fluent、CFX流體分析 HFSS電磁分析