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

成功案例

Petrel操作技巧>>

218.Petrel中如何快速创建一个趋势面用于井分层插值

在一个较大的工区里如果只有几口井有分层数据,同时又需要用这些分层做构造图,Petrel中对于这类稀少数据的平面插值计算,用趋势数据和其它额外数据控制井间合理分布是很重要的。如何创建一个合适的趋势面达到控制的目的,下面介绍一个能快速创建一个较好趋势面去约束井分层插值的方法。

工区现有井分层及顶底构造图如下图,目的基于井分层创建构造面,如下图所示。

为了用井分层插值生成合理的构造图,需要创建一个该层的趋势面做井间控制,创建趋势面的思路如下:

定义趋势面C=A*x+B*(1-x),A和B是已知的顶底面,x是相关系数,然后通过迭代最小化残差得到C趋势面和井分层之间的最优x,从而得到最优趋势面C。

输入数据为:顶构造面A,底构造面B,两口井的井分层P1、P2,如下图:

设计实现思路如下:

1、定义一个变量x,给定一个初始值(0≤x≤1),通过 公式C=A*x+B*(1-x)更新趋势面C。

2、转换井分层的Z属性为点集,在点集上计算一个新属性Z_init=Z,然后分配趋势面C作为这个点集的新Z值。

3、通过Delta=Z_init-Z更新残差,输出残差Delta的平均值。

具体计算步骤见下图workflow:

workflow说明:

1-15行:输出表格初始化,设置参考面。

17-27行:运行循环,给一个值x,然后计算/更新点集里作为误差的新属性,并输出统计结果到表格。

29-37行:读误差的均值、最大、最小,然后输出到另外一个电子表格。

4、发现第一列的最小平均值、最优x。

5、用surface calculator更新构造面C:C=A*x+B*(1-x)=A*0.5+B*0.5。此更新后的C趋势面能直接用于井分层插值趋势约束。如下图:

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

邮编:100015 传真:010-64309502

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