您的位置:主页 > 成功案例 > 斯伦贝谢软件使用技巧 > Petrel RE操作技巧 >
成功案例
- 70.Petrel RE中属性如何纵向叠加
- 69.Petrel RE中如何设置区域之间不流通
- 68.修改Ternary plot 中油、气、水的色标
- 67.显示泡泡图及修改属性颜色
- 66.枚举法初始化数模模型
- 65.利用workflow计算无水生产周期
- 64.导入并拟合地层平均压力
- 63.设置多个相渗分区
- 62.设置垂直管流表
- 61.快速绘制泡泡图(Production模块)
- 60.查看对应网格的相渗曲线
- 59.Petrel RE中使用U&O工作流优化钻井序列
- 58.Petrel RE中生产井PI倍乘系数及顶深位置的不确定性分析工作流
- 57.自定义曲线显示类型
- 56.用工作流设置表皮系数随时间变化
- 55.用工作流对数条多边形创建分区
- 54.通过数模结果生成流线
- 53.对断层两侧网格进行加密并更新属性
- 52.如何在Petrel RE软件里使用流动边界
- 51.如何在Petrel RE软件里设计水平井
- 50.如何在Petrel RE软件里模拟水敏效应
- 49.如何在Petrel RE软件里创建区域数模模型
- 48.如何在Petrel RE软件里创建分区属性
- 47.用Petrel Reservoir Geomechanics评估开发过程中储层物性变化
- 46.气举方案的制定(Development Strategy)
- 45.如何在Petrel RE中进行井类型分析
- 44.如何在Petrel RE中进行递减分析
- 43.如何在Petrel RE中截取局部模型并进行全局加密
- 42.如何应用Petrel Production Interpretation分析结果指导历史拟合
- 41.气举方案的制定(Field management)
- 40.快速实现自动完井设计
- 39.井控方式变化一目了然
- 38.井轨迹设计3_自动设计井轨迹
- 37.井轨迹设计2_井模板
- 36.井轨迹设计1_简单井设计
- 35.更新局部构造模型
- 34.非水平接触面储层的初始化
- 33.自定义曲线劈分规则并输出所有井的曲线
- 32.修改地质模型部分属性值
- 31.Petrel多分枝井设计方法
- 30.三维模型属性质量控制工作流
- 29.水力裂缝建模_利用关系式与局部网格加密
- 28.为水平井设置水力裂缝并进行局部网格加密
- 27.Petrel RE中如何定义煤层气完井模型
- 26.Petrel RE与ECLIPSE远程集群的整合设置
- 25.通过workflow实现数模批处理运算
- 24.输出任一时刻可采剩余油分布图
- 23.示踪剂追踪页岩气井吸附气与自由气产量
- 22.Petrel RE实现沿水平井数据场显示
- 21.为局部研究区域建立流动边界模型
- 20.模型粗化工作流之构造粗化
- 19.地质与数模模型单位的匹配
- 18.基于井数据的高效筛选
- 17.生产测试数据的拟合
- 16.通过示踪剂判断纯油区和过渡带的产量
- 15.如何对静态属性进行不确定性分析
- 14.如何用Petrel RE建立ICD分段井模型
- 13.如何在Petrel中快速建立理想模型
- 12.如何对模型粗化进行筛选验证
- 11.如何对模型粗化过程进行质量控制
- 10.如何将ECL模型导入到Petrel中并切割局部模型
- 9.如何修改裂缝加密网格属性值
- 8.如何用Grid Property Modification修改网格属性
- 7.如何理解Petrel局部网格加密的计算方法
- 6.如何对模型局部网格属性进行不确定分析
- 5.如何用Petrel RE区分纯油区/过渡带的产油量
- 4.如何通过Generate Streamline生成流线
- 3.如何建立连井剖面
- 2.如何在Petrel中导入OFM生产动态数据
- 1.如何在Petrel中绘制蒸汽腔图
Petrel RE操作技巧>>
24.输出任一时刻可采剩余油分布图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即可生成该时刻的可采剩余油分布图。