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

 找回密码
 欢迎注册
查看: 2094|回复: 4

『Petrel RE使用技巧』输出任一时刻可采剩余油分布图

[复制链接]

该用户从未签到

发表于 2016-1-13 11:30:20 | 显示全部楼层 |阅读模式

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

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

x
『Petrel RE使用技巧』输出任一时刻可采剩余油分布图

Petrel软件具有非常强大的3D展示功能,油藏研究人员如何高效直观地查看模型并利用模型的3D grid结果非常重要。在油田的开发阶段和后期调整阶段,剩余油的分布关系着不同阶段的布井方案。为得到不同时刻的可采剩余油分布,本文将介绍如何应用3D Results Calculator计算单位厚度上的可采剩余油,并将其在纵向上进行厚度叠加,最终得到可以表征可采剩余油多少的分布图。同时文中介绍了如何建立相应可被调用的workflow,快速生成不同时刻可采剩余油分布图。

        1. 应用3D result calculator计算可采剩余油并展示分布图

        1) 打开数值模拟三维动态结果计算器对话框

        首先选中某一Case,单击Simulation Tab下的3D results calculator,或者对simulation grid results > Dynamic中某一动态属性右键选择Calculator。

       

        2) 输入三维模拟结果计算公式

        单位厚度可采剩余油=孔隙度*净毛比*(目前含油饱和度-残余油饱和度),因此输入公式:NET_OIL=PORO*NTG*(SOIL-SOWCR),点击Parse expression。Type选择Simulation result ,Source选择对应的数值模拟case。

        将单位厚度可采剩余油创建为New Property,命名为NET_OIL(此名称将显示为输出结果的名字)并选择模板为Net Pay。剩下的孔隙度PORO,净毛比NTG,残余油饱和度SOWCR从模型静态数据中提取,也即从Results > Statistic 数据类型中选择相应参数;目前含油饱和度SOIL从模型的动态数据结果中提取,也即从Dynamic数据类型中选择。可以用于选择只生成一个时间步的结果还是生成包含所有时间步的动态结果。然后单击run。

       

       

        3) 生成可采剩余油分布图

        计算生成的NET_OIL动态模型保存在下的中。在这里,该属性是一个随时间变化的动态结果。在NET_OIL上右键选择Setting > Operations,采用net map方法在纵向上累加计算剩余油净厚度(选择某个方法后会显示相应的计算公式),以此来反映可采剩余油的平面分布,在Timestep处选择要查看结果的时间点,也可以通过Zone筛选只获得某个zone的可采剩余油平面分布,然后点击Run。生成的该选定时刻的可采剩余油分布图将保存在Input面板。

        注意:生成的剩余油净厚度图中可能出现负值,这是因为在纯水区,油的饱和度为零,而临界含油饱和度端点不为零,从而导致SOIL-SOWCR出现负数。因此需要在生成的分布图上右键选择计算器,输入公式

        net_map_for_NET_OIL_Jan_03_2010_00_00_00_All=If( net_map_for_NET_OIL_Jan_03_2010_00_00_00_All <=0,0 , net_map_for_NET_OIL_Jan_03_2010_00_00_00_All)将负值变为零。

       

       

        2. 建立相应可被调用的workflow

        1) 在Simulation grid result上右键选择计算器,为单位厚度可采剩余油模型NET_OIL2赋一任意初始值(在之后的计算中这个值会被覆盖),点击Run。

       

        2) 在Workflows面板空白处右键选择,在打开的Workflow editor对话框中,通过导入两次Utilities下的set reference,Operations下的3D模拟结果计算器以及Operations下的Make net map,并将模拟case和上一步生成的模型NET_OIL2分别设为Variable A和Variable B。

       

        3) 双击设置应用3D模拟结果计算器。输入公式NET_OIL2=PORO*NTG*(SOIL-SOWCR),注意Source要设定为变量Variable A,不再是某个特定模拟的结果,Property设定为变量Variable B。

       

        4) 设置make net map操作,生成Net Oil Map,可选择任意时间步,下图中展示的是第3个时间步。然后点击Run即可生成相应的可采剩余油平面分布图。

       

        5) 建立好工作流后,在每次计算时仅需要双击该Workflow,打开工作流编辑对话框,更改相应的Simulation case和需要查看的时间点,点击Run即可生成该时刻的可采剩余油分布图。

           


  • TA的每日心情
    无聊
    2017-2-26 17:13
  • 签到天数: 301 天

    [LV.8]以坛为家I

    发表于 2016-1-13 13:12:54 | 显示全部楼层
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2016-5-18 17:14
  • 签到天数: 2 天

    [LV.1]初来乍到

    发表于 2017-1-18 00:17:33 | 显示全部楼层
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    发表于 2017-7-27 13:47:13 | 显示全部楼层
    虽然不是搞油藏专业,还是学习了,谢谢
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2019-4-20 08:52
  • 签到天数: 204 天

    [LV.7]常住居民III

    发表于 2017-12-13 10:22:37 | 显示全部楼层
    THNAKS FOR SHARING!
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

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

    GMT+8, 2024-6-9 05:07 , Processed in 0.060756 second(s), 19 queries .

    Powered by Discuz! X3.4 Licensed

    Copyright © 2001-2021, Tencent Cloud.

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