1. 在Python中使用SimRes库#

警告

本网站提供内容仅供学习和科研使用,未经许可,请勿用于任何商业或盈利用途。

1.1. 简介#

../_images/simres_img002.png

SimRes库可以封装为Python的模块,通过Python中集成的其它库如图形库、数学库等进行油藏数值模拟数据的显示、处理和分析。比如可以使用QT或者tk库制作界面,使用matplotlib绘制曲线,使用numpy或者其它数学库进行数据的处理。

1.2. 获取软件#

可以从下面链接下载在Python的simres.pyd包(示例文件在3.7版本的压缩包中)。

重要

simres.pyd是对SimRes库的封装,主要是为了展示SimRes库的功能,因此没有对pyd做更多的处理,也没有打包为whl,请大家见谅。如需使用simres.dll或者对源码感兴趣的朋友请发邮件至 thecolors@126.com 联系。

1.3. 实例展示#

1.3.1. 曲线对比分析#

simres_gui.py是一个使用tk和matplotlib编写的油藏数值模拟后处理软件,对油藏数值模拟计算结果的读取使用了封装的SimRes库。

../_images/simres_img003.png

显示SPE9的计算结果(由cFlow软件计算)#

备注

  • cFlow的计算结果在MRSRESULT目录下,需要选择进入该目录后,将文件类型选择为*.SMPEC后选择该类型文件加载即可。如果是其它软件计算结果应该和data在同一目录。

  • 由于数值模拟结果可能有多文件输出和统一文件输出两种方式,如果设置不正确会导致数据加载出错,可以通过“设置”菜单项进行设置。

1.3.2. 地质模型展示#

plotgrid.py展示了如何使用tk、matplotlib和SimRes库编写展示地质模型相关数据的功能。plotgrid.py目前还没有添加在界面中读取文件的功能,需要在py文件中输入需要加载的模型。在“__main__”函数的处理中可以找到设置模型文件路径的代码,修改为你所要加载的模型路径即可。如下代码所示:

1    if __name__ == "__main__":
2            #--------------------------------
3            # Load data
4            #--------------------------------
5            files = [r'D:\you\model\path\MRSRESULT\SPE9.data']
6            ret = sim.load_result(files[0],"u","ei")
7            gmdims = sim.gm_dims()
8            maxK = gmdims[2]
../_images/simres_img004.png

显示SPE9的地质模型的顶视图和前视图(由cFlow软件计算)#

备注

  • 软件启动后默认不显示数据,需要点击“plot”按钮后绘制。

  • 目前可以绘制顶视图和前视图。

  • 为了展示SimRes的功能,目前只是读取了静态地质模型参数,可以再扩展添加展示三维场数据计算结果的功能。