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

 找回密码
 欢迎注册
查看: 1708|回复: 1

『Petrel RE使用技巧』基于井数据的高效筛选

[复制链接]

该用户从未签到

发表于 2015-11-10 16:43:09 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 SISpeiying 于 2015-12-2 11:33 编辑

『Petrel RE使用技巧』基于井数据的高效筛选
            

        对于大型油气藏数值模拟,往往要面临数十口乃至上百口井,使用Petrel可以快捷方便地对井进行过滤与处理。在Petrel中,工程师经常需要从为数众多的井中挑选出目标井,比如低产油井和高含水井,进行相应的处理。如果手动去查找,费时费力,但如果使用Petrel高级井筛选与查找功能,则事半功倍。Petrel自2014版提供了一个新的井过滤功能,叫做“Dynamic saved search”,它为工程师提供了一个以井产量为筛选条件的平台,井产量可以来自于历史产量,即历史数据,抑或模拟计算结果数据,抑或开发策略平均化后的历史产量数据。当创建了Dynamic saved search条件并实现了井的过滤后,该条件将存储到Petrel工区中,在后期的应用中可以再次使用。Dynamic saved search所创建的过滤条件,可以应用于诸如三维模型显示窗口、二维数据显示窗口以及万能的Well section窗口,和Results charting动态曲线结果展示窗口,使这些窗口中显示出来的井和对应的数据,与Dynamic saved search所创建的过滤条件保持一致,大大方便了工作流程与应用。下面具体讲述如何实现。

        一、创建Dynamic saved search井动态过滤器

        如下图所示,示例模型中共有11口井,分为生产井、注入井、预测井。

        

        在Input panel,找到Wells>Saved searches,我们将在Saved searches文件夹创建动态过滤器。右键点击Saved search文件夹,弹出Create extended saved search>Dynamic saved search: basic property,点击之,打开对话窗口Settings for ‘Dynamic saved search: basic property 1’,如下图所示。在该窗口中,点击按钮两次加入两个新行,如下图所示。

        

        在上述对话框中,共有九列,分别是Source、Property、Start、End、Operator、Value、Units、Frequency、Combine,帮助我们定义动态过滤条件。我们将通过Source选择井所对应的数据来源,通过Property选择井数据类型,通过Start与End分别选定作为筛选条件的时间段,Operator与Value、Units定义具体的筛选条件,Frequency定义作为筛选条件过滤的频率,Combine定义多个筛选条件共同作用的方法。

        这里以区分出生产井与注入井为例,实现井的分类筛选。如下图所示,Source列定义了数据源,在示例工区中有多个数据源选项,如历史数据Observed – Observed 1,指载入Petrel工区的名为Observed 1的历史数据,还有各数值模型计算结果所产生的数据源,如Simulation – Case 1指的是名为Case 1 的数值模型。同时Property列定义了井数据类型,如产油量、注入水量、产气、注入气、气油比等数据。

        

        这里我们选择历史数据作为数据源,同时选择产油量与注入水量作为数据类型,实现过滤。如下图所示,第一行定义了自1999年01月01日起,至2005年01月01日止,历史产油量大于0的井将被过滤出来,其中Frequency频率Once是指在这段期间内只要有一个产油量数据大于0,这口井即将被过滤出来。第二行定义了同样的时间段内,注入水量为0的井将被过滤出来,实际上指的是要过滤出生产井,将转采井排除在外。Combine中选择了And,表明第一行与第二行所过滤出的井的交集,将作为整个过滤器的结果。

        过滤器设置完成以后,点击Info对话框,如下图红色部分所示,为过滤器定义名字。本例中定义为PROD。完成以后,点击Apply,OK,则过滤器定义完成。

        

        在Input panel,我们可以看到在Wells>Saved searches目录下生成一个名为PROD的过滤器,如下图左一,点击PROD,则符合生产过滤器条件的井被过滤出来,同时Wells文件夹名变为粉红色,且后面追加了[Search ON],表示当前情况下过滤器起了作用,不符合过滤条件的井就被过滤掉了,如下图左二所示。

        我们可以基于创建的过滤器,将所筛选的井添加到一个根据过滤器所创建的文件夹。如下图右一所示,右键点击Wells[Search ON]>Saved searches>PROD,在弹出的选项菜单中选择Move wells to folder based on saved search,则在Wells[Search ON]文件夹下生成一个新的文件夹wells from PROD,所有过滤出来的井都自动地移入该文件夹。

        

        下面创建另一个过滤器,将注水井过滤出来,依据条件是注入量大于0而产油量等于0,如下图所示。

        

        实现过滤后,在Input panel,右键点击Wells[Search ON]>Saved searches>INJ,选择并点击Move wells to folder based on saved search,则所有筛选出来的注水井移入到目录wells from PROD,如下图所示。可以看到,井CM36-7没有被筛选出来,因为该井是一口预测井,没有注入史或生产史。创建了过滤器,我们就可以基于过滤器方便快捷地开展研究工作。

        

        上面我们创建了两个过滤器,根据历史数据分别筛选出生产井与注水井,这里我们再创建一个过滤器名为HighWaterCut,筛选出产油量较低,产水较高的井,定义如下图所示。

        

        二、井动态过滤器的应用

        井动态过滤器的应用范围非常广泛,可以应用于3D窗口,2D窗口,Well Section窗口,Result charting窗口等。

        以3D窗口为例,我们展示出动态模型,同时点击选择上步所创建的过滤器HighWaterCut,在Wells目录中将高含水的井过滤出来,再选择投影到三维窗口中,从动态数据场、静态属性场等各方面,对这些井及其流动特征进行分析。如下图示。

        

        也可以将过滤器HighWaterCut的井投影到Well section窗口,查看这些井间沿射孔段的流动特征,如下图所示。

        

        井动态过滤器的另一个重要用途是Result Charting窗口中,直接通过创建好的动态过滤器,将井过滤出来,并显示出对应的井的生产曲线动态。如下图所示,打开Result charting and analysis窗口,在Primary identifiers一列,点击下拉菜单,可以看到我们所创建的所有的动态过滤器,点击High Water Cut过滤器,可以在Primary identifiers中把其他井隐去,过滤出符合过滤器条件的井,然后再选择目标井,投影到Charting窗口,进行分析。

        

        

           


该用户从未签到

发表于 2015-11-25 10:34:01 | 显示全部楼层
111111
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-6-26 19:20 , Processed in 0.058247 second(s), 19 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

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