【技术实现步骤摘要】
基于多GPU并行框架的河流泥沙输移过程数值模拟方法
[0001]本专利技术属于河流泥沙输移过程数值模拟
,涉及一种基于多GPU并行框架的河流泥沙输移过程数值模拟方法。
技术介绍
[0002]对于河流泥沙输移过程,一方面,河流泥沙输移过程涉及到悬移质和床沙输移过程,运动过程包括了泥沙的冲刷和淤积变化过程;另一方面,河流泥沙输移运动会改变河道和河床的地形,而河道和河床的复杂地形变化会引起河流某些河段水流发生强烈的起伏震荡动演变运动,需要重点研究这些区域的泥沙输移过程。因此,通过研究河流泥沙输移过程,可对河流的泥沙输移运动规律和洪水风险进行准确评估。特别是在黄河流域,泥沙的冲刷和淤积变化过程会改变河床的地形情况,继而影响黄河下游河流水位的变化,可能会导致河流下游洪水灾害的高风险性;同时可能会威胁到整个下游区域市民的生活居住和房屋财产安全,也会破坏河流下游城市水体生态环境。综上,对河流泥沙输移过程进行研究很重要,不仅能对河流泥沙输移过程的机理进行详细的分析,也能对河流洪涝规划设计和洪水应对管理预案提供可靠的依据和科学的指导。< ...
【技术保护点】
【技术特征摘要】
1.基于多GPU并行框架的河流泥沙输移过程数值模拟方法,其特征在于,具体按照以下步骤实施:步骤1,将整个河流划分为相同长度的两段河道,再将两段河道所在两部分计算区域细分计算区域一和计算区域二,两计算区域中间相邻的两列计算网格区域为重叠区域,所述计算区域一和所述计算区域二均由多个三角形的非结构网格组成;步骤2,将重叠区域中间边界左右两侧的三角形网格一一对应共用一条边;步骤3,对水流及泥沙耦合过程中的变量进行初始化,并设定计算总历时、边界条件,设定每一次迭代计算的时间步长值为Δt;步骤4,创建两个GPU,分别将计算区域一和计算区域二存储到对应的GPU中。步骤5,创建两个CUDA流,为每个GPU分配内存,将初始化后的变量从CPU中分别复制到对应的GPU内存中;步骤6,在多GPU中进行河流泥沙输移过程的并行计算,根据设定的时间步长Δt计算,完成第一次时间步长计算,得到每个河段下游出口断面的水位值;步骤7,根据设定的计算总历时,在每个GPU中更新时间步长,重复步骤6,进行循环计算,直到所有时间步长的循环计算任务完成后,将每个GPU计算的结果数据存储到CPU中进行合并后输出。2.根据权利要求1所述的基于多GPU并行框架的河流泥沙输移过程数值模拟方法,其特征在于,所述步骤2具体按以下步骤实施:将重叠区域两侧的网格单元均划分为整齐的一列网格单元,重叠区域中间边界左右两侧的三角形网格一一对应共用一条边,保证重叠区域的共用边上的界面通量能计算正确。3.根据权利要求1所述的基于多GPU并行框架的河流泥沙输移过程数值模拟方法,其特征在于,步骤3中,所述变量包括:降雨、入流流量、地形高程、曼宁系数、床沙泥沙浓度、悬移质泥沙浓度;所述边界条件包括:时间步长值Δt、总历时值、河道上游入口边界、下游出口边界、河道两侧的边界。4.根据权利要求1所述的基于多GPU并行框架的河流泥沙输移过程数值模拟方法,其特征在于,步骤6具体为:在多GPU中进行并行计算,并将重叠区域中间边界左右两侧的网格计算结果进行GPU和GPU间数据交换通信,在两个GPU...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。