[发明专利]一种基于GPU加速的污染物输移高分辨率数值模拟方法在审
申请号: | 202011131148.0 | 申请日: | 2020-10-21 |
公开(公告)号: | CN112257313A | 公开(公告)日: | 2021-01-22 |
发明(设计)人: | 石宝山;侯精明;康永德;王俊珲;郭敏鹏;纪亚星;石佳;李钰茜;高徐军;张兆安;苏锋;王兴桦;杨露;杨霄;白岗岗;杨少雄 | 申请(专利权)人: | 西安理工大学 |
主分类号: | G06F30/23 | 分类号: | G06F30/23;G06T17/05;G06F111/10 |
代理公司: | 西安弘理专利事务所 61214 | 代理人: | 韩玙 |
地址: | 710048 陕*** | 国省代码: | 陕西;61 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 gpu 加速 污染物 高分辨率 数值 模拟 方法 | ||
1.一种基于GPU加速的污染物输移高分辨率数值模拟方法,其特征在于,具体按照以下步骤实施:
步骤1,读取高分辨率单元网格组成的DEM地形文件,获得被赋值的变量;
步骤2,读取初始条件和边界条件,采用有限体积法空间离散控制方程将所述变量从CPU换存到GPU上;
步骤3,划分干湿计算区域,采用HLLC近似黎曼求解器在GPU上计算单元网格界面上的通量;
步骤4,在GPU上对控制方程源项进行计算;
步骤5,根据库朗数计算迭代更新的时间步长;
步骤6,重复步骤3~5,获得所有单元网格的水力要素和浓度信息;
步骤7,将所述水力要素和浓度信息从GPU显存拷贝至主机内存并输出。
2.根据权利要求1所述的一种基于GPU加速的污染物输移高分辨率数值模拟方法,其特征在于,所述有限体积法空间离散控制方程包括二维浅水方程和污染物输移方程,其耦合守恒格式的矢量形式表示如下:
其中,
式(1)、(2)中:t为时间;x和y分别为水平和纵向坐标;q为变量矢量;F和G分别为x和y方向的通量矢量;qx为x方向的单宽流量,qx=uh;qy为y方向的单宽流量,qy=vh;S为源项矢量;g为重力加速度,u和v分别为x和y方向的流速;h为水深;zb为河床底面高程;Cf为床面摩擦系数,Cf=gn2/h1/3,n为曼宁系数;C为污染物的垂线平均浓度;Dx和Dy表示x和y方向的扩散系数;qin为点源排放的流量强度;Cin为点源的物质垂线平均浓度。
3.根据权利要求2所述的一种基于GPU加速的污染物输移高分辨率数值模拟方法,其特征在于,所述初始条件包括流量数据、曼宁数据和污染物初始分布位置;所述边界条件包括闭边界和开边界。
4.根据权利要求2所述的一种基于GPU加速的污染物输移高分辨率数值模拟方法,其特征在于,步骤3的计算过程如下:
步骤3.1,采用有限体积法在任意控制体Ω上对公式(1)进行积分:
式中(3)中,Ω为控制体;t为时间;x和y分别为水平和纵向坐标;q为变量矢量;F和G分别为x和y方向的通量矢量;S为源项矢量;
步骤3.2,通过高斯-格林公式将的体积分转化为沿控制体边界的面积分:
式中(4)中,Γ为控制体的边界,n为边界Γ所对应的外法线方向的单位向量;F(q)为通量矢量;S(q)为源项矢量;
步骤3.3,在笛卡尔坐标系下,将单元网格上F(q)·n的线积分设为代数式,具体为:
式中(5)中,k为单元网格i边长编号;lk为单元网格第k个边的边长;Fk(qn)为单元网格东、西、南和北4个界面的界面通量;nk=(nx,ny)为边的外法向单位向量;qn为n时刻的变量,包括水深、流速、流量和污染物浓度。
5.根据权利要求4所述的一种基于GPU加速的污染物输移高分辨率数值模拟方法,其特征在于,采用HLLC近似黎曼求解器计算单元网格界面通量时,先对单元网格界面变量进行空间二阶精度重构以形成黎曼问题;然后采用MUSCL状态插值法对单元网格界面左右两侧的变量进行数值重构,同时结合Min-Mod限制器来限制梯度,以有效抑制数值震荡。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于西安理工大学,未经西安理工大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011131148.0/1.html,转载请声明来源钻瓜专利网。