自由面流动模拟的改进MPS方法与异构并行加速

自由面流动模拟的改进MPS方法与异构并行加速

论文摘要

自由面流动现象广泛存在于自然与工程问题中。自由面流动呈现出高度非线性且常带有自由面的破碎、翻卷、融合等复杂现象,理论研究难以进行,实验方法耗资巨大且周期较长,数值方法是研究自由面流动问题的有力手段。移动粒子半隐式方法(Moving Particle Semi-implicite method,MPS)是一种拉格朗日描述的粒子方法,它避免了网格方法在界面捕捉或追踪上的数值耗散,可以很好地模拟大变形的自由面问题。但MPS方法在实际应用中存在压力计算不稳定和计算量较大的问题,严重影响了其压力计算的可靠性并限制了其在工程中的广泛应用。因此,开发一套能够比较稳定、准确地进行压力计算的三维并行MPS方法具有重要的实用意义。本文首先介绍了 MPS方法的理论基础,通过溃坝问题和射流断裂问题分别验证了 MPS方法在自由面问题模拟上的可行性和本文使用的表面张力模型的准确性。首次将带表面张力模型的MPS方法应用于液体火箭发动机雾化模拟,实验结果与模拟结果定性比较表明,MPS方法能够成功模拟雾化的三种模态,验证了 MPS方法在雾化模拟中的适用性。为提高MPS方法压力计算的稳定性,综合分析和考虑压力泊松方程(PPE)的方程性质、张力不稳定性和NS方程的求解精度三方面因素对压力计算稳定性的影响并提出对应的解决方案。为提高PPE求解的边界条件精度,对比多种自由面判定算法的准确度并从中选取了最有效的光源方法作为后续计算的自由面判定方法。引入Dynamic Stabilization(DS)算法和Particle Shifting(PS)算法分别处理MPS方法中广泛存在的张力不稳定问题和NS方程求解精度较差问题。静水压差算例模拟结果表明,PS算法和DS算法能有效改善MPS方法的压力计算不稳定问题,其中DS算法得到了比较好的模拟结果。液滴旋转算例模拟结果表明,DS算法能有效克服张力不稳定问题从而提高计算的稳定性,而PS算法能改善计算过程中的粒子分布情况。二维溃坝算例表明,结合各项改进方案的MPS-DS-PS方法计算得到的压力比原始MPS方法的结果更稳定、精确。为提高MPS方法的计算效率并实现大规模三维计算,开发了基于Graphic Processing Units(GPU)异构加速的MPS方法并进行了加速比分析。三维溃坝算例计算结果表明,程序显式计算部分加速比较高,隐式求解部分限制了整体加速比,程序整体加速比可达到16倍以上。将开发的GPUMPS方法应用于高能燃料-冷却剂相互作用(FCI)问题的模拟,成功模拟了射流的穿透过程,穿透深度的瞬态模拟结果与实验较为吻合。模拟了直流撞击式喷嘴雾化问题,分析了不同射流速度和撞击角度对雾化特性的影响。为解决单GPU显存容量限制问题,开发了多GPU加速的MPS程序。计算域的划分采用结合背景网格的区域划分策略,各节点间的通信借助MPI(Message Passing Interface)库实现。三维溃坝算例计算结果表明,开发的多GPU MPS程序具有较强的强可扩展性和弱可扩展性。模拟了上千万粒子规模的带三个障碍物的展示算例,证明了程序的实用性。模拟了旋流液膜雾化问题,成功捕捉到了液膜破碎成液丝、液丝断裂成液滴的过程,典型旋流破碎过程图像与实验结果较为吻合。

论文目录

  • 致谢
  • 摘要
  • Abstract
  • 主要符号表
  • 1 绪论
  •   1.1 研究背景与意义
  •   1.2 MPS方法的发展及现状
  •   1.3 MPS方法的压力不稳定问题
  •   1.4 无网格粒子方法并行计算研究进展
  •     1.4.1 并行计算平台
  •     1.4.2 粒子法并行计算进展
  •   1.5 本文研究内容
  • 2 MPS方法验证及应用
  •   2.1 MPS方法
  •     2.1.1 粒子相互作用模型
  •     2.1.2 核函数
  •     2.1.3 粒子数密度
  •     2.1.4 梯度模型
  •     2.1.5 散度模型
  •     2.1.6 拉普拉斯模型
  •     2.1.7 粒子作用模型的距离
  •     2.1.8 边界处理
  •     2.1.9 压力泊松方程的推导
  •     2.1.10 离散方程的求解
  •     2.1.11 表面张力模型
  •   2.2 MPS方法算例验证
  •     2.2.1 溃坝模拟
  •     2.2.2 射流断裂模拟
  •   2.3 基于MPS方法的雾化模拟
  •     2.3.1 引言
  •     2.3.2 典型雾化现象模拟
  •     2.3.3 不同雾化模态的模拟
  •   2.4 本章小结
  • 3 MPS方法压力求解改进
  •   3.1 改进方法
  •     3.1.1 DS算法
  •     3.1.2 PS算法
  •     3.1.3 边界处理
  •     3.1.4 计算流程图
  •   3.2 数值验证
  •     3.2.1 自由面判定
  •     3.2.2 静水压差模拟
  •     3.2.3 液滴旋转模拟
  •     3.2.4 溃坝问题模拟
  •   3.3 本章小结
  • 4 MPS方法的单GPU并行加速
  •   4.1 GPU及CUDA编程模型
  •     4.1.1 GPU介绍
  •     4.1.2 CUDA编程模型介绍
  •   4.2 并行设计要点
  •   4.3 邻域粒子搜索方法
  •   4.4 计算环境及硬件
  •   4.5 加速比分析比较
  •     4.5.1 准确性验证
  •     4.5.2 加速比分析
  •   4.6 高能燃料-冷却剂相互作用问题
  •     4.6.1 引言
  •     4.6.2 不同流体粒子作用模型
  •     4.6.3 模拟分析比较
  •   4.7 MPS方法GPU加速的双股射流撞击雾化模拟
  •     4.7.1 计算模型
  •     4.7.2 GPU加速MPS方法验证
  •     4.7.3 撞击角度的影响
  •     4.7.4 射流速度的影响
  •   4.8 本章小结
  • 5 MPS方法的多GPU并行加速
  •   5.1 引言
  •   5.2 区域划分
  •   5.3 动态负载均衡
  •   5.4 区域通信
  •     5.4.1 再分区通信
  •     5.4.2 计算时通信
  •   5.5 计算流程
  •   5.6 性能分析
  •     5.6.1 弱可扩展性分析
  •     5.6.2 强可扩展性分析
  •   5.7 带障碍物溃坝问题模拟
  •   5.8 旋流液膜雾化问题模拟
  •     5.8.1 计算模型
  •     5.8.2 典型旋流破碎过程与实验结果对比
  •     5.8.3 旋流液膜雾化过程分析
  •     5.8.4 雾化特性计算
  •   5.9 本章小结
  • 6 总结与展望
  •   6.1 工作总结
  •   6.2 工作展望
  • 参考文献
  • 攻读博士学位期间的科研成果
  • 文章来源

    类型: 博士论文

    作者: 勾文进

    导师: 张帅,郑耀

    关键词: 自由面流动,雾化,压力不稳定,异构并行

    来源: 浙江大学

    年度: 2019

    分类: 基础科学

    专业: 力学

    单位: 浙江大学

    分类号: O35

    DOI: 10.27461/d.cnki.gzjdx.2019.000622

    总页数: 140

    文件大小: 14531K

    下载量: 135

    相关论文文献

    • [1].MPS方法数值模拟土石坝溃决流动[J]. 水动力学研究与进展(A辑) 2018(03)
    • [2].MPS方法模拟Y型分叉管中血栓形成过程[J]. 工程热物理学报 2017(11)
    • [3].MPS方法数值模拟减摇水舱晃荡流动问题[J]. 水动力学研究与进展(A辑) 2019(04)
    • [4].MPS方法模拟三维圆柱形液舱晃荡问题[J]. 中国舰船研究 2019(03)
    • [5].基于改进MPS方法的弹性支撑侧壁对溃坝现象的影响分析[J]. 浙江海洋大学学报(自然科学版) 2019(01)
    • [6].MPS方法研究进展及其在船舶水动力学问题中的应用[J]. 哈尔滨工程大学学报 2018(06)
    • [7].MPS方法在细长河道中溃坝流动的应用研究[J]. 江苏科技大学学报(自然科学版) 2017(05)
    • [8].基于改进MPS方法的三维时域水弹性计算模型[J]. 船舶力学 2019(08)
    • [9].MPS-FEM数值分析带自由面的流固耦合问题[J]. 计算力学学报 2017(03)
    • [10].SPH方法和MPS方法模拟溃坝问题的比较分析[J]. 水动力学研究与进展A辑 2011(06)

    标签:;  ;  ;  ;  

    自由面流动模拟的改进MPS方法与异构并行加速
    下载Doc文档

    猜你喜欢