[發明專利]基于格子Boltzmann的流體可視化仿真方法有效
| 申請號: | 201310247388.0 | 申請日: | 2013-06-20 |
| 公開(公告)號: | CN103366045A | 公開(公告)日: | 2013-10-23 |
| 發明(設計)人: | 劉雪梅;高陽;閆新慶;樊要玲;朱齊亮;郭松 | 申請(專利權)人: | 華北水利水電大學 |
| 主分類號: | G06F17/50 | 分類號: | G06F17/50 |
| 代理公司: | 鄭州大通專利商標代理有限公司 41111 | 代理人: | 陳大通 |
| 地址: | 450011*** | 國省代碼: | 河南;41 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 基于 格子 boltzmann 流體 可視化 仿真 方法 | ||
1.一種基于格子Boltzmann的流體可視化仿真方法,其特征在于:包括以下步驟:步驟1:根據格子Boltzmann方法構建流體力學模型,選擇格子Boltzmann方程初始化分布函數,所述格子Boltzmann方程初始化分布函數為:
其中τ定義為
式中格子聲速cs取δt為時間步長,為平衡態分布函數,r為空間位置矢量,t為時間;
ν為運動粘度系數,其與流場尺寸和流體速度成正比,與雷諾系數Re成反比,即:
式中:L為方腔的高度,U為頂蓋流驅動速度;
步驟2:設置初始值,即:流體初始速度、雷諾系數、流體密度和流場尺寸,對流場進行網格劃分;
步驟3:設定區間[0.0,1.0]作為值域A,選取0.25、0.5、0.75作為特征值將值域A劃分為[0.0,0.25]、[0.25,0.5]、[0.5,0.75]和[0.75,1.0]四個區間;
步驟4:用步驟3中得到的四個區間分別表示藍色、綠色、紅色和黃色的強度值,即:區間[0.0,0.25]表示藍色值強度,其定義為區間B;區間[0.25,0.5]表示綠色值強度,其定義為區間G;區間[0.5,0.75]表示紅色值強度,其定義為區間R;區間[0.75,1.0]表示黃色值強度,其定義為區間RG;
步驟5:步驟1中的格子Boltzmann方程初始化分布函數向前演進一個時間步長,圖像處理單元接收流場內的節點數據,即讀取速度信息,所述速度信息包含x方向的速度分量和y方向的速度分量;
步驟6:將步驟5中所讀取的速度信息轉化為無量綱數值信息,并進行歸一化處理,所述歸一化處理所采用的公式為:
其中ux和uy代表速度在坐標軸x、y方向上的分量;ρ代表流體宏觀密度;fα代表局部平衡態分布函數;α代表離散速度方向;eα代表各個方向上的離散速度;umax為流場內流體速率的最大值;umin為流場內流體速率的最小值;m表示歸一化處理后的數據值;
步驟7:將步驟6中歸一化處理所得到的數據值m與步驟4中得到的四個區間作比較,如果m∈B,設定權系數wB∈[0.0,4.0],wG=wR=0;如果m∈G,設定權系數wB∈[0,2.0],wG∈[0.0,2.0],wR=0;如果m∈R,設定權系數wB=0,wG∈[0,4/3],wR∈[0,4/3];如果m∈RG,設定權系數wB=0,wG∈[0,1.0],wR=1.0;
步驟8:基于OpenGL中的RGB顏色顯示模式確定R、G、B的強度值:
glColor3f(floatr,floatg,floatb)
其中,r=m×wR,g=m×wG,b=m×wB,利用此顏色配比方案,繪制邊長為0.5個像素的正方形,表示當前格點處流體速度值:
glBegin(GL_POLYGON);
glVertex2f(i-0.5,j-0.5);
glVertex2f(i-0.5,j+0.5);
glVertex2f(i+0.5,j+0.5);
glVertex2f(i+0.5,j-0.5);
glEnd();
其中i、j表示當前格點的坐標;
步驟9:遍歷整個流場,繪制出整個流場內節點的顏色信息;
步驟10:重復步驟5至步驟9,直到達到收斂條件,停止圖像繪制此時圖像即為流場穩定后的成像效果。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于華北水利水電大學,未經華北水利水電大學許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201310247388.0/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:填充型橡膠柔性鉸鏈
- 下一篇:一種太陽能電池組件的融雪裝置





