室內(nèi)空氣流動數(shù)值模擬誤差預處理法_第1頁
室內(nèi)空氣流動數(shù)值模擬誤差預處理法_第2頁
室內(nèi)空氣流動數(shù)值模擬誤差預處理法_第3頁
室內(nèi)空氣流動數(shù)值模擬誤差預處理法_第4頁
全文預覽已結束

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

1、室內(nèi)空氣流動數(shù)值模擬誤差預處理法    Error-pretreatment method for numerical simulation of indoor air flow         摘要:為加快室內(nèi)空氣流動數(shù)值模擬計算收斂速度,基于對多重網(wǎng)格法關于高頻和低頻誤差的思想,采用誤差預處理法對室內(nèi)氣流動的離散代數(shù)方程組進行由粗到細網(wǎng)格上的迭代求解。用該方法和傳統(tǒng)迭代法對室內(nèi)空氣等溫和非等溫流動分別進行模擬,其對比結果表明,誤差預處理算法顯著提高室內(nèi)空氣流動數(shù)

2、值模擬的收斂速度,可將收斂時間減小到原來的1/31/2。關鍵詞:室內(nèi)空氣流動;誤差預處理法;數(shù)值模擬;誤差 Abstract: Since the multi-grid method is not proper for numerical procedures based on SIMPLE, a simpler and more effective algorithm to solve the algebraic equations, the error-pretreatment method, is proposed to accelerate convergence for indoor

3、 air flow simulation. The algorithm is abased on the theory that iteration errors can be divided into high frequency and low frequency ones. Two isothermal and non-isothermal indoor airflow examples were simulated with this method and the conventional iteration method. The error-pretreatment method

4、improves the convergence speed for numerical simulation of indoor airflow by reducing convergence time by 1/21/3.Key words: indoor airflow; error-pretreatment method; numerical simulation; error    如何快速、準確地模擬和預測工程中需要優(yōu)化或進行比較的大量工況,一直是CFD(computational fluid dynamics)技術應用于空調(diào)通風房間內(nèi)空氣流

5、動的數(shù)值模擬仿真存在的問題。作為室內(nèi)空氣流動數(shù)值模擬主要組成部分的代數(shù)方程求解算法,對計算速度有著很大影響。多重網(wǎng)格法對加快控制室內(nèi)空氣流動的非線性N-S方程的迭代計算收斂速度比較有效1,但是對于室內(nèi)空氣流動數(shù)值模擬常用的SIMPLE (semi-implement method of pressure linked equation)算法而言,多重網(wǎng)格法的收斂加速效果并不顯著1?;诙嘀鼐W(wǎng)格法的思想,提出了適于SIMPLE算法的誤差預處理方法,以加快迭代計算的收斂速度,更好地適應工程需要。1 高頻和低頻誤差理論首先簡要介紹多重網(wǎng)格法關于高頻和低頻誤差的理論。因為對任意形狀計算域中的任意形狀的

6、網(wǎng)格,總可以使用保角變換把它們變到矩形計算域上的矩形網(wǎng)格。所以以下討論均基于矩形計算域和矩形網(wǎng)格。任給定一個劃分好網(wǎng)格的計算域,總可以把它劃分為A×B×C個區(qū)域,使得每個區(qū)域上的網(wǎng)格分別在3個方向上是均勻的。設f(x, y, z)為差分后的初始誤差,第(u, v, )區(qū)域的尺寸為2au × 2bv × 2c,網(wǎng)格數(shù)為M u × N v× K。在每個區(qū)域內(nèi),3個方向上分別只有周期等于或低于2M u ,2N v,2K的分量能夠被表示出來。因此: Ai,j,k,u,v,w sin +B I,j,k,v,w cos ·Ci,j,k,

7、u,v,w sin +Di j,k,v,w cos ·Ei,j,k,u,v,w sin +F i,j,k,v,w cos , Ai,j,k,u,v,w ,Bi,j,k,u,v,w ,Ci,j,k,u,v,w ,Di,j,k,u,v,w ,Ei,j,k,u,v,w ,F(xiàn)i,j,k,u,v,w (u , v , w)Ai,j,k,u,v,w ,Bi,j,k,u,v,w ,Ci,j,k,u,v,w ,Di,j,k,u,v,w ,Ei,j,k,u,v,w ,F(xiàn)i,j,k,u,v,w = 常數(shù) Ai,j,k,u,v,w ,Bi,j,k,u,v,w ,Ci,j,k,u,v,w ,Di,j,k,u

8、,v,w ,Ei,j,k,u,v,w ,F(xiàn)i,j,k,u,v,w (u , v , w) Ai,j,k,u,v,w ,Bi,j,k,u,v,w ,Ci,j,k,u,v,w ,Di,j,k,u,v,w ,Ei,j,k,u,v,w ,F(xiàn)i,j,k,u,v,w = 0 (1)其中:t x,u,v,w =0,1,,M u ;t y,u,v,w =0,1,,N v ;t z,u,v,w =0,1,,Kw ; 根據(jù)多重網(wǎng)格理論,I / M u ,j / N v,k/K 小的項(稱為"低頻誤差"),收斂速度很慢,是妨礙迭代法快速收斂的主要因素。而如果減小M u , N v, K ,即把網(wǎng)

9、格粗化,就可以使誤碼差頻率變高,并使一部分細網(wǎng)格上的低頻誤差轉(zhuǎn)達化為粗網(wǎng)格上的高頻誤差。如果交替運用粗細網(wǎng)格進行迭代,利用粗網(wǎng)格快速消除低頻誤差,在細網(wǎng)格上提高精度,就可以加快收斂速度。2 誤差預處理的基本思想和算法21 誤差預處理法傳統(tǒng)迭代法是在整個計算區(qū)域的所有網(wǎng)格上同時進行迭代計算至收斂。但如果能先求出一些點的值,然后再根據(jù)它們來預測所有點的值,只要預測方法得當,從誤差削減的角度而言,就可以獲得比迭代法高得多的效率。可先在粗網(wǎng)格上迭代計算至問題收斂,然后借助該預測方法把粗網(wǎng)格上的值映射到細網(wǎng)格上作為迭代初值,再進行迭代計算直至收斂。該方法的基本思想在于通過在粗網(wǎng)格上用比較少的時間(相對于

10、在細網(wǎng)格上迭代)來獲得問題的大致描述,以便通過線性插值大量削減誤差,稱其為"誤差預處理法"。假設已知如圖1計算域中點A,B,C,D,E,F(xiàn),G,H的真實值。各點坐標分別為:A(x - d a , y + d y , z + d z) B(x + d x , y + d y , z + d z)C(x - d a , y + d y , z - d c)D(x + d x , y + d y , z - d c)E(x - d a , y - d b , z + d z)F(x + d x , y -d b , z + d z)G(x - d a , y - d b , z

11、- d c)H(x + d x , y - d b , z - d c)圖1 計算示意圖由流體流動的輸運控制方程可知,點I上的值只受其相鄰點上的值的影響,即只受A,B,C,D,E,F(xiàn),G,H點的影響。因此,可以用這些點上的值來預測一個誤差比較小的I的估計值。很自然,用這8個點的加權平均值作為I的值:P (I)= MA f (A) + M B f (B) + MC f (C) + MD f (D) + ME f (E) + MF f (F) + MG f (G) + MH f (H), (2)其中,P(I)表示預測值,f( * ) 表示相應點的真實值,M x表示加權系數(shù):由守恒律,有:MA +

12、M B + MC + MD + ME + MF + MG + MH = 1 (3)離I比較近的點對I的影響應該比較大,即較近的點加權系數(shù)應較大。結合式(3),可以根據(jù)面積律導出加權系數(shù)1:MA =(d x × d b × d c )/(d x + d a )(d y + d b )(d z + d c )MB =(d a × d b × d c )/(d x + d a )(d y + d b )(d z + d c )MC =(d x × d b × d z )/(d x + d a )(d y + d b )(d z + d c

13、)MD =(d a × d b × d z )/(d x + d a )(d y + d b )(d z + d c )ME =(d x × d y × d c )/(d x + d a )(d y + d b )(d z + d c )(4)MF =(d a × d y × d c )/(d x + d a )(d y + d b )(d z + d c )MG =(d x × d y × d z )/(d x + d a )(d y + d b )(d z + d c )MH =(d a × d y

14、× d z )/(d x + d a )(d y + d b )(d z + d c )將式(4)代入式(2),得P( x , y , z )= (d a × d b × d c )f (x + d x,y +d y,z + d z)+(d a × d b × d z )f (x + d x,y +d y,z - d c)+(d a × d y × d c )f (x + d x,y -d b,z + d z)+(d a × d y × d z )f (x + d x,y -d b,z - d c)+(d

15、 x × d b × d c )f (x - d a,y +d y,z + d z)+(d x × d b × d z )f (x - d a,y +d y,z - d c)+(d x × d y × d c )f (x - d a,y -d b,z + d z)+(d x × d y × d z )f (x - d a,y -d b, z - d c) /(d x + d a )(d y + d b )(d z + d c ) (5)顯然,實際物理問題的解都是簡單函數(shù)。故由Taylor公式,有f ( x+d x,

16、y + d y,z + d z) = f (x, y, z)+ fx (x, y, z)dx + fy (x, y, z)dy+ f z (x, y, z)dz + O (d x2 + d y2 + d z2) (6)類似寫出其它項,把它們代入式(5),并考慮到O (d x2 ) = O (d a2 ),O (d y2 ) = O (d b2 ),O (d z2 ) = O (d c2 )(7)可以得出: P(x, y, z)-f(x, y, z)= O (d x2 + d y2 + d z2) (8)上式表明上述插值方法具有二階精度,而且它是顯式方法,效率遠遠高于迭代方法。綜上所述,誤差預處

17、理的算法如圖2所示。圖2 誤差預處理法的計算流程 圖2中當運算進行到限制和插值時即采用上述的預測方法。由此可見,誤差預處理法本身不僅是數(shù)學方法,而且也蘊涵了一定的物理意義。 22 誤差預處理法計算速度分析如前所述,對一個數(shù)值模擬過程,先把細網(wǎng)格合并成粗網(wǎng)格進行計算,得到問題的一個粗略描述,通過它們預測出細網(wǎng)格上的估計值,以其為初值再進行迭代。由于在粗網(wǎng)格上的每一步計算量大大低于在細網(wǎng)格上的計算量,而且預測過程的誤差消除效率高于迭代法,故只要將由粗網(wǎng)格迭代和網(wǎng)格值映射所帶來的迭代步數(shù)的增加控制在一定范圍以內(nèi),就可以加快迭代收斂速度。對一維問題,由細網(wǎng)格生成的粗網(wǎng)格的數(shù)目大約是細網(wǎng)格數(shù)止的1/2,

18、對于三維問題,大約為1/8。SIMPLE算法每次迭代的計算量大約正比于網(wǎng)格數(shù),故對實際三維工程問題,細網(wǎng)格上每項次迭代的計算量是粗網(wǎng)格上的8倍。設普通迭代法需要M步收斂,耗時T(M);誤差預處理法在粗網(wǎng)格上迭代Na步,在細網(wǎng)格上迭代N步后收斂,各耗時Ta (Na),T(N)。如果誤差預處理法有效,即T(M)> Ta (Na)+T(N), (9)而Ta (Na)+T(N)T (Na/8) +T(N)= T (Na/8+N) (10)應滿足Na/8+N< M (11)在實踐中我們發(fā)現(xiàn),一般的工程問題都是符合這一條件的。另外,由于每次粗網(wǎng)格上的迭代計算量僅約為細網(wǎng)格上的1/8,因此粗網(wǎng)格

19、上的迭代時間約為細網(wǎng)格迭代時間的1/8。所以,采用三層或三層以上的網(wǎng)格所能節(jié)省的時間是非常有限的,最多不超過由細網(wǎng)格直接生成的第一層粗網(wǎng)格上的迭代時間,即細網(wǎng)格迭代時間的1/8。故我們認為,在誤差預處理法中,采用粗細兩重網(wǎng)格已經(jīng)足夠了。誤差預處理法比多重網(wǎng)格法更簡單,且易實現(xiàn),它適用于SIMPLE算法,從而避免了多重網(wǎng)格法對基于SIMPLE算法的迭代計算收斂不快的缺點。實際上,任何基于差分議程格式的迭代法都可以運用誤差預處理法。根據(jù)誤差預處理法的算法過程,只要原方法有效準確,誤差預處理法就有效準確。3 算例驗證和對比為檢驗誤差預處理法的有效性,這里用兩個較為典型的算例進行驗證。例1 房間等溫通

20、風文2對室內(nèi)等溫通風進行了測試,測試條件見文3 。 房間結構示意圖見文3中圖6,模擬結果和實驗數(shù)據(jù)的對比參見文3中圖7。由文3中圖7可以看出,采用誤差預處理法的計算結果和實驗結果吻合得很好,而對于同樣的計算網(wǎng)格而言,采用誤差預處理法計算達到收斂結果的時間比不采用該法在單層網(wǎng)格上計算達到收斂的時間為短。表1列出采用誤差預處理法和傳統(tǒng)的數(shù)值計算方法對同樣計算網(wǎng)格計算所用收斂時間的比較。誤差預處理法所用的時間只是傳統(tǒng)迭代法的577%。表1 誤差預處理法和傳統(tǒng)迭代法計算時間比較    計算方法    網(wǎng)格劃分 &

21、#160;  計算至收斂時間/min    例1    例2    例1    例2    誤差預處理法傳統(tǒng)迭代法    32×32×32    32×32×32    180   

22、0;314    36×36×32    36×36×32    312    501 例2 室內(nèi)非等溫流動文4對室內(nèi)非等溫流動進行了測試,測試條件見文3。房間結構如文3中圖8所示。測試結果如文3中的圖9所示。表1列出了本算例采用誤差預處理法和傳統(tǒng)的數(shù)值計算方法對同樣計算網(wǎng)格計算所達收斂時間的比較。在這個算例中,誤差預處理法所用時間是傳統(tǒng)迭代法的627%。此外,筆者進行的其它一些和傳統(tǒng)迭代方法比較的算例均表明,誤差預處理法要比傳統(tǒng)迭代法快1/21/3。這說明誤差預處理法可以在保證精度的同時,顯著而有效地加快室內(nèi)空氣流動數(shù)值模擬的速度。4 結論誤差預處理法基于多重網(wǎng)格法的思想,但比多重網(wǎng)格法易于實現(xiàn),且避免多重網(wǎng)格法配合基于SIMPLE算法計算收斂速度不理想的缺點。本文列舉的等溫和非等溫室內(nèi)空氣流動算例表明,誤差預處理結合SIMPLE算法進行通風空調(diào)房間內(nèi)空氣流動數(shù)值模擬可有效加快迭代計算的收斂速度約1/21/

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論