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