五月天青色头像情侣网名,国产亚洲av片在线观看18女人,黑人巨茎大战俄罗斯美女,扒下她的小内裤打屁股

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊(cè)

格子Botlzmann方法·元素與代碼實(shí)現(xiàn)

2023-03-27 17:47 作者:LukeyZ  | 我要投稿

格子Boltzmann方法起源于氣體動(dòng)理學(xué)理論,其思想是從氣體分子的微觀機(jī)制研究其宏觀特性,如考察氣體分子間的相互作用,獲得氣體的黏性系數(shù)、熱傳導(dǎo)系數(shù)和擴(kuò)散系數(shù)等宏觀特性;通過考察分子的碰撞流動(dòng)過程獲得流體的壓力、動(dòng)量、能量等宏觀物理量的演變規(guī)律。這一過程可由Boltzmann輸運(yùn)方程描述為:

%5Cfrac%7B%5Cpartial%20f%7D%7B%5Cpartial%20t%7D%2B%5Cbar%7Bu%7D%5Ccdot%5Cnabla%20f%20%3D%20%5COmega

一個(gè)完整的格子Boltzmann方法實(shí)現(xiàn)主要分為四個(gè)元素:格子(離散速度)模型,平衡態(tài)分布函數(shù),演化方程和宏觀量計(jì)算。

格子模型按照維度來說一般分為二維和三維模型,其中二維最常用的為D2Q9模型(注:此處的D2指的是二維平面,Q9指的是9個(gè)速度方向),即將二維平面的速度以九個(gè)方向的分速度%5Ctextbf%7Be%7D_i近似,如圖1所示:

圖1:D2Q9格子模型

在程序中實(shí)現(xiàn)為:

針對(duì)三維問題,最常用的格子模型為D3Q19模型,其示意圖為:

圖2:D3Q19格子模型

在程序中實(shí)現(xiàn)為:

定義了格子(離散速度)模型之后,如何設(shè)計(jì)正確的平衡態(tài)分布函數(shù)也是格子Boltzmann方法的一個(gè)關(guān)鍵元素。對(duì)于流體流動(dòng)問題,平衡態(tài)分布函數(shù)是面向密度設(shè)計(jì)的,表達(dá)式為:

f%5E%7Beq%7D%3D%5Comega_i%5Crho%5Cleft%5B1%2B%5Cfrac%7B%5Ctextbf%7Bc%7D_i%5Ccdot%20%5Ctextbf%7Bu%7D%7D%7Bc_s%5E2%7D%2B%5Cfrac%7B(%5Ctextbf%7Bc%7D_i%5Ccdot%20%5Ctextbf%7Bu%7D)%5E2%7D%7B2c_s%5E4%7D-%5Cfrac%7B%5Ctextbf%7Bu%7D%5E2%7D%7B2c_s%5E2%7D%5Cright%5D

?其中?%5Comega_i?為權(quán)重系數(shù),其取值為:

D2Q9%EF%BC%9Aw_%7Bi%7D%3D%5Cleft%5C%7B%5Cbegin%7Barray%7D%7Bll%7D%0A4%20%2F%209%20%26%20i%3D0%20%5C%5C%0A1%20%2F%209%20%26%20i%3D1%2C2%2C3%2C4%20%5C%5C%0A1%20%2F%2036%20%26%20i%3D5%2C6%2C7%2C8%0A%5Cend%7Barray%7D%5Cright.? ? ? ? ? ? ? ?,

在程序中實(shí)現(xiàn)為:

平衡態(tài)分布函數(shù)中的%5Ctextbf%7Bc%7D_i表示離散格子速度,定義為?%5Ctextbf%7Bc%7D_i%3Dc%5Ctextbf%7Be%7D_i,c_s表示格子聲速(標(biāo)量),在D2Q9和D3Q19格子模型中,其定義為c_s%5E2%3D%5Cfrac%7Bc%5E2%7D%7B3%7D。當(dāng)我們?nèi)?img type="latex" class="latex" src="http://api.bilibili.com/x/web-frontend/mathjax/tex?formula=c%3D1" alt="c%3D1">時(shí),平衡態(tài)分布函數(shù)簡化為:

s_%7Bi%7D(%5Cvec%7Bu%7D)%3Dw_%7Bi%7D%5Cleft%5B3%20%5Cfrac%7B%5Cvec%7Be%7D_%7Bi%7D%20%5Ccdot%20%5Cvec%7Bu%7D%7D%7Bc%7D%2B%5Cfrac%7B9%7D%7B2%7D%20%5Cfrac%7B%5Cleft(%5Cvec%7Be%7D_%7Bi%7D%20%5Ccdot%20%5Cvec%7Bu%7D%5Cright)%5E%7B2%7D%7D%7Bc%5E%7B2%7D%7D-%5Cfrac%7B3%7D%7B2%7D%20%5Cfrac%7B%5Cvec%7Bu%7D%20%5Ccdot%20%5Cvec%7Bu%7D%7D%7Bc%5E%7B2%7D%7D%5Cright%5D%2C

在程序中實(shí)現(xiàn)為:

值得注意的是,D2Q9和D3Q19的平衡態(tài)分布函數(shù)實(shí)現(xiàn)是一樣的。

當(dāng)我們使用單松弛,即BGK碰撞模型來簡化Boltzmann方程的碰撞項(xiàng)?%5COmega?時(shí),格子Boltzmann方法的演化方程為:

%5Cbegin%7Barray%7D%7Bccc%7D%5Crho(%5Cvec%7Bx%7D%2Ct)%26%3D%26%5Csum%5Climits_%7Bi%3D0%7D%5E8f_i(%5Cvec%7Bx%7D%2Ct)%5C%5C%20%5Cend%7Barray%7D

在程序中有兩種實(shí)現(xiàn)方式,一種是碰撞流動(dòng)分開兩個(gè)循環(huán),一種是碰撞流動(dòng)在一個(gè)循環(huán)。先說第一種碰撞流動(dòng)分開的形式,其實(shí)現(xiàn)為:

第二種碰撞流動(dòng)寫在一個(gè)循環(huán)的實(shí)現(xiàn)為:

最后一個(gè)元素是宏觀量密度和速度的計(jì)算,其公式為:

%5Cbegin%7Barray%7D%7Bccc%7D%5Crho(%5Cvec%7Bx%7D%2Ct)%26%3D%26%5Csum%5Climits_%7Bi%3D0%7D%5E8f_i(%5Cvec%7Bx%7D%2Ct)%5C%5C%20%5Cend%7Barray%7D,? ?%5Cvec%7Bu%7D(%5Cvec%7Bx%7D%2Ct)%3D%5Cfrac%7B1%7D%7B%5Crho%7D%5Csum%5Climits_%7Bi%3D0%7D%5E%7B8%7Dcf_i%5Cvec%7Be%7D_i

在程序中實(shí)現(xiàn)為:

至此,設(shè)計(jì)好這四個(gè)元素,再結(jié)合相應(yīng)的邊界條件即可模擬流體流動(dòng)。下面給出了一個(gè)頂蓋驅(qū)動(dòng)流問題的部分模擬結(jié)果:

Re=1000的速度云圖
Re=1000的流線圖



格子Botlzmann方法·元素與代碼實(shí)現(xiàn)的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國家法律
会昌县| 永顺县| 洪雅县| 清远市| 南昌市| 正镶白旗| 九寨沟县| 上蔡县| 维西| 兰溪市| 清水河县| 绍兴县| 阳春市| 汉川市| 墨脱县| 方城县| 东港市| 保亭| 大足县| 邵阳市| 上高县| 北辰区| 南郑县| 茌平县| 永年县| 红原县| 大安市| 咸阳市| 泰安市| 平顺县| 大姚县| 友谊县| 峨眉山市| 宜兴市| 富民县| 铜山县| 五大连池市| 漠河县| 焦作市| 泸定县| 和平区|