微信一键登录

科吉思石油论坛

搜索
查看: 2484|回复: 0
打印 上一主题 下一主题

tNavigator-Graph Calculator-统计某个层位有哪些井射孔

[复制链接]

136

主题

205

帖子

264

积分

中级会员

Rank: 3Rank: 3

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

本次给大家带来Graph Calculator的一个小应用案例。
------------------------------------------------
一、需求
统计某个层位有哪些井射孔。

二、解析
其实这个需求很容易理解,每口井都有对应的射孔网格,每个射孔网格具有坐标属性(i,j,k),只要将数据统计出来即可。
难点在于如何提取数据。
另外,若是深究,还会涉及到射孔网格变化的问题,我们在拓展部分讨论。

三、实现
Graph Calculator中,可以提取所有井,每口井又可以提取所有射孔网格,每个射孔网格都具有ijk属性,所以,只要嵌套两个循环就能轻松实现:
  1. # specify layer to count
  2. layer = 30

  3. # store the name of specific wells
  4. results = []

  5. # loop
  6. for w in get_all_wells():
  7.     for c in w.connections:
  8.         if (c.k == layer) & (c.k not in results):
  9.             results.append(w.name)

  10. # output
  11. print(len(results))
  12. print(results)
复制代码

四、拓展

上面的操作会对每口井的所有射孔网格均进行统计,倘若在不同的时间步,射孔网格发生变化了呢?只需统计某一个时间步下的数据呢?
其实很简单,只需要多考虑下connection网格的状态以及时间步即可。
具体不做演示,有兴趣的话请自行尝试。
提示:

End.
------------------------------------------------
更多tNavigator技巧及应用,欢迎加入tNavigator技术交流QQ群:777385939。
更多石油行业前沿资讯与应用,请关注科吉思石油:
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-2 20:00 , Processed in 0.234375 second(s), 33 queries .

Powered by Discuz! X3.2 Licensed

© 2001-2013 Comsenz Inc.

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