微信一键登录

科吉思石油论坛

搜索
查看: 6913|回复: 3
打印 上一主题 下一主题

tNavigator-PythonAction-自动生成裂缝

[复制链接]

136

主题

205

帖子

264

积分

中级会员

Rank: 3Rank: 3

积分
264
跳转到指定楼层
楼主
发表于 2020-4-11 18:17:14 | 显示全部楼层 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 乔聪颖 于 2020-4-13 09:14 编辑

PythonAction,准确来说应该是tNavigator-Python Application in Schedule,是ACTION + QDQ方式的完美升级,可以实现更加简洁、更加灵活、更加强大的生产数据动态控制。
水力压裂缝模拟是建模/数值模拟与工程应用的结合典范,自水力压裂流行起的那天起,建模/数模开发人员就在为完善这一功能而不断改进。
通过PythonAction以及tNavigator中的独特裂缝模拟功能,可以实现水力压裂缝的自动生成。

【问题描述】
通过判断射孔网格的压力是否达到阈值来判断是否生成裂缝;
通过判断射孔网格的表皮因子大小来判断是否生成裂缝。

【难点解析】
油藏模型中会有多口井,每口井有多个射孔网格,所有数据均随时间变化,难以实现动态的、批量的条件判断和裂缝定义。

【解决方案】
方案一:经典重现-Action + UDQ
Action*家族中的Actionc可基于射孔网格的属性进行判断。
模型运行结果如下:

方案二:PythonAction
当前PythonAction的接口中并不包括BPR关键字,但是通过其它关键字实现类似的功能;用CPR来表征时,结果上略有差异,重点在于思路借鉴。
运行结果如下:

【注意】
同一个模型中可以定义多个Python脚本;
同一个Python脚本文件中可以定义多个函数;
调用函数时可以分开调用,也可以同时调用。

【拓展】
可以定义裂缝的生成,自然可以定义裂缝的闭合;
可以依据射孔网格的压力、表皮因子作为判断条件,自然也能依据其它属性作为判断条件;
可以实现裂缝的模拟,自然也可以尝试其它更多的参数控制。
-------------------------------------------
欢迎提出任何相关功能需求、应用实现,请在文末留言。
更多精彩,尽在科吉思!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|服务支持:DZ动力|科吉思石油技术咨询有限公司 ( 京ICP备15057753号

GMT+8, 2024-11-1 07:49 , Processed in 0.249458 second(s), 30 queries .

Powered by Discuz! X3.2 Licensed

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表