殘差一定要降到1e-03以下才代表收斂嗎?【轉(zhuǎn)發(fā)】

2017-08-15  by:CAE仿真在線(xiàn)  來(lái)源:互聯(lián)網(wǎng)

太長(zhǎng)不看版


判斷收斂不僅要看殘差,而且要使用monitor來(lái)監(jiān)測(cè)計(jì)算結(jié)果隨迭代次數(shù)的變化情況。另一種方法是使用雙精度求解器:當(dāng)采用單精度求解器算到殘差不再下降的時(shí)候,采用雙精度求解器繼續(xù)計(jì)算,如果殘差能繼續(xù)顯著下降,那就說(shuō)明計(jì)算是收斂的,否則就說(shuō)明計(jì)算不收斂。



總所周知FLUENT的默認(rèn)收斂標(biāo)準(zhǔn)是殘差降低到1e-03以下(能量方程和P-1方程除外,這兩個(gè)方程的默認(rèn)收斂標(biāo)準(zhǔn)是1e-06)。但是,殘差降低到1e-03以下和收斂是否有必然聯(lián)系呢?換句話(huà)說(shuō),殘差不能降到1e-03以下,是否意味著不收斂?

先看兩個(gè)例子。

例1:三維方腔突擴(kuò)突縮流動(dòng)

這是公眾號(hào)先前的文章“為何我這個(gè)流動(dòng)總是算不收斂?我要砸電腦!”中的例子。如圖1所示,一個(gè)邊長(zhǎng)為2m的立方體連接著兩根方形截面的管子。入口流速是1m/s,流體的密度是1kg/m3,粘性系數(shù)是10-5Pa?s。以入口流速為特征速度,入口截面的邊長(zhǎng)為特征長(zhǎng)度,則流動(dòng)雷諾數(shù)為105,所以流態(tài)是湍流流動(dòng)。坐標(biāo)原點(diǎn)位于立方體的中心,坐標(biāo)軸的方向如圖所示。使用FLUENT中的基于壓力的求解器計(jì)算,速度和壓力的耦合(Pressure-Velocity Coupling)采用SIMPLE算法,湍流模型使用k-ω SST。入口使用velocity-inlet邊界條件,流速按上述條件設(shè)置。入口的湍流參數(shù)設(shè)為:湍流強(qiáng)度=5%,水力直徑=1m。出口使用pressure-outlet邊界條件,回流的湍流參數(shù)設(shè)為與入口相同。計(jì)算前的初始流場(chǎng)按照入口邊界的數(shù)值初始化。



殘差一定要降到1e-03以下才代表收斂嗎?【轉(zhuǎn)發(fā)】fluent流體分析圖片1

圖1 例1



用定常算法(Steady)來(lái)計(jì)算,發(fā)現(xiàn)迭代500次之后,各方程的殘差都開(kāi)始振蕩,在1e-02和1e-03之間徘徊,不再下降;特別是k方程和ω方程的殘差,從來(lái)未曾下降到1e-03以下(圖2)。



殘差一定要降到1e-03以下才代表收斂嗎?【轉(zhuǎn)發(fā)】fluent流體分析圖片2

圖2 例1——?dú)埐钋€(xiàn)


使用monitor監(jiān)測(cè)點(diǎn)(-0.5,0.5,0.5)處的流速隨迭代次數(shù)的變化情況,其曲線(xiàn)振蕩得非常厲害(圖3)。所以顯然這個(gè)題沒(méi)有收斂。




殘差一定要降到1e-03以下才代表收斂嗎?【轉(zhuǎn)發(fā)】fluent培訓(xùn)的效果圖片3


圖3 例1——(-0.5,0.5,0.5)處的速度隨迭代次數(shù)的變化情況


例2:圓管內(nèi)的湍流流動(dòng)

空氣(密度=1.225kg/m3,粘性系數(shù)=1.7894×10-5Pa?s)流過(guò)一根直徑為0.03m,長(zhǎng)度為2.4m的圓管,使用二維軸對(duì)稱(chēng)模型計(jì)算,入口使用速度入口(velocity-inlet)條件,參數(shù)設(shè)為:流速=10m/s,湍流強(qiáng)度=5%,水力直徑=0.03m,出口使用壓力出口(pressure-outlet)條件。使用基于壓力的求解器,算法為SIMPLE,湍流模型采用標(biāo)準(zhǔn)k-ε模型。計(jì)算前的初始流場(chǎng)按照入口邊界的數(shù)值初始化。



殘差一定要降到1e-03以下才代表收斂嗎?【轉(zhuǎn)發(fā)】fluent圖片4

圖4 例2——管道入口附近的網(wǎng)格



殘差曲線(xiàn)如圖5所示。可以看出,雖然其它幾個(gè)方程的殘差都降到很低,但是連續(xù)方程的殘差降低到2e-2左右就不再下降了。



殘差一定要降到1e-03以下才代表收斂嗎?【轉(zhuǎn)發(fā)】fluent圖片5

圖5 例2——?dú)埐钋€(xiàn)



但是,如果我們使用monitor監(jiān)測(cè)流場(chǎng)的變化情況,可以發(fā)現(xiàn)隨著迭代次數(shù)的增加,流場(chǎng)并沒(méi)有發(fā)生變化(圖6-圖9),所以這個(gè)題是收斂的。



殘差一定要降到1e-03以下才代表收斂嗎?【轉(zhuǎn)發(fā)】fluent培訓(xùn)課程圖片6

圖6 例2——管道入口壓力隨迭代次數(shù)的變化



殘差一定要降到1e-03以下才代表收斂嗎?【轉(zhuǎn)發(fā)】fluent培訓(xùn)課程圖片7

圖7 例2——管道入口附近某個(gè)點(diǎn)的速度隨迭代次數(shù)的變化



殘差一定要降到1e-03以下才代表收斂嗎?【轉(zhuǎn)發(fā)】fluent仿真分析圖片8

圖8 例2——管道中部某個(gè)點(diǎn)的速度隨迭代次數(shù)的變化



殘差一定要降到1e-03以下才代表收斂嗎?【轉(zhuǎn)發(fā)】fluent仿真分析圖片9

圖9 例2——管道出口附近某個(gè)點(diǎn)的速度隨迭代次數(shù)的變化



從這兩個(gè)例子可以看出,并不能用殘差是否能降低到1e-03以下來(lái)判斷收斂。其實(shí),在FLUENT的User’s Guide [1]中“Judging Convergence”這一節(jié)中,也指出了判斷收斂不僅要看殘差,而且要使用monitor來(lái)監(jiān)測(cè)計(jì)算結(jié)果隨迭代次數(shù)的變化情況。要弄清這個(gè)問(wèn)題,需要知道FLUENT是怎樣計(jì)算殘差的,關(guān)于這方面的內(nèi)容在FLUENT User’sGuide中“Definitionof Residuals for the Pressure-Based Solver”和“Definition of Residuals for the Density-Based Solver”中有介紹。例如,FLUENT的基于壓力的求解器在計(jì)算連續(xù)方程的殘差的時(shí)候,會(huì)將每次迭代的殘差都除以最初5次迭代的殘差,然后才顯示到殘差曲線(xiàn)圖上。因此,如果用戶(hù)在迭代之前設(shè)定的初始條件已經(jīng)比較接近實(shí)際的流場(chǎng),那么最初5次迭代的殘差就會(huì)比較小,這樣的話(huà)殘差曲線(xiàn)上顯示出來(lái)的數(shù)值就會(huì)比較大(這正是例2中發(fā)生的情況)。

用FLUENT計(jì)算一個(gè)題,如果已經(jīng)計(jì)算到殘差不再下降了,這時(shí)判斷是否收斂的一種方法是采用monitor監(jiān)測(cè)計(jì)算結(jié)果隨迭代次數(shù)的變化情況。此外還有一種方法,那就是改用雙精度(double-precision)求解器。例如,對(duì)于上面的兩個(gè)例子,如果我們分別改用雙精度求解器來(lái)計(jì)算,那么將得到圖10、圖11所示的殘差曲線(xiàn)。可以看出,對(duì)于例1,改用雙精度求解器之后,殘差沒(méi)有顯著變化;而對(duì)于例2,改用雙精度求解器之后,連續(xù)方程的殘差可以降低到1e-08以下。注意,這里對(duì)每個(gè)題都采用雙精度求解器從頭開(kāi)始計(jì)算,其實(shí)在實(shí)際的計(jì)算中,可以將單精度求解器計(jì)算的結(jié)果導(dǎo)入到雙精度求解器中繼續(xù)計(jì)算。



殘差一定要降到1e-03以下才代表收斂嗎?【轉(zhuǎn)發(fā)】fluent結(jié)果圖片10

圖10 例1——?dú)埐钋€(xiàn)。雙精度求解器。



殘差一定要降到1e-03以下才代表收斂嗎?【轉(zhuǎn)發(fā)】fluent分析案例圖片11

圖11 例2——?dú)埐钋€(xiàn)。雙精度求解器。



也就是說(shuō),計(jì)算一個(gè)題,當(dāng)采用單精度求解器算到殘差不再下降的時(shí)候,采用雙精度求解器繼續(xù)計(jì)算,如果殘差能繼續(xù)顯著下降,那就說(shuō)明計(jì)算是收斂的,否則就說(shuō)明計(jì)算不收斂。這其中的道理其實(shí)很簡(jiǎn)單。殘差不能下降的原因有兩種,一種是因?yàn)橛?jì)算誤差已經(jīng)降低到機(jī)器精度,而另一種則是因?yàn)樵O(shè)置不當(dāng)導(dǎo)致計(jì)算不收斂(例如使用定常的求解器計(jì)算具有強(qiáng)烈的非定常分離的流動(dòng))。單精度求解器是使用單精度浮點(diǎn)數(shù)計(jì)算的,其機(jī)器精度大約有7位有效數(shù)字;而雙精度求解器是使用雙精度浮點(diǎn)數(shù)計(jì)算的,其機(jī)器精度大約有16位有效數(shù)字。因此,如果殘差不能降低是機(jī)器精度導(dǎo)致的,那么改用雙精度求解器之后殘差可以繼續(xù)顯著降低。反之,如果殘差不能降低是計(jì)算不收斂導(dǎo)致的,那么改用雙精度求解器是無(wú)濟(jì)于事的。

作者感謝北京航空航天大學(xué)宇航學(xué)院的研究生張少卿和馮盛;他們提供了例2的素材。另外,北航宇航學(xué)院的研究生衣然閱讀了本文的初稿并提出了很好的建議。


轉(zhuǎn)自公眾號(hào): 流體那些事兒 葉漢玉

開(kāi)放分享:優(yōu)質(zhì)有限元技術(shù)文章,助你自學(xué)成才

相關(guān)標(biāo)簽搜索:殘差一定要降到1e-03以下才代表收斂嗎?【轉(zhuǎn)發(fā)】 Fluent培訓(xùn) Fluent流體培訓(xùn) Fluent軟件培訓(xùn) fluent技術(shù)教程 fluent在線(xiàn)視頻教程 fluent資料下載 fluent分析理論 fluent化學(xué)反應(yīng) fluent軟件下載 UDF編程代做 Fluent、CFX流體分析 HFSS電磁分析 

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

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

1358-032-9919

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