您的位置:主页 > 成功案例 > 斯伦贝谢软件使用技巧 > Petrel RE操作技巧 >

成功案例

Petrel RE操作技巧>>

18.基于井数据的高效筛选

对于大型油气藏数值模拟,往往要面临数十口乃至上百口井,使用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窗口,进行分析。

地址:北京市朝阳区酒仙桥路20号颐堤港一座4层

邮编:100015 传真:010-64309502

Copyright © 2002-2024 斯伦贝谢科技服务(北京)有限公司  京ICP备 06043577 号-1