请选择 进入手机版 | 继续访问电脑版

微信一键登录

科吉思石油论坛

搜索
查看: 5164|回复: 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中的独特裂缝模拟功能,可以实现水力压裂缝的自动生成。
0.png

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

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

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

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

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

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

使用道具 举报

0

主题

13

帖子

13

积分

微信会员

Rank: 3Rank: 3

积分
13
发表于 2020-12-7 22:21:45 | 显示全部楼层
123456
回复

使用道具 举报

0

主题

5

帖子

5

积分

微信会员

Rank: 3Rank: 3

积分
5
发表于 2023-5-9 20:59:20 | 显示全部楼层
想问下,这个可以定义裂缝的拓展吗?
回复

使用道具 举报

0

主题

5

帖子

5

积分

微信会员

Rank: 3Rank: 3

积分
5
发表于 2023-5-10 10:56:54 | 显示全部楼层
请教下,裂缝可以动态延伸吗?这个可以定义天然裂缝吗?
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-3-29 23:25 , Processed in 0.219208 second(s), 33 queries .

Powered by Discuz! X3.2 Licensed

© 2001-2013 Comsenz Inc.

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