当前位置:主页 > 科技论文 > 数学论文 >

基于格子Boltzmann方法求解对流扩散问题及其GPU并行化

发布时间:2020-04-16 10:16
【摘要】:对流扩散方程是一种常见的偏微分方程,在很多情况下,获得它的解析解是非常困难的,为了得到它的数值解只能采用数值方法。作为一种新兴的介于微观方法与宏观方法之间的介观方法,格子Boltzmann方法可以用来求解偏微分方程。相比传统的宏观算法,它无需构造大规模线性方程组,也弥补了微观算法在现有的硬件条件下难以实现的缺点。除此之外,格子Boltzmann方法还有容易编程实现、边界处理较为简单的特点,并且具有天然的并行性。单松弛(LBGK或SRT)模型和多松弛(MRT)模型是LBM目前最常用的模型。与单松弛模型相比,多松弛模型涉及矩阵运算,计算量也有所增加,但是它的收敛性更好。多松弛模型在参数选取方面也更有优势,具有更广泛的应用范围。本文介绍了格子Boltzmann方法的基本原理及其求解对流扩散方程的步骤。本文应用格子Boltzmann方法的单松弛模型与多松弛模型,首先对二维对流扩散问题进行数值求解,结果与有限差分法的计算结果吻合度良好;之后将格子Boltzmann方法用于求解三维的对流扩散问题,实验结果与解析相差很小。这两个实验的结果显示格子Boltzmann方法是可行的。其中,对于三维的对流扩散问题,单松弛模型与多松弛模型的串行实验结果对比显示,相同收敛条件下,MRT模型所需的迭代次数比LBGK模型少。在计算量比较大的情况下,为了进一步提高运算速度、节省计算时间,本文采用CUDA架构分别实现了LBGK-LBM与MRT-LBM的并行。GPU采用SIMT(单指令、多线程)指令模型,通过CUDA内核函数,设备端同时开启成百上千的线程,每个线程负责处理一个网格的数据,以便多个线程同时执行,这样就实现了LBM求解三维对流扩散问题在GPU上的并行。数值模拟实验结果显示相比CPU上的串行实验,在GPU上并行的运算速度有明显的提高,加速比也随着网格规模的增加而增大。对于同一三维问题,分别采用两种模型的并行实验结果对比后表明,采用多松弛模型得到的加速比要大于采用单松弛模型得到的加速比。
【图文】:

格子,粒子


图 2-1 一维问题格子排列其中 D1Q3 是一维模型中最常用的一种。分布函数 f0、f1 和 f2,对应的度向量(c0,c1和c2),值分别为0,1和-1。假设dx=dt,那么c1=Δx/Δt,c2=Δx/Δt 分别表示格子步长和时间步长。这种排列,任意时刻的粒子总数都不一个粒子位于中心节点位置(速度为 0),另外两个粒子在迁移过程中右运动。D1Q3 模型的离散速度、声速和权重如下:c c[ 01 1],3ccs ,i =常用的二维模型有 D2Q4、D2Q5、D2Q9,如图 2-2 与 2-3 所示。4/6,ci2=01/6,ci2=c2

格子,二维问题


图 2-1 一维问题格子排列其中 D1Q3 是一维模型中最常用的一种。分布函数 f0、f1 和 f2,对应的有三度向量(c0,c1和c2),值分别为0,1和-1。假设dx=dt,那么c1=Δx/Δt,c2=Δx/Δt,Δxt 分别表示格子步长和时间步长。这种排列,任意时刻的粒子总数都不超 3一个粒子位于中心节点位置(速度为 0),另外两个粒子在迁移过程中向左右运动。D1Q3 模型的离散速度、声速和权重如下:c c[ 01 1],3ccs ,,i =常用的二维模型有 D2Q4、D2Q5、D2Q9,如图 2-2 与 2-3 所示。4/6,ci2=01/6,ci2=c2
【学位授予单位】:中国地质大学(北京)
【学位级别】:硕士
【学位授予年份】:2018
【分类号】:O241.82

【相似文献】

相关期刊论文 前10条

1 顾超;;格子Boltzmann方法在GPU平台下对多孔介质流动的模拟[J];科技风;2016年22期

2 朱炼华;郭照立;;基于格子Boltzmann方法的多孔介质流动模拟GPU加速[J];计算物理;2015年01期

3 张纲;王利民;葛蔚;;格子Boltzmann方法多GPU并行性能的研究[J];计算机与应用化学;2017年10期

4 高少芹;刘晓俊;贾尚晖;;对流扩散问题的部分迎风有限元方法[J];河北大学学报(自然科学版);2007年01期

5 张二骏,高飞,邵桦;对流扩散问题的准分析模型[J];海洋与湖沼;1988年05期

6 陈汉平;用贴体正交曲线网格求解二维复杂几何域对流扩散问题[J];上海交通大学学报;1989年05期

7 孙美玲;江山;黄云清;;一维对流扩散问题的移动有限点方法[J];湘潭大学自然科学学报;2008年04期

8 陈永光;祝家麟;袁政强;王贵学;;面向对象的三维对流扩散问题有限元程序设计[J];重庆大学学报(自然科学版);2007年04期

9 孙澈,张阳,魏强;对流扩散问题的流线扩散有限元分析[J];计算数学;1996年03期

10 姜雷;应用于对流扩散问题的上游加权多单元均衡法分析[J];青岛海洋大学学报;1994年S2期

相关会议论文 前10条

1 芮洪兴;;对流扩散问题的高效特征算法[A];全国计算物理学会第六届年会和学术交流会论文摘要集[C];2007年

2 杨情民;;非定常对流扩散问题数值解的若干结果[A];1993年中国地球物理学会第九届学术年会论文集[C];1993年

3 王健;许明;陈飞国;葛蔚;李静海;;单相流动直接数值模拟在GPU上的实现[A];中国颗粒学会第七届学术年会暨海峡两岸颗粒技术研讨会论文集[C];2010年

4 陆娟娟;温柏坚;王毅;陆进军;郭文鑫;;基于GPU并行的静态安全分析设计与应用[A];2016智能电网发展研讨会论文集[C];2016年

5 赵建林;姚军;杨永飞;王金伟;张磊;孙海;;基于格子Boltzmann方法研究吸附性对页岩气流动的影响[A];第九届全国流体力学学术会议论文摘要集[C];2016年

6 刘志宏;张年梅;;磁流体力学数值模拟GPU加速技术研究[A];第九届全国流体力学学术会议论文摘要集[C];2016年

7 冉政;陈健;;关于格子Boltzmann方法的几个问题[A];中国力学大会-2015论文摘要集[C];2015年

8 房亮;李孝伟;房正;;基于控制理论和格子Boltzmann方法的气动优化设计[A];第八届全国流体力学学术会议论文摘要集[C];2014年

9 张传虎;徐小蓉;孙其诚;金峰;;自由表面颗粒流的Lattice Boltzmann三维模拟[A];2014颗粒材料计算力学会议论文集[C];2014年

10 沈志恒;陆慧林;;基于格子-Boltzmann方法运动颗粒群曳力系数的数值研究[A];中国力学学会学术大会'2009论文摘要集[C];2009年

相关重要报纸文章 前2条

1 本报记者 藏瑾;苹果、三星自研GPU:手机厂商供应链发力[N];21世纪经济报道;2017年

2 本报记者 陈洲;三星苹果竞技GPU 产业链洗牌大幕再次拉开?[N];通信信息报;2017年

相关博士学位论文 前10条

1 岑仲迪;奇异摄动对流扩散问题的有限差分法[D];浙江大学;2005年

2 李婷婷;弹性动力学变形的格子Boltzmann方法研究[D];吉林大学;2013年

3 单锋;格子Boltzmann方法在高强度聚焦超声建模中的应用研究[D];南京大学;2017年

4 李凯;可压缩格子Boltzmann方法研究[D];西北工业大学;2016年

5 白冰;混响室电磁环境的GPU并行重建算法及应用研究[D];西安电子科技大学;2015年

6 尹显利;弹性波方程的格子Boltzmann方法研究[D];吉林大学;2016年

7 刘艳红;电磁波的格子Boltzmann方法研究[D];吉林大学;2013年

8 张文欢;基于格子Boltzmann方法的撞击流流动不稳定性的数值研究[D];华中科技大学;2013年

9 刘红娟;基于格子Boltzmann方法的撞击流的数值研究[D];华中科技大学;2007年

10 史秀波;用于波动方程的格子Boltzmann方法及数值模拟研究[D];吉林大学;2010年

相关硕士学位论文 前10条

1 王蔼岚;基于格子Boltzmann方法求解对流扩散问题及其GPU并行化[D];中国地质大学(北京);2018年

2 姚连凯;基于格子Boltzmann方法模拟三维地下水流动及其GPU并行化[D];中国地质大学(北京);2017年

3 陈永光;三维对流扩散问题的有限元计算[D];重庆大学;2006年

4 孙婷婷;应用有限积分法求解对流扩散问题[D];山东大学;2017年

5 孙家棣;基于GPU并行计算的格子Boltzmann方法研究[D];哈尔滨工业大学;2012年

6 莫刘刘;基于GPU的晶格Boltzmann流体并行算法的实现与优化[D];广西师范大学;2013年

7 宋卢军;基于GPU的实时部分相干光并行生成算法研究[D];长春理工大学;2016年

8 彭碧涛;对流扩散方程的格子Boltzmann方法研究[D];中南大学;2014年

9 夏春芬;基于GPU高性能计算的人脸表情识别算法的研究[D];武汉理工大学;2011年

10 黄威;基于嵌入式GPU的USB插头表面缺陷检测算法研发[D];浙江大学;2018年



本文编号:2629670

资料下载
论文发表

本文链接:https://www.wllwen.com/kejilunwen/yysx/2629670.html


Copyright(c)文论论文网All Rights Reserved | 网站地图 |

版权申明:资料由用户d1d6d***提供,本站仅收录摘要或目录,作者需要删除请E-mail邮箱bigeng88@qq.com