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

 找回密码
 欢迎注册
查看: 1477|回复: 5

[Petrel] petrel中如何实现这个判断的计算??

[复制链接]
  • TA的每日心情
    开心
    2021-5-17 09:10
  • 签到天数: 100 天

    [LV.6]常住居民II

    发表于 2012-8-13 16:03:40 | 显示全部楼层 |阅读模式

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

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

    x
       我的model中有个ntg属性,我想建立一个新属性,公式如下:new=if(depth(ntg)<-1200,1,0), 公式的意思就是如果ntg属性的深度值小于-1200的时候,new这个属性等于1,否则等于0.但是我这样做了后提示“syntax error”,就是语法错误,请高手指教。
  • TA的每日心情
    难过
    2025-1-9 12:17
  • 签到天数: 241 天

    [LV.8]以坛为家I

    发表于 2012-8-13 18:47:56 | 显示全部楼层
    new=if(depth(ntg)<-1200,1,0)这个语法错了。好像是depth()<-1200,即括号里不能有NTG

    评分

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

    查看全部评分

  • TA的每日心情
    开心
    2014-1-20 09:37
  • 签到天数: 329 天

    [LV.8]以坛为家I

    发表于 2012-9-25 15:41:10 | 显示全部楼层
    admin 发表于 2012-8-13 18:47
    new=if(depth(ntg)

    rest热播呢
  • TA的每日心情
    开心
    2012-9-27 18:44
  • 签到天数: 6 天

    [LV.2]偶尔看看I

    发表于 2012-9-26 21:57:11 | 显示全部楼层
    你这个问题解决了没有?我刚看到,其实你把它分作两步来做就可以了:
    1、用属性calculator计算一个属性,假定为P1200,p1200=if(depth>-1200,1,0);
    2、用P1200的值来作为判断条件,给new赋值,new=if(p1200=0,1,0)

    你没必要非得说,是NTG属性的depth小于-1200,NTG是对应于具体的网格的,所以直接用depth来代表就行了。你这是概念混乱了。
  • TA的每日心情
    开心
    2014-12-9 15:12
  • 签到天数: 632 天

    [LV.9]以坛为家II

    发表于 2012-9-27 10:12:07 | 显示全部楼层
    嗯,跟着楼上的又学了一招,谢谢。
  • TA的每日心情
    开心
    2014-1-11 00:20
  • 签到天数: 38 天

    [LV.5]常住居民I

    发表于 2013-11-11 17:07:10 | 显示全部楼层
    帖子很早以前的了,我个人觉得:new=if(Z<-1200,1,0)就可以。没有试验过。
    您需要登录后才可以回帖 登录 | 欢迎注册

    本版积分规则

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

    GMT+8, 2025-2-3 01:05 , Processed in 0.048852 second(s), 20 queries .

    Powered by Discuz! X3.4 Licensed

    Copyright © 2001-2021, Tencent Cloud.

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