The invention discloses a lattice Boltzmann model grid point migration calculation method and system. \u5728\u672c\u53d1\u660e\u7684\u65b9\u6cd5\u4e2d\uff0c\u5728\u683c\u70b9\u8fc1\u79fb\u8ba1\u7b97\u4e2d\uff0c\u9488\u5bf9\u683c\u5b50\u73bb\u5c14\u5179\u66fc\u6a21\u578b\u6570\u636e\u7684\u6bcf\u4e2a\u6570\u636e\u5757\uff1a\u7ef4\u6301\u5f53\u524d\u6570\u636e\u5757\u7684\u6570\u636e\u7684\u4fdd\u5b58\u4f4d\u7f6e\u4e0d\u53d8\u5e76\u4fdd\u5b58\u6765\u81ea\u5176\u4ed6\u6570\u636e\u5757\u7684\u6570\u636e\uff0c\u5176\u4e2d\uff0c\u6240\u8ff0\u6765\u81ea\u5176\u4ed6\u6570\u636e\u5757\u7684\u6570\u636e\u548c\u6240\u8ff0\u5f53\u524d\u6570\u636e\u5757\u7684\u6570\u636e\u95f4\u7684\u5b58\u50a8\u4f4d\u7f6e\u5bf9\u5e94\u5173\u7cfb\u4e0e\u683c\u70b9\u8fc1\u79fb\u540e\u6240\u8ff0\u6765\u81ea\u5176\u4ed6\u6570\u636e\u5757\u7684\u6570\u636e\u548c\u6240\u8ff0\u5f53\u524d\u6570\u636e\u5757\u7684\u6570\u636e\u95f4\u7684\u5b58\u50a8\u4f4d\u7f6e\u5bf9\u5e94\u5173\u7cfb\u4e00\u81f4\uff1b\u5c06\u5f53\u524d\u6570\u636e\u5757\u7684\u6570\u636e\u4ee5\u53ca\u6765\u81ea\u5176\u4ed6\u6570\u636e\u5757\u7684\u6570\u636e\u4f5c\u4e3a\u4e00\u4e2a\u6570\u636e\u4f53\uff0c\u901a\u8fc7\u6539\u53d8\u6240\u8ff0\u6570\u636e\u4f53\u5728\u5185\u5b58\u4e2d\u7684\u6620\u5c04\u4f4d\u7f6e\u6765\u5b8c\u6210\u683c\u70b9\u8fc1\u79fb\u8ba1\u7b97\u3002 Compared with the existing technology, the calculation time of the grid point migration can be greatly reduced according to the method of the present invention.
【技术实现步骤摘要】
一种格子玻尔兹曼模型格点迁移计算方法及系统
本专利技术涉及地质开发领域,具体说涉及一种格子玻尔兹曼模型格点迁移计算方法及系统。
技术介绍
格子玻尔兹曼(Boltzmann)模型(LBM),是介于流体的微观分子动力学模型和宏观连续模型之间的介观模型,其兼具二者的优点。这种模型具有明显的计算优势,其介观背景使得流体内部的相互作用及流体与固体的相互作用在LBM中可以方便地描述,因而在多组分、多相流以及渗流、气固两相流、流-固耦合方面得到广泛应用。由于不受连续介质假设的限制,因而在微尺度流动与传热等连续方法不适用的问题研究中具有良好的应用前景。格子Boltzmann模型的并行计算,需要将数据分块,将所有的数据点分到各个处理器。在格点迁移计算(并行边界处理)中,除了对各处理器内部的数据进行本地迁移之外,还需要在各个处理器之间执行数据交换,即跨处理器迁移。在现有方法中,格子Boltzmann模型的格点迁移计算迁移过程复杂,需要复制的数据量大,格点迁移的计算时间长,从而延长了格子Boltzmann模型整体计算时间。为了减少格子Boltzmann模型的整体计算时间,需要一种新的格子玻尔兹曼模型格点迁移计算方法。
技术实现思路
本专利技术提供了一种格子玻尔兹曼模型格点迁移计算方法,在格点迁移计算中,针对格子玻尔兹曼模型数据的每个数据块:维持当前数据块的数据的保存位置不变并保存来自其他数据块的数据,其中,所述来自其他数据块的数据和所述当前数据块的数据间的存储位置对应关系与格点迁移后所述来自其他数据块的数据和所述当前数据块的数据间的存储位置对应关系一致;将当前数据块的数据以及来自其 ...
【技术保护点】
一种格子玻尔兹曼模型格点迁移计算方法,其特征在于,在格点迁移计算中,针对格子玻尔兹曼模型数据的每个数据块:维持当前数据块的数据的保存位置不变并保存来自其他数据块的数据,其中,所述来自其他数据块的数据和所述当前数据块的数据间的存储位置对应关系与格点迁移后所述来自其他数据块的数据和所述当前数据块的数据间的存储位置对应关系一致;将当前数据块的数据以及来自其他数据块的数据作为一个数据体,通过改变所述数据体在内存中的映射位置来完成格点迁移计算。
【技术特征摘要】
1.一种格子玻尔兹曼模型格点迁移计算方法,其特征在于,在格点迁移计算中,针对格子玻尔兹曼模型数据的每个数据块:维持当前数据块的数据的保存位置不变并保存来自其他数据块的数据,其中,所述来自其他数据块的数据和所述当前数据块的数据间的存储位置对应关系与格点迁移后所述来自其他数据块的数据和所述当前数据块的数据间的存储位置对应关系一致;将当前数据块的数据以及来自其他数据块的数据作为一个数据体,通过改变所述数据体在内存中的映射位置来完成格点迁移计算。2.根据权利要求1所述的方法,其特征在于,维持当前数据块的数据的保存位置不变并保存来自其他数据块的数据,其中,针对每个数据块构造包含数据层以及镜像层的数据体存储空间,所述数据层与所述镜像层的存储地址不重合,所述数据层用于存储当前数据块的数据,所述镜像层用于存储来自其他数据块的数据。3.根据权利要求2所述的方法,其特征在于,所述镜像层的存储地址与所述数据层的存储地址相邻。4.根据权利要求2或3所述的方法,其特征在于,所述方法包括:在每个用于进行并行计算的处理模块的内存中构造所述数据体存储空间;将所述数据块分配并保存在各个处理模块所述数据层中,所述镜像层不分配数据;在迁移计算中,每个所述处理模块发送需要在处理模块之间执行交换的数据并接收来自其他处理器的数据;每个所述处理模块将接收到的来自其他处理器的数据保存到所述镜像层;改变所述处理模块的内存中所述数据体存储空间的起点的位置完成格点迁移计算。5.根据权利要求4所述的方法,其特征在于,当格子玻尔兹曼模型像素点边长分别为nx、ny、nz时,针对三维模型所述数据体存储空间的起点改变后的位置如下:start`=start-nx*ny-nx-1其中,start`为新的起点位置,start为原本的起点位置。6.根据权利要求4所述的方法,其特征在于,当格子玻尔兹曼模型像素点边长分别为nx、...
【专利技术属性】
技术研发人员:徐婷,蒲军,周宇,秦学杰,曹丽丽,杨森,
申请(专利权)人:中国石油化工股份有限公司,中国石油化工股份有限公司石油勘探开发研究院,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。