一階迎風(fēng)格式vs二階迎風(fēng)格式:兩者的精度差別有多大?

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

FLUENT提供了好幾種空間離散格式,最常用的有“一階迎風(fēng)格式”(First Order Upwind)和“二階迎風(fēng)格式”(Second Order Upwind)。很多資料上都介紹二階迎風(fēng)格式的精度比一階迎風(fēng)格式高,但是,二階迎風(fēng)格式的計(jì)算精度究竟比一階迎風(fēng)格式高多少呢?


我們來(lái)看一個(gè)算例。這是經(jīng)典的二維方腔頂蓋驅(qū)動(dòng)流動(dòng)(圖1)。計(jì)算域是一個(gè)正方形,邊長(zhǎng)是a;上邊界是移動(dòng)壁面,以速度U向左運(yùn)動(dòng);其余三個(gè)邊界是固定壁面。正方形的內(nèi)部充滿流體,其密度為ρ,粘性系數(shù)為μ。流動(dòng)雷諾數(shù)定義為Re=ρUa/μ。這里計(jì)算雷諾數(shù)Re=1000的情形,流態(tài)為層流。


一階迎風(fēng)格式vs二階迎風(fēng)格式:兩者的精度差別有多大?fluent分析案例圖片1

圖1二維方腔頂蓋驅(qū)動(dòng)流動(dòng)


分別使用四種密度的網(wǎng)格進(jìn)行計(jì)算:32×32、64×64、128×128以及256×256。(圖2)每種網(wǎng)格分別使用一階迎風(fēng)格式和二階迎風(fēng)格式計(jì)算。


一階迎風(fēng)格式vs二階迎風(fēng)格式:兩者的精度差別有多大?fluent流體分析圖片2

(a) 32×32



一階迎風(fēng)格式vs二階迎風(fēng)格式:兩者的精度差別有多大?fluent流體分析圖片3

(b) 64×64



一階迎風(fēng)格式vs二階迎風(fēng)格式:兩者的精度差別有多大?fluent流體分析圖片4

(c) 128×128



一階迎風(fēng)格式vs二階迎風(fēng)格式:兩者的精度差別有多大?fluent流體分析圖片5

(d) 256×256


圖2網(wǎng)格

為了避免收斂標(biāo)準(zhǔn)的設(shè)定對(duì)計(jì)算結(jié)果的影響,計(jì)算時(shí)將收斂準(zhǔn)則(Convergence Criterion)設(shè)為“none”并一直算到殘差不再下降為止,這樣收斂精度就由機(jī)器精度決定。(圖3)我們采用雙精度求解器,其機(jī)器精度大約有16位有效數(shù)字,因此收斂精度極其高,可以認(rèn)為收斂誤差對(duì)計(jì)算結(jié)果沒(méi)有影響,或者說(shuō)計(jì)算結(jié)果的誤差都是由離散格式的誤差導(dǎo)致的。


一階迎風(fēng)格式vs二階迎風(fēng)格式:兩者的精度差別有多大?fluent仿真分析圖片6

圖3 ConvergenceCriterion



流動(dòng)的基本物理圖畫(huà)如圖4的流線所示。由于頂蓋的驅(qū)動(dòng)作用,方腔內(nèi)形成了一個(gè)大旋渦。另外,在左下角和右下角各存在一個(gè)較小的二次漩渦。


一階迎風(fēng)格式vs二階迎風(fēng)格式:兩者的精度差別有多大?fluent仿真分析圖片7

圖4流線(復(fù)制自[2])


我們使用文獻(xiàn)[1]、[2]的高精度數(shù)值解作為參考基準(zhǔn)。文獻(xiàn)[1]的結(jié)果是使用二階精度的渦量—流函數(shù)方法再加上Richardson外推方法獲得的,文獻(xiàn)[2]則使用了譜方法;兩者的計(jì)算結(jié)果吻合,其精度大約為7位有效數(shù)字。文獻(xiàn)[1]給出了散布在正方形內(nèi)的115個(gè)點(diǎn)處的速度值。我們將FLUENT算出的這115個(gè)點(diǎn)的速度的水平分量和文獻(xiàn)[1]的結(jié)果相減,得到115個(gè)誤差值e1, e2, e3,…, e115,然后分別用兩種方法來(lái)衡量整體的誤差;第一種是使用2-范數(shù):



一階迎風(fēng)格式vs二階迎風(fēng)格式:兩者的精度差別有多大?fluent仿真分析圖片8

第二種是使用∞-范數(shù):




一階迎風(fēng)格式vs二階迎風(fēng)格式:兩者的精度差別有多大?fluent仿真分析圖片9


即從115個(gè)誤差值的絕對(duì)值里面找出的最大值。這兩種方法是衡量算法的精度的常用方法。

FLUENT的整體計(jì)算誤差的分析結(jié)果如表1所示。


表1 FLUENT的計(jì)算誤差

(a)一階迎風(fēng)格式



一階迎風(fēng)格式vs二階迎風(fēng)格式:兩者的精度差別有多大?fluent分析圖片10

(b)二階迎風(fēng)格式





一階迎風(fēng)格式vs二階迎風(fēng)格式:兩者的精度差別有多大?fluent分析圖片11



可以看出,對(duì)于二階迎風(fēng)格式,當(dāng)網(wǎng)格密度超過(guò)64×64之后,隨著網(wǎng)格的加密呈現(xiàn)出的規(guī)律是,網(wǎng)格尺寸每變?yōu)樵瓉?lái)的1/2,則計(jì)算誤差變?yōu)樵瓉?lái)的1/4。也就是說(shuō),其計(jì)算誤差是正比于網(wǎng)格尺寸的平方的。對(duì)于這樣的計(jì)算精度,我們稱之為“二階精度”?!岸A迎風(fēng)格式”之所以稱為“二階”,就是因?yàn)樗哂卸A精度。

而對(duì)于一階迎風(fēng)格式,網(wǎng)格尺寸每變?yōu)樵瓉?lái)的1/2,計(jì)算誤差也變?yōu)樵瓉?lái)的1/2。也就是說(shuō),計(jì)算誤差正比于網(wǎng)格尺寸的一次方。這樣的計(jì)算精度稱為“一階精度”。由此看來(lái),一階迎風(fēng)格式的精度比二階迎風(fēng)格式差很多。從誤差的絕對(duì)大小也可以看出這一點(diǎn):一階迎風(fēng)格式在256×256網(wǎng)格上的計(jì)算誤差比二階迎風(fēng)格式在128×128網(wǎng)格上的誤差還要大。

由于一階迎風(fēng)格式的精度比二階迎風(fēng)格式差很多,所以一階迎風(fēng)格式只是在剛開(kāi)始計(jì)算的時(shí)候?yàn)榱烁纳品€(wěn)定性(防止計(jì)算發(fā)散)才用到的,而不應(yīng)該用在最終的計(jì)算結(jié)果上。

事實(shí)上,由于一階迎風(fēng)格式的計(jì)算誤差太大,結(jié)果往往不可靠,所以不少期刊已經(jīng)明確地要求作者在對(duì)流動(dòng)進(jìn)行數(shù)值計(jì)算時(shí),至少使用具有二階精度的空間離散格式。例如,AIAA(美國(guó)航空航天協(xié)會(huì))在其“Editorial Policy Statement on Numerical and Experimental Accuracy”中就對(duì)其出版的期刊有如下要求:

“Numerical methods for solving PDEs should be at least formally second-order accurate in space for spatially smooth solutions.”

(全文鏈接:https://www.aiaa.org/EditorialPolicyStatement/)

空間離散格式的精度可以用導(dǎo)函數(shù)的近似計(jì)算來(lái)理解。我們知道,描述流體運(yùn)動(dòng)的Navier-Stokes方程組里面含有很多空間導(dǎo)數(shù),比如說(shuō)方程組的對(duì)流項(xiàng)里面就含有速度對(duì)空間坐標(biāo)的導(dǎo)數(shù)。在計(jì)算流體力學(xué)中,這些空間導(dǎo)數(shù)是用離散的網(wǎng)格點(diǎn)上的函數(shù)值來(lái)近似計(jì)算的。我們可以設(shè)想一個(gè)一元函數(shù)y=f(x),網(wǎng)格尺寸為h,如圖5所示,



一階迎風(fēng)格式vs二階迎風(fēng)格式:兩者的精度差別有多大?fluent分析圖片12

圖5導(dǎo)函數(shù)的近似計(jì)算


如果我們采用x0和x0+h這兩點(diǎn)上的函數(shù)值來(lái)近似計(jì)算x0處的導(dǎo)函數(shù)



一階迎風(fēng)格式vs二階迎風(fēng)格式:兩者的精度差別有多大?fluent分析圖片13

(1)



其誤差是多少呢?這可以通過(guò)泰勒級(jí)數(shù)展開(kāi)分析出來(lái)。在x0處對(duì)f(x)做泰勒級(jí)數(shù)展開(kāi),可以得到


一階迎風(fēng)格式vs二階迎風(fēng)格式:兩者的精度差別有多大?fluent培訓(xùn)課程圖片14

(2)


通過(guò)簡(jiǎn)單的推導(dǎo)可以得到


一階迎風(fēng)格式vs二階迎風(fēng)格式:兩者的精度差別有多大?fluent培訓(xùn)課程圖片15

(3)


一般情況下,f(x)的二階導(dǎo)數(shù)是不等于零的。所以,容易看出,使用式子(1)來(lái)近似計(jì)算導(dǎo)函數(shù),其誤差是正比于網(wǎng)格尺寸h的一次方的。這就是所謂的具有“一階精度”的格式。如果我們需要更高的計(jì)算精度,可以使用更多的離散點(diǎn),比如說(shuō)計(jì)算x0處的導(dǎo)函數(shù)的時(shí)候,同時(shí)使用x0、x0+h以及x0+2h這三個(gè)點(diǎn)上的函數(shù)值,這樣計(jì)算誤差就正比于網(wǎng)格尺寸的平方,達(dá)到“二階精度”。





未經(jīng)許可,不得轉(zhuǎn)載

長(zhǎng)按二維碼關(guān)注流體那些事兒


一階迎風(fēng)格式vs二階迎風(fēng)格式:兩者的精度差別有多大?fluent培訓(xùn)課程圖片16

參考文獻(xiàn)




[1] http://www.acenumerics.com/the-benchmarks.html

[2] O. Botella and R. Peyret. Benchmark spectral results on the lid-driven cavity flow. Computers and fluids, 27 (1998)

[3] Odus R. Burggraf. Analytical and numerical studies of the structure of steady separated flows. Journal of fluid mechanics, 24 (1966)

[4] Ann S. Almgren, John B.Bell, Phillip Colella, Louis H. Howell, and Michael L. Welcome. A Conservative Adaptive Projection Method for the Variable Density Incompressible Navier-Stokes Equations. Journal of computational physics, 142 (1998)



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

相關(guān)標(biāo)簽搜索:一階迎風(fēng)格式vs二階迎風(fēng)格式:兩者的精度差別有多大? Fluent培訓(xùn) Fluent流體培訓(xùn) Fluent軟件培訓(xùn) fluent技術(shù)教程 fluent在線視頻教程 fluent資料下載 fluent分析理論 fluent化學(xué)反應(yīng) fluent軟件下載 UDF編程代做 Fluent、CFX流體分析 HFSS電磁分析 

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

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

1358-032-9919

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