一直想做一個時期, 比較瞬態(tài)流場結果跟時均化后流場之間的差別。 具體講,是因為看過Bogar的一篇文章。 里面對比了瞬態(tài)流場對時均化流場的相對速度。 大體思路是這樣的。 1. Fluent導出多個結果; 2. 對多個結果做時間平均處理; 3. 比較單個瞬態(tài)結果跟時均化結果的差別。 這里涉及2個問題: A. 如何比較兩個流場結果呢? B. 如何比較瞬態(tài)流場和時均化后的結果呢? 時均化結果實際是后處理的, 怎么后處理?讓它跟軟件直接生成的結果相容, 然后能夠放在一起比較呢? 回答問題A好辦。 用CFD Post就可以。 回答問題B的話, 需要能夠在后處理中做時均化的方法。 最簡單的方式就是手動編個程序, 把多個結果讀進來,然后平均就OK了。 但問題是,一般的CFD結果都是二進制的。 用文本編輯器沒法讀取的。 有沒有文本編輯器能夠讀取的呢? 有! fluent能夠導出CFD-Post Compatible形式的文件。 其中,有個選項,可以讓結果文件是ASCII格式, 這樣就可以在文本編輯器中讀取了。 不過缺點是,生成的文件相當?shù)卮蟆?/p> 所以,回到開頭。 具體怎么做呢? 1. Fluent生成一堆cas/dat文件 2. 批處理生成一堆CFD-Post Compatible形式的文件 3. 用c++讀取第2步中生成的文件,平均化之后,輸出一個CFD-Post Compatible形式的文件 4. 用CFD Post讀取任意一個瞬態(tài)結果+時均化的結果 5. 正式后處理,生成各種contour 下面列出關鍵圖 1. Fluent生成一堆cas/dat文件 這個好辦,計算的時候,隔幾個時間步,保存一下。 就能生成一堆文件。 2. 批處理生成一堆CFD-Post Compatible形式的文件 批處理需要寫個fluent的journal文件。 可以在fluent中錄制一段,F(xiàn)ile-Write-Start Journal 然后運行。File-Read-Journal 關鍵是怎么輸出。列圖如下: 這樣會生成三類文件: .cas .cst .cdat 3. 用c++讀取第2步中生成的文件,平均化之后,輸出一個CFD-Post Compatible形式的文件 上一步中,.cdat文件可以通過文本編輯器讀取,也可以被c++讀取。 具體實施方法不列。 4. 用CFD Post讀取任意一個瞬態(tài)結果+時均化的結果 這個需要注意,一次讀取兩個.cdat文件,按住ctrl鍵 讀取完了, 在右側會出現(xiàn)兩個view,即視圖,對應了兩個文件的結果。 同時,會出現(xiàn) case comparison 編輯它, 然后, 在右側區(qū)域會出現(xiàn)第3個view,對應的二者差別的視圖。 5. 正式后處理,生成各種contour 建立一個contour后, 在三個視圖都會出現(xiàn)。 |
|
來自: duangognzi > 《Fluent》