1. 在Python中使用SimRes库#
警告
本网站提供内容仅供学习和科研使用,未经许可,请勿用于任何商业或盈利用途。
1.1. 简介#
SimRes库可以封装为Python的模块,通过Python中集成的其它库如图形库、数学库等进行油藏数值模拟数据的显示、处理和分析。比如可以使用QT或者tk库制作界面,使用matplotlib绘制曲线,使用numpy或者其它数学库进行数据的处理。
1.2. 获取软件#
可以从下面链接下载在Python的simres.pyd包(示例文件在3.7版本的压缩包中)。
SimRes_Python3.7.X (SHA1: 6ebd6c3b51b091f78910ef3897deb7c5429ac356)
SimRes_Python3.8.X (SHA1: a6654a753ddd186a1da77f5d0723d9c5f45234ae)
重要
simres.pyd是对SimRes库的封装,主要是为了展示SimRes库的功能,因此没有对pyd做更多的处理,也没有打包为whl,请大家见谅。如需使用simres.dll或者对源码感兴趣的朋友请发邮件至 thecolors@126.com 联系。
1.3. 实例展示#
1.3.1. 曲线对比分析#
simres_gui.py是一个使用tk和matplotlib编写的油藏数值模拟后处理软件,对油藏数值模拟计算结果的读取使用了封装的SimRes库。
备注
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]
备注
软件启动后默认不显示数据,需要点击“plot”按钮后绘制。
目前可以绘制顶视图和前视图。
为了展示SimRes的功能,目前只是读取了静态地质模型参数,可以再扩展添加展示三维场数据计算结果的功能。