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

成功案例

Petrel操作技巧>>

159.求某个相叠合发育的部位

有时做了多个相图,想求某个相在这几个图上都发育,即相叠合的部位。下面介绍通过多层位逻辑计算,实现这一目的的过程。

1. 数据关系说明。

有时可能使用了不同的相划分方法。例如对于某一地质层面提取了多个层面地震属性(以层位为参考,开时窗提取的地震属性,即Surface attributes)。然后通过神经网络,分别用不同的属性组合进行了地震相划分。相图将作为该层面的一个分类属性,挂接在层位下。目录结构如图1。

图1,层位和层位下的各种属性图

或者是不同层位分别作了相划分,相求取某一相叠合发育的部位。数据目录结构如图2。

图2,两个层位下的相属性面Neural net1 和Neural net5

2. 插入新层位属性。

插入一个新层位属性,来存放合并的结果。因为相是离散属性,因此新插入的属性也必须是离散类的,即Discrete的。

右键点击一个层位的名字,从菜单上选择Insert new attribute,在弹出的对话框里把属性类型选择成离散型的,即Discrete。然后点击OK。

图3,属性类别设置为离散的

在接下来弹出的对话框里,可以修改新插入属性的名字。例如从默认的Discrete改为Facies0,点击OK。

图4,给插入的新属性输入有意义的名字

3. 合并计算。

通过Calculator可以完成相的合并。

1) 一个层位名下的相属性的合并。

右键点击新插入的属性名,从菜单上选择Calculator,即可启动计算器界面。从计算器界面左下的Select surface variable处找到刚才新插入的空属性名称,鼠标左键点击它。该属性名称会出现在计算器计算语句处,后面自动跟着等号。

光标放在等号后面,点击计算器右下计算符号的If符号。然后输入语句。详细操作如下:

图5,选择要求的变量名称

首先将光标放在第一个小圆点前边,然后从Select surface variable处点击第一个相图Neural net1的名字,它就会出现在判别条件处,如图6所示。

图6,选择输入条件变量

将光标放在条件变量CARACAS\Neural_net_1后面,点击计算器右下键盘上的计算符号等号,等号后面输入或者从计算器键盘上键入0,(注意,此处0为想要的相的符号,实际中根据地质情况输入自己想要的那个相对应的符号)。如图7所示。

因为要做多个条件的嵌套,因此要用多个If语句。把光标移动到两个圆点之间,然后再从键盘上键入一个绿色的If。仿照之前的操作,调用第二个变量,输入条件;然后再次加入一层If判别,输入条件和结论。最终的语句如图8所示。点击NETER,进行计算。

图7,输入判别条件

图8,完整的语句

最终的语句是:CARACAS\Facies0=If( CARACAS\Neural_net_1=0,If( CARACAS\Neural_net_2=0,If( CARACAS\Neural_net_3=0,0 ,4 ) ,4 ) , 4)

意思是,如果三个相图上相符号都是0的地方还取相0,其他的地方赋值为相符号4。(之前三个相图做神经网络时都是划分的三类,所以用了0,1,2三个代号,肯定没有4。此处取一个所用到的条件变量里都没有的值。

2) 多个层位间相的合并。

多个层位间相属性的合并跟单个层位间的相似。只是调用变量时从不同层位下的属性面列表上分别点击取变量即可。

例如,想取CARACAS层Neural net1面和KOBEC层Neural net5面上相都是0的地方。

图9,完整的语句

完整的语句如图9所示,KOBE\Combine=If( CARACAS\Neural_net_1=0,If( KOBE\Neural_net_5=0,0 ,4 ) , 4)

总结,因为相属性是离散的,用来存放的合并结果的新属性或者新层位必须也是离散类的,否则色标将不适合显示结果。If( . . )语句的语法是第一个圆点前是判别条件;两个圆点间是满足该条件的情况下该得到的结果;第二个圆点之后是不满足条件的情况下得到的结果。

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

邮编:100015 传真:010-64309502

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