盆地模拟阶段数据处理方法、装置及计算机可读存储介质制造方法及图纸

技术编号:35929300 阅读:24 留言:0更新日期:2022-12-14 10:14
本发明专利技术公开一种盆地模拟阶段数据处理方法、装置及计算机可读存储介质,其中方法包括:初始化多个地层数据,将初始化后的每层地层数据存储为多份,对应到参与的模拟阶段;模拟过程中:针对当前的模拟阶段,从存储的地层数据中提取并加载对应当前模拟阶段需要的地层数据,并基于前一模拟阶段完成的地层模拟结果进行叠加模拟;在进行有限元计算时,将参与矩阵计算的地层数据相关变量赋值到预先定义的临时结构体中,进行计算,并释放当前模拟阶段所占用的内存,在计算完成后将临时结构体中的相关变量赋值回当前阶段数据中;当前模拟阶段结束后,分别存储当前模拟阶段的完整版模拟结果以及简化版的模拟结果。以及简化版的模拟结果。以及简化版的模拟结果。

【技术实现步骤摘要】
盆地模拟阶段数据处理方法、装置及计算机可读存储介质


[0001]本专利技术涉及计算机技术的软件开发领域,尤其涉及盆地模拟阶段数据处理方法、装置及计算机可读存储介质。

技术介绍

[0002]盆地模拟是基于物理化学的地质机理,在时间和空间上由计算机定量模拟含油气盆地的形成和演化、烃类的生成、运移和聚集,以揭示盆地油气规律本质。
[0003]盆地数值模拟技术在近十几年以来发展极为迅速,而且进展也很快。盆地模拟技术的广泛应用使得盆地分析朝着定量化、动态化和绘图自动化方向发展。现今盆地模拟技术已不仅仅是地质过程的表达形式,而且是对各种动力学参数研究的不可缺少的手段。因而,受到盆地分析专家和石油地质学家的广泛重视。
[0004]作为长期的技术难题,盆地模拟在模拟算法精确求解、对断层和成岩作用等地质因素的考虑、油气运移的间歇式突变过程恢复、古水动力学过程重建等诸多方面面临着困难与挑战。而加强对三维地质属性建模与构造建模技术的应用、实行符合地质规律的油气运聚法则引导下的分关键阶段交互模拟,将是今后盆地模拟技术发展的主要方向。此外,将油气地质学、数学地质、计算机等学科的最新进展和新技术融入盆地模拟,也会大大促进该项技术的进步。
[0005]国外的盆地模拟软件商品化程度较高,如TEMISPACK(法国石油研究院)、 BasinMod(美国PlatteRiver公司)、PetroMod(德国有机地化研究所)等。国内的盆地模拟软件研发于上世纪90年代左右达到鼎盛,研发的相关软件达10 多种,如BASIMS(中国石油勘探开发研究院)、PRES(中海油研究中心)、BIAS(原地球软件公司)、GEMDASS及PASS等。就盆地模拟商品化软件的总体水平来说,国内与国外相比存在着差距,尚须不断努力攻关。
[0006]国内软件没有与世界上两个最大的石油勘探开发软件公司(GeoQuest、 Landmark)的软件接口,致使盆地模拟的输入数据(地震、测井的解释结果) 不能直接从GeoQuest或Landmark自动输入,影响输入数据的效率和完整性。目前作为一个完整的盆地模拟系统是由如下6个模型有机组成:地史模型, 热史模型,成岩史模型,生烃史模型,排烃史模型(初次运移),烃类运聚史模型(二次运移),相关文献见《盆地模拟技术30年回顾与展望》发表于石油工业计算机应用2009年第3期。盆地模拟软件系统有一维、二维和三维系统,模拟研究内容不仅涵盖了传统的“五史”——地史、热史、生烃史、排烃史和聚集史,还增加了许多非传统的研究内容。相关文献见《盆地模拟技术在油气资源评价中的作用》,发表于中国石油勘探2006第6期。
[0007]在盆地模拟过程中,由于盆地数据量巨大,在数据存储和计算方面都有很大的开销,所以需要进行一些空间及效率上的优化,以满足模拟需求。盆地模拟各个阶段数据总和可以高达几百GB字节,所以需要尽可能地优化阶段数据存储和加载方法,如何保证内存足够,同时提升数据访问效率,这些对盆地模拟具有重要意义。
[0008]例如在盆地模拟中,同一个地层的数据会出现在多个阶段,在盆地模拟初始化过
程中,只需将同一个地层的数据初始化后存为多份,对应多个阶段,以避免每个阶段都初始化这个地层,现有技术并没有做到这一点。同时,在模拟到某个阶段时,其他阶段的数据应该进行压缩存放,否则无法同时容纳下所有阶段的数据,在进行有限元计算时,由于计算空间开销大,当前阶段数据也最好进行压缩,计算完成后再恢复,现有技术并没有很好地支持这一点。对于不同的用户需求,如果需要将结果在其他计算机中进行使用,则需要提供文件模式的阶段数据存储,对于只需要在本机查看结果的情景,只需将阶段数据采用压缩内存模式存储以提高读取速度,现有技术没有考虑到这些要求。

技术实现思路

[0009]本专利技术的目的是提出一种盆地模拟阶段数据处理方法、装置及计算机可读存储介质,能够减少内存占用,提升了数据获取效率。
[0010]为了实现上述目的,本专利技术提供了一种盆地模拟阶段数据处理方法,包括:初始化构成盆地模型的多个层叠的地层数据,将初始化后的每层地层数据进行压缩并分别存储为多份,每份对应到参与的模拟阶段;
[0011]开始进行逐个阶段的地层模拟,每个所述模拟阶段的模拟包括当前模拟阶段的新增地层数据与上一模拟阶段地层数据的叠加模拟;
[0012]模拟过程中:
[0013]针对当前的模拟阶段,从存储的所述地层数据中提取并加载对应当前模拟阶段需要的地层数据,并基于前一模拟阶段完成的地层模拟结果进行叠加模拟;
[0014]所述模拟阶段包括有限元计算,在进行所述有限元计算时,将参与矩阵计算的地层数据相关变量赋值到预先定义的临时结构体中,进行计算,并释放当前模拟阶段所占用的内存,在计算完成后将所述临时结构体中的相关变量赋值回当前阶段数据中;
[0015]当前模拟阶段结束后,分别存储当前模拟阶段的完整版模拟结果以及简化版的模拟结果,所述简化版的模拟结果包括与最终结果显示相关的数据。
[0016]作为可选方案,每个地层数据包括点数据和体数据,所述点数据包括顶面点数据和底面点数据,且相邻的两地层,下层的所述顶面点数据和上层的底面点数据为共有重复数据;在加载数据时,对于共有重复数据只加载一次。
[0017]作为可选方案,定义第一缓存和第二缓存,分别用于存放当前模拟阶段所需的所述点数据和所述体数据。
[0018]作为可选方案,定义第一指针变量和第二指针变量,模拟过程中,所述第一指针变量用于存储当前模拟阶段不参与计算的所有点数据和体数据,所述第二指针变量用于存储当前模拟阶段不参与计算且只和最终结果显示相关的数据。
[0019]作为可选方案,初始化后,还包括:
[0020]对每一地层所有数据进行序列化以及对与显示结果相关数据变量进行序列化;
[0021]其中,当某一地层在当前模拟阶段不是顶层时,不对该地层的顶面点数据进行序列化;序列化后,对每一地层数据和与显示结果相关数据变量分别进行压缩后存储到相应的模拟阶段。
[0022]作为可选方案,所述存储为多份的方式包括将数据存储在文件中或将数据存储在内存中;
[0023]其中所述存储在文件中包括,在存储完第一个文件后,其余文件采用复制的方式完成存储;所述存储在内存中包括,在将第一个文件保存至内存后,将保存有所述第一文件的内存保存至其他模拟阶段的指针变量中。
[0024]作为可选方案,所述将数据存储在文件中的方式为:使用windows中的非缓存模式进行数据的写入。
[0025]作为可选方案,针对当前的模拟阶段,将前一模拟阶段完成的地层模拟结果赋值到当前模拟阶段后,释放前一模拟阶段的各个地层的数据。
[0026]本专利技术还提供了一种非暂态计算机可读存储介质,该非暂态计算机可读存储介质存储计算机指令,该计算机指令用于使计算机执行上述的盆地模拟阶段数据处理方法。
[0027]本专利技术还提供了一种盆地模拟阶段数据处理装置,包括:至少一个处理器;以本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种盆地模型模拟阶段数据处理方法,其特征在于,所述方法包括:初始化构成盆地模型的多个层叠的地层数据,将初始化后的每层地层数据进行压缩并分别存储为多份,每份对应到参与的模拟阶段;开始进行逐个阶段的地层模拟,每个所述模拟阶段的模拟包括当前模拟阶段的新增地层数据与上一模拟阶段地层数据的叠加模拟;模拟过程中:针对当前的模拟阶段,从存储的所述地层数据中提取并加载对应当前模拟阶段需要的地层数据,并基于前一模拟阶段完成的地层模拟结果进行叠加模拟;所述模拟阶段包括有限元计算,在进行所述有限元计算时,将参与矩阵计算的地层数据相关变量赋值到预先定义的临时结构体中,进行计算,并释放当前模拟阶段所占用的内存,在计算完成后将所述临时结构体中的相关变量赋值回当前阶段数据中;当前模拟阶段结束后,分别存储当前模拟阶段的完整版模拟结果以及简化版的模拟结果,所述简化版的模拟结果包括与最终结果显示相关的数据。2.根据权利要求1所述的盆地模拟阶段数据处理方法,其特征在于,每个地层数据包括点数据和体数据,所述点数据包括顶面点数据和底面点数据,且相邻的两地层,下层的所述顶面点数据和上层的底面点数据为共有重复数据;在加载数据时,对于共有重复数据只加载一次。3.根据权利要求2所述的盆地模拟阶段数据处理方法,其特征在于,定义第一缓存和第二缓存,分别用于存放当前模拟阶段所需的所述点数据和所述体数据。4.根据权利要求1所述的盆地模拟阶段数据处理方法,其特征在于,定义第一指针变量和第二指针变量,模拟过程中,所述第一指针变量用于存储当前模拟阶段不参与计算的所有点数据和体数据,所述第二指针变量用于存储当前模拟阶段不参与计算且只和最终结果显示相关的数据。5.根据权利要求2所述的...

【专利技术属性】
技术研发人员:彭成盛秀杰金之钧
申请(专利权)人:中国石油化工股份有限公司石油勘探开发研究院
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1