微信一键登录

科吉思石油论坛

搜索
查看: 3098|回复: 2
打印 上一主题 下一主题

tNavigator-Action+UDQ-实现自动关井及定时开井

[复制链接]

136

主题

205

帖子

264

积分

中级会员

Rank: 3Rank: 3

积分
264
跳转到指定楼层
楼主
发表于 2020-7-27 11:00:05 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 乔聪颖 于 2020-7-27 11:03 编辑

数模中Schedule部分的自动生产控制属于越嚼越入味的那道高级菜。
近日提出相关需求的客户较多,正好拿出一例,打磨打磨刀锋。
-----------------------------------------
案例描述与分析
问题描述:针对某一口井,当达到一定生产条件时(如产量低于一定值),关井;随后在达到一定天数(如30天)后,自动开井。

分析
通过Action*不难实现自动关/开井,难点在于如何判断天数。在以往的案例中,我们常常单独使用Action*就够了,但是本次必须要加上它的孪生兄弟-UDQ,这也是选中本例分享给大家的原因。

解决方案:ACTION*+UDQ
不难想象,主体结构需要采用嵌套形式的Action*:

外层Action
判断条件
关井
嵌套Action
判断条件
开井


随后,需要通过UDQ来定义时间变量,提取时间差,融入嵌套的Action中。
来看下完整的内容:
思路很简单,内容也不多,容易看懂。

拓展
更新、完善、反思,是一种态度,责任。
当我们回顾/实际运行上述解决方案时,可能会面临一个问题:倘若模型收敛性很好,计算步与报告步步长则会一致,当报告步的步长设置的较大时,可能关井的时间会达到40天、50天甚至更长。
其实可以通过关键字来规避,比如,在两个Action中嵌入DTMAX等于1,即将最大计算步限制在1天以内,误差也就限制在了1天以内。大家可以自行尝试。

参考资料:
《tNavigator-Python API-PythonAction解读》
《tNavigator-PythonAction-自动控制生产动态》
《tNavigator-PythonAction-自动生成裂缝》
《tNavigator-PythonAction-自动改变射孔层位》

End.

本次未动用神器-PythonAction,仅用了Action*+UDQ的方式。若是您有拓展性的需求,可以尝试PythonAction;倘若遇到任何困难,可以联系我们,support@colchispetro.com(请注明基本信息)。
------------------------------------------------
更多tNavigator技巧及应用,欢迎加入tNavigator技术交流QQ群:777385939。
更多石油行业前沿资讯与应用,请关注科吉思石油:


回复

使用道具 举报

0

主题

4

帖子

4

积分

微信会员

Rank: 3Rank: 3

积分
4
沙发
发表于 2020-12-1 11:27:35 | 只看该作者
学习学习刚刚接触Tnavigator,之前是用eclipse,感觉有很多地方做的比eclipse好
回复

使用道具 举报

136

主题

205

帖子

264

积分

中级会员

Rank: 3Rank: 3

积分
264
板凳
 楼主| 发表于 2020-12-1 11:31:18 | 只看该作者
璐子 发表于 2020-12-1 11:27
学习学习刚刚接触Tnavigator,之前是用eclipse,感觉有很多地方做的比eclipse好

谢谢认可!
我们努力做得更好!
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-2 10:58 , Processed in 0.234375 second(s), 32 queries .

Powered by Discuz! X3.2 Licensed

© 2001-2013 Comsenz Inc.

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