最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(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)遵守國家法律
双城市| 邵阳市| 白河县| 海宁市| 双鸭山市| 敖汉旗| 孟连| 金川县| 新泰市| 扶绥县| 长汀县| 徐水县| 大渡口区| 青浦区| 澜沧| 揭阳市| 松原市| 凤翔县| 霍山县| 共和县| 淮阳县| 青海省| 宿州市| 尼木县| 南汇区| 宜兰市| 石首市| 澄迈县| 宝坻区| 松潘县| 永德县| 鹤山市| 夹江县| 海安县| 姚安县| 安平县| 浮山县| 惠来县| 阿荣旗| 上思县| 双柏县|