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

 找回密码
 欢迎注册
查看: 2436|回复: 11

[Petrel使用技巧] 100币征答:不同的油组编写不同的NTG函数,如何实现?

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

    [LV.5]常住居民I

    发表于 2021-1-18 08:20:48 | 显示全部楼层 |阅读模式

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

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

    x
    本帖最后由 Joseph 于 2021-1-18 16:46 编辑

    请教一个问题,一个低渗透油藏建模,一共三个油组,Ⅱ、Ⅲ、Ⅳ油组,但是每个油组的物性下限不一样,我建模的时候想不同的油组编写不同的NTG函数,如Ⅱ油组孔隙度大于7%的是有效储层,Ⅲ油组孔隙度大于5的是有效储层,Ⅳ油组孔隙度大于4.5的是有效储层,在计算器里面能否实现呢?如何编写呢?

    评分

    参与人数 1阳光币 +2 收起 理由
    fkdrifters + 2 解疑答惑,帮助他人

    查看全部评分

  • TA的每日心情
    开心
    2018-5-25 13:01
  • 签到天数: 2 天

    [LV.1]初来乍到

    发表于 2021-1-18 09:49:16 | 显示全部楼层
    分两步可以实现:
    第一步,先在geometrical modeling生成zone属性 微信图片_20210118092954.png
    第二步,在计算器里分别给每个zone赋值就可以了

    点评

    请再发计算器图一张,好给你补剩余阳光币奖励。  发表于 2021-1-18 13:42

    评分

    参与人数 1阳光币 +30 贡献 +50 收起 理由
    Joseph + 30 + 50 解疑答惑,帮助他人

    查看全部评分

    回复 支持 1 反对 0

    使用道具 举报

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

    [LV.5]常住居民I

     楼主| 发表于 2021-1-18 09:08:29 | 显示全部楼层
    征答,先回答的五个正确答案赠50阳光币。
    回复 支持 反对

    使用道具 举报

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

    [LV.5]常住居民I

     楼主| 发表于 2021-1-18 13:58:44 | 显示全部楼层
    本帖最后由 Joseph 于 2021-1-18 14:00 编辑

    仍然欢迎还有其它解决答案的设计。这类问题的答案通常并不惟一。
    @Scarlett 如果还有其它解决途径请分四次提交答案步骤,我将特别追赠100币。

    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2018-5-25 13:01
  • 签到天数: 2 天

    [LV.1]初来乍到

    发表于 2021-1-18 14:45:47 | 显示全部楼层
    第二步操作是这样的,选打开第一步做好的属性,在三维窗口里确定你的油组对应的zones(蓝色箭头所指示的位置可以看到)这里假设你的II油组对应zone是0,以此类推,Ⅲ、Ⅳ油组对应的就是1,2 图片1.png 接下来在计算器中分别赋值就可以了:
    图片2.png ,目前我就会这一种方法。。。。

    评分

    参与人数 1阳光币 +20 收起 理由
    Joseph + 20 积极讨论,阳光奖励

    查看全部评分

    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2018-5-25 13:01
  • 签到天数: 2 天

    [LV.1]初来乍到

    发表于 2021-1-18 14:47:56 | 显示全部楼层
    @Joseph 我习惯写这种命令一次写完,如果不习惯,可以每个油层分步写
    回复 支持 反对

    使用道具 举报

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

    [LV.5]常住居民I

     楼主| 发表于 2021-1-18 16:38:51 | 显示全部楼层
    本帖最后由 Joseph 于 2021-1-22 09:13 编辑

    如果并没有很多层需要设置,也可以从构造模型中转出层面出来,然后在计算器里做类似计算:

    atest=If( Z>USS_3_1_Taaa(x,y), 1, If( Z>LSS_1_4_Taaa(x,y), 2, 3))

    这个例子中的USS_3_1_Taaa和LSS_1_4_Taaa都是转出来的特定surface的名字,然后1、2、3就需要另外写语句去表达NtG的具体要求了。

    诸位感兴趣的话也不妨试试,这个方法用途更为广泛些,在不同的场景都可以使用。

    仍然欢迎其它答案中,请分四步写出解答,便于拿到100币——
    回复 支持 反对

    使用道具 举报

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

    [LV.5]常住居民I

     楼主| 发表于 2021-1-22 09:10:26 | 显示全部楼层
    本帖最后由 Joseph 于 2021-1-23 00:42 编辑

    我再说第三种可以操作的方式,仍然是property calculator

    你可以先查看一下自己layering的细分层:
    Screenshot 2021-01-22 084318.png

    比如说我们希望从USS.3res以上分一个区间,然后LSS.1res再分一个区间去计算NtG

    USS.3res之上是分了40个layers,到USS.1res之上是83(这个计算你可以通过拷贝粘贴方式放到excel里去直接统计)
    Screenshot 2021-01-22 084848.png

    之后打开property calculator,输人类似:newNtG=If( K<40, 1, If( K<83, 2, 3)),——当然所谓1、2、3仍然需要根据你自己的需要调整具体语句去真的计算不同的NtG。
    [此处笔误,应是newNtG=If( K<=40, 1, If( K<=83, 2, 3))]

    Screenshot 2021-01-22 085423.png

    这些方法只是希望跟大家表明一件事:任何软件都是工具,只是帮助我们快速操作罢了;只要我们希望达成的目标明确,总有各种办法可以获得结果。明确的目标才是我们工作的基础与核心。


    仍然欢迎其它答案中
    请分四步写出解答,便于拿到100币——

    回复 支持 反对

    使用道具 举报

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

    [LV.5]常住居民I

     楼主| 发表于 2021-1-22 11:21:13 | 显示全部楼层
    似乎不应该放到这里的一个引用:

    https://www.software.slb.com/blo ... e-learning-projects

    因我已经决定不再阳光发表较为宏观或者职场规划类帖子,只好交付有缘,喜欢的人不妨看看。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    擦汗
    2024-3-20 21:01
  • 签到天数: 960 天

    [LV.10]以坛为家III

    发表于 2021-1-23 14:08:13 | 显示全部楼层
    感谢郝老师和大神的指点,获益匪浅!
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

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

    GMT+8, 2025-5-9 22:56 , Processed in 0.085880 second(s), 30 queries .

    Powered by Discuz! X3.4 Licensed

    Copyright © 2001-2021, Tencent Cloud.

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