阳光石油网|石油技术交流|石油人论坛

 找回密码
 欢迎注册
查看: 2904|回复: 62

[Petrel使用技巧] Petrel自动生成储量龟背图边界和面积表格

  [复制链接]
  • TA的每日心情
    开心
    2014-1-11 00:20
  • 签到天数: 38 天

    [LV.5]常住居民I

    发表于 2021-9-15 09:01:55 | 显示全部楼层 |阅读模式

    马上注册,下载丰富资料,享用更多功能,让你轻松玩转阳光石油论坛。

    您需要 登录 才可以下载或查看,没有账号?欢迎注册

    x
    本帖最后由 Joseph 于 2021-9-15 16:31 编辑

    workflow,略复杂,有感兴趣的吗?
    Picture1.png

    我可以接下来花几天时间详细拆解一下我编制的思考。
    Screenshot 2021-09-15 091448.png




    评分

    参与人数 2阳光币 +4 收起 理由
    fkdrifters + 2 郝老师的好多思路都帮助了我 谢谢
    Lyy_ + 2 很棒的方法,学习一下

    查看全部评分

  • TA的每日心情
    奋斗
    2023-3-28 15:58
  • 签到天数: 659 天

    [LV.9]以坛为家II

    发表于 2021-9-15 10:22:00 | 显示全部楼层
    善于钻研,好习惯

    点评

    多谢,你是惟一一个支持者了。  发表于 2021-9-16 09:51
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2014-1-11 00:20
  • 签到天数: 38 天

    [LV.5]常住居民I

     楼主| 发表于 2021-9-15 14:40:37 | 显示全部楼层
    目前因为算法比较单一,做成圆形切割方式,结果是符合手工计算的。方形切割还需要进一步把边角部分的问题解决掉。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2014-1-11 00:20
  • 签到天数: 38 天

    [LV.5]常住居民I

     楼主| 发表于 2021-9-15 17:02:04 | 显示全部楼层
    这个问题的一个基本需求,就是:如果在规定距离内,任意两口井在该层位置之间的分界线应该垂直于两井连线。熟知的一种surface算法closest恰好非常准确的提供了这个基本解决方案,所以我们的工作首先基于此。

    Picture2.png

    关于这个算法,帮助上,凭良心说,信息很少。但是你还是可以知道这是一个很好用的算法,简单到粗暴却粗暴到可爱:

    Picture3.png
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2014-1-11 00:20
  • 签到天数: 38 天

    [LV.5]常住居民I

     楼主| 发表于 2021-9-16 08:33:21 | 显示全部楼层
    然后需要一个工区边界作为限制
    Picture4.png

    Picture5.png
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2014-1-11 00:20
  • 签到天数: 38 天

    [LV.5]常住居民I

     楼主| 发表于 2021-9-16 08:35:52 | 显示全部楼层
    这里选择一种Discrete(离散)属性作为输入是为了避免不同的ID之间在边界附近发生插值而产生额外的数据。这一点非常重要,尤其是后续需要进行外框提取的时候。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2014-1-11 00:20
  • 签到天数: 38 天

    [LV.5]常住居民I

     楼主| 发表于 2021-9-16 09:44:18 | 显示全部楼层
    再接下来就是井的影响半径的范围。

    按圆为标准也不难,因为也有一个surface的算法恰好够用:Functional

    Picture2.png

    凑巧了,这个算法help里还是没有太多说明。

    Picture3.png
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2014-1-11 00:20
  • 签到天数: 38 天

    [LV.5]常住居民I

     楼主| 发表于 2021-9-16 09:48:35 | 显示全部楼层
    接下来自然就是按照functional的范围再截一下closest:

    Picture4.png
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2014-1-11 00:20
  • 签到天数: 38 天

    [LV.5]常住居民I

     楼主| 发表于 2021-9-16 09:58:43 | 显示全部楼层
    接下来,需要作一点calculator的操作:

    比如说我们想把C4井这一块摘出来,然后还想算算面积。

    首先,我们知道C4对应的ID是 11。

    Picture5.png

    Picture6.png
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2014-1-11 00:20
  • 签到天数: 38 天

    [LV.5]常住居民I

     楼主| 发表于 2021-9-16 10:09:41 | 显示全部楼层
    虽然到此为止就已经可以计算面积了,

    Picture2.png

    但是这个输出是指向到Message Window的,没有办法抓取。

    所以我们选择稍微绕一点点:先从这个叫C4的surface上生成一个Boundary,然后再算面积。

    Picture3.png

    这里之所以没有选择右键快捷生成,是需要大家能够找到这个位置,方便我们后续编写workflow时可以找到语句。

    然后我们就可以使用polygon的calculator中的语句完成面积计算了。

    Picture4.png
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 登录 | 欢迎注册

    本版积分规则

    QQ|Archiver|手机版|小黑屋|阳光石油网 ( 鲁ICP备2021003870号-1 )

    GMT+8, 2024-5-17 18:41 , Processed in 0.064425 second(s), 23 queries .

    Powered by Discuz! X3.4 Licensed

    Copyright © 2001-2021, Tencent Cloud.

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