科吉思石油论坛

标题: tNavigator-PythonAction-自动生成裂缝 [打印本页]

作者: 乔聪颖    时间: 2020-4-11 18:17
标题: tNavigator-PythonAction-自动生成裂缝
本帖最后由 乔聪颖 于 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脚本文件中可以定义多个函数;
调用函数时可以分开调用,也可以同时调用。

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

作者: 平凡之路    时间: 2020-12-7 22:21
123456
作者: Rock    时间: 2023-5-9 20:59
想问下,这个可以定义裂缝的拓展吗?
作者: Rock    时间: 2023-5-10 10:56
请教下,裂缝可以动态延伸吗?这个可以定义天然裂缝吗?




欢迎光临 科吉思石油论坛 (http://bbs.colchis.cn/) Powered by Discuz! X3.2