關於fluent初始化的問題

1、爲什麼需要進行初始化

我們知道,在數值計算中,初始化通常發生在需要迭代計算的情況下。CFD求解大致分爲以下幾步:(1)建立物理現象的數學模型。通常是N-S方程,包括瞬態項、對流項、擴散項和源項。(2)對方程進行離散。通常是建立微元控制體,利用有限體積法進行離散,在每一個控制體上應用N-S方程,最終可獲得一系列代數方程。(3)對代數方程的求解。

迭代計算主要發生在2和3上。由於對流項的非線性,無法直接建立代數方程,需要採用壓力-速度耦合方程進行迭代計算。而對代數方程組進行迭代計算則有助於降低內存開銷。

2、初始值對計算結果的影響

對於穩態問題,由於不求解瞬態項,因此初始值不會對計算結果產生影響。當然一個好的初始值能加快迭代求解收斂速度。而對於瞬態問題,我們可以將每一個時間步的求解當做是一個穩態計算過程,因此,一個收斂的時間步對於初始值是不敏感的。但是瞬態計算存在這樣的一個問題:下一個時間步是以上一個時間步的計算結果作爲初始值進行計算的,因此,如果一個時間步內計算未達到收斂,則該時間點上的計算結果是不可信或無效的,且會影響到下一時間步計算收斂速度。此時可以考慮加大內循環次數。

3、數學上的解釋

所有的非穩態流動及波動現象、非穩態傳熱均屬於步進問題,這類問題的控制方程爲雙曲型或拋物型,他們的最大特點在於:計算域中的物理量依賴於邊界上的初始值。

4、FLUENT中的初始化

有以下方式:(1)從邊界條件計算(2)使用all-zone計算平均值(3)直接輸入初始值。

 

轉載自:http://hi.baidu.com/cfder/item/ed4fc9d1e8c6ca2b39f6f7bd

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章