基于HLLC的七方程可压缩两相流模型数值解法及其GPU计算

来源 :中国科学院研究生院 中国科学院大学 | 被引量 : 0次 | 上传用户:fightwang
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
基于体积分数的可压缩多相流模型是数值模拟多介质流和多相流问题的一种重要方法,它舍弃了界面变化的细节,只用体积分数的大梯度来间接反映物质界面。这种模型对于分层流、自由表面流、以及流体间有掺混或离析的问题均可以很好的模拟。   本文针对Saurel和Abgrall提出的两速度两压力的七方程可压缩多相流模型,改进了其数值解法并应用于模拟可压缩多介质流动问题。在Saurel等的算子分裂法基础上,本文根据Abgrall提出的多相流系统应满足速度和压力的均匀性不随时间改变的思想,推导了建立在HLLC格式基础上的非守恒项离散格式以及体积分数发展方程的迎风格式。进一步,通过改变分裂步顺序,构造了稳健的结合算子分裂的三阶TVDRunge-Kutta方法。另外,通过特征分解获得了适用于该计算模型的无反射边界条件。在对高密度比高压力比气液两相流的数值算例中可以看到,本文的方法在计算精度和稳健性上都有一定改进效果。   为了大规模问题的高效计算,本文将上述数值方法用CUDA编程模式在多GPU设备上实施并行计算。首先从一个网格点对应一个GPU线程的思想出发,设计合理的数据结构实现GPU全局存储器的高带宽访问,通过原子操作、计数器等手段成功地实现block之间同步,从而保障了在单GPU上的高效数值求解。相对于CPU串行程序,我们的单个GPU运算获得了31倍以上的加速。其次,通过对计算问题进行区域分解,将子区域的计算映射到不同的GPU上进行。在单结点多GPU的服务器上分别采用Pthread线程与MPI进程两种方式进行控制:Pthread控制方式是将一个GPU与一个Pthread线程绑定,线程间通过条件子实现同步,并且利用加锁操作实现共享信息的互斥访问:MPI控制方式中,进程间的同步由MPI的栅栏函数实现,操作相对简单。我们在有8个GPU(FermiC2075)的服务器上的计算结果表明,随着GPU数量的增加,单个GPU的效率会有所降低,但是程序整体的运算速度仍保持线性的增长。
其他文献
高维非线性系统的全局分岔和混沌动力学是目前国际上非线性动力学领域的前沿课题.本文研究了一类四维系统的周期轨道及稳定性,该系统在一定条件下可分别表示黏弹性传动带系统
本文研究的ε-安全实施,其实是ε-双实施--即既是ε-纳什实施,也是ε-占优战略实施。ε-安全实施要求当代理人选择自己的真实状态时,都能够使自己的效用达到最大化,并且每一个ε-
我们在本文中假设普通欧式期权的标的资产买卖的交易费用为交易金额的常数倍。我们回顾了1985年Leland在离散期权复制方面的开创性工作-通过修改Black-Scholes公式中标的资产
本文我们主要提出了自适应浸没边界有限元方法,并将该方法用于求解非匹配网格下的椭圆问题,移动边界抛物问题以及稳态的Stokes问题,得到了相应算法的先验误差估计,后验误差估
本文由两部分构成.   第一部分是关于乘子理想层.为了用Nadel消没定理来证明Fano流形上有理曲线的存在性,我们需要在反典则丛上构造一个维数为1的乘子理想.通常乘子理想是
<正>批评与自我批评,是增强党组织凝聚力、战斗力的基本途径,是检验党内生活原则性、战斗性的基本尺度,也是衡量民主生活会质量高不高的重要标准。机关工委在省级机关思想政
球隔离泵是近十年来从国外引进并在国内迅速发展起来的一种矿山用矿浆输送设备,输送能力大,自动化程度高,环保程度高,维修方便,在国内新建的大中型矿山得到普遍应用。该设备
本文我们研究下面的非线性抛物方ut-△u=λf(χ)/(1-u)p x∈Ω0≤u
本文丰要研究具有局部分布阻尼的变系数薄板方程的能量衰减估计以及材料非线性薄板与薄壳的建模问题。   本文的第一章介绍研究的背景与现状,第二章简要介绍一些黎曼几何
学位