2023年12月5日发(作者:)

Petrel软件实例操作流程

目 录

第一章 Petrel简介

一、安装并启动Petrel………………………………....01

二、界面介绍…………………………………………...02

第二章 Petrel处理流程介绍

一、数据准备………………………………………..…07

二、断层建模………………………………………..…14

三、Pillar Gridding………………………………..…..22

四、Make Horizon……………………………………..27

五、深度转换(可选步骤)…………………………..32

六、Layering…………………………………………..34

七、建立几何建模………………………………….….35

八、数据分析…………………………………………..36

九、相建模……………………………………………..42

十、属性建模………………………………………….. 51

十一、体积计算………………………………………..60

十二、绘图……………………………………………..64

十三、井轨迹设计……………………………………..66

十四、油藏数值模拟的数据输入和输出……………..69

PetrelTM

2002SE 实例操作流程

第一章 Petrel简介

一、安装并启动Petrel

把安装盘放入光驱,运行程序,根据提示就可以顺利完成安装,在安装的过程中同时安装DONGLE的驱动程序,安装的过程中不要把DONGLE插入USB插槽,安装完毕,再插入DONGLE,如果LICENSE过期,请和我们技术支持联系。然后按下面的顺序打开软件。

1. 双击桌面上的Petrel图标启动Petrel。

2. 如果是第一次运行Petrel,在执行Petrel运行前会出现一个Petrel的介绍窗口。

3. 打开Gullfaks_Demo项目。点击文件>打开项目,从项目目录中选择Gullfaks_。

第1页 PetrelTM

2002SE 实例操作流程

二、界面介绍

(一)、菜单条 / 工具条

与大多数PC软件一样,Petrel软件菜单条有标准的“文件”、“编辑”、“视图”、View等下拉菜单,以及一些用于打开、保存project的标准工具,在菜单条下面的工具条里还有更多工具。在Petrel里,工具条还包含显示工具。此外在第二个工具条里还有位于Petrel 项目窗口的右端的按钮,它具有附加的Petrel相关的功能。后面的工具条称为功能条,这些工具是否有效取决于选择进程表中的哪个进程。

操作步骤

1.点击上面工具条中的每一项看会出现什么。你可以实践一些更感兴趣的选项。

2.将鼠标在第二个工具条中的按钮上慢慢移动。将会出现描述每一个按钮功能的文本出现。

3.点击“What's This”按钮,然后再点击其它的某个按钮。将会现该按钮的功能的更详细的描述。

(二)、Petrel资源管理器

Petrel资源管理器(左上角)跟任何PC机上的windows资源管理器一样工作。通过点击加号、减号可以打开和关闭文件夹。注意Petrel资源管理器下面的卡片,这些卡片可以从一个文件夹移到另一个文件夹。

操作步骤

1. 点击输入卡片。

2. 展开文件夹显示其内容。

3. 右键点击文件夹有效的选项,从选项列表中选择设置,弹出一个窗口,支持文件夹的几个有效功能选项。

4. 右键点击一个文件并选择设置,出现这个文件有关信息。

5. 点击Petrel资源管理器下面的Models卡片并浏览卡片下的文件。右键点击其他项目并试验点击其他选项。

(三)、进程表

进程列表是Petrel中可以被激活运行的处理命令。

第2页 PetrelTM

2002SE 实例操作流程

操作步骤

1.点击列表功能的某些功能,注意显示窗口右边的工具条如何变化。 工具条上的一个或两个按钮将发生变化。你也可以注意到功能的名称是高亮显示的,意思是那个功能是被激活的。

2. 双击一个功能可以看到那个功能的对话框,这些对话框错综复杂地依赖于该功能。浏览这个对话框的所有卡片。查看其他进程的对话框。

(四)、显示窗口

显示窗口是所有的图形显示的地方。各种窗口都能够显示这部分内容。例如3D、2D窗口、井剖面窗口(井相关)、解释窗口(地震解释), Map/Intersection窗口(绘图),等等。

操作步骤

1.点击工具条上面的window菜单,一系列显示窗口类型被列在列表上。在列表下面是当前被激活的显示窗口。

(五)、数据信息

建立任何模型最重要的方面之一是理解这些数据和检查建模用的那些数据的质量。在Petrel中有很多方法可以检查数据。它们很多都是可视化的,可是有些是文本的也非常有用。这些包含文件内容的清单,用编辑器可以浏览top picks和统计表。

编辑Well Tops操作步骤

1. Petrel有一个Well tops的编辑器。

2. 在Petrel资源管理器下的输入卡片下右键单击Well Tops文件夹并选择编辑器。弹出一个包含Well tops所有有效信息的窗口。

3. 改变文件夹浏览所有数据,不要保存你的改变,浏览完毕关闭窗口。

4.部分或所有信息都可以被选择后直接复制粘贴到Excel中。选择所要复制的行或列的对象然后点击copy按钮。

检查统计表

不论输入数据,建立的新文件或检查别人的其他项目,你都应该检查重要文件的统计表,避免出现那些意想不到的错误。

操作步骤

第3页 PetrelTM

2002SE 实例操作流程

1.在Petrel资源管理器的输入卡片下,选择其中一个Surfaces进入设置对话框(右键点击文件选择设置)。

2.进入统计表单检查其范围及Z值的性质(正或负)。

3.检查其他文件的统计表。

4.检查文件夹中的统计表,弄清楚提供了什么信息。测试well tops 文件夹。

(六)、可视化

这里有多种显示窗口,有些经常使用,有些仅偶为一用。这些练习为一些更为常用的显示工具提供了简明的介绍。通过这种方式,您会在以后的练习中更加得心应手地使用这些显示器。

操作步骤

1.打开3D显示窗,通过toggling on紧接其后的 the checkbox,会从 petrel的输入表单中显示一个文件。

2.点击位于功能栏顶端的View Mode(v)图标,在显示器上移动鼠标,会出现一只手型指示图标,此时您可以操纵显示器。

3.按鼠标左键并移动鼠标。

4.按住shift或control键,左击并移动 鼠标。

5.同时按住shift 和control键,左击并移动鼠标。

6.按Escape键,注意此时指示键变为箭头标记, 通过点击

Set Select/Pick

Mode。

7.点击所显示中一项,使用箭头标记,注意阅读出现在窗口右底部的信息。

8.打开2D窗口,会显示出与3D窗口同样文件。注意那些不同窗口中显示出的不同之处,而这些项目只是在选定各自不同窗口时才出现。

9.点击工具栏内的窗口按纽,选择tile vertical,将2D窗口置于3D窗口边上。

(七)、设置色彩,线宽,操作等。

在input和model tab里每个object都有与之相关的设置窗口。您可以双击或右击,进入设置窗口,选择设置项目,然后在设置窗口定义显示设置,诸如 线thickness,色彩,contour increment .操作,更换名称等。

操作步骤

1.打开3D窗口,清除所有项目,将top tarbert surface 置入窗口。

2.在surface 上左 击,选择设置,进入设置top tarbert surface 程序。

3.进入style 表单,注意您可以在此处定义contour increment 并设置线宽。此外,您可以使用一种不变的颜色或某中表示深度的颜色显示surface.

第4页 PetrelTM

2002SE 实例操作流程

4.定义色彩表单,定义常用的颜色。

(八)、定义一个横截面(General Intersection)

GI是在显示时通过数据切的一个面。数据能被显示在这个面上。使用下面的练习步骤将知道你怎么做。

操作步骤

1. De-select您的所有数据并仅显示the Top Tarbert surface。

2. 右击含有surfaces的文件夹选择插入General Intersection.一个平面会被插入穿过你的模型南北方向运行。您可以进入相关的设置(右击选择设置)更改平面的颜色和透明度。

3.只要general intersection在运行,您就可以在Petrel窗口下端发现有相关平面的示范。

a.蓝色的盒子- Toggle Visualization on Plane,应该是个神奇的按纽,当它被定义为自动显示平面时会设计出大胆新奇的平面(不是在3D中)。

b. 这六个按钮捅咕哦模型给定的增量进行播放。

c.有四种图标供水平或垂直方向排列平面。

d. 要阅读兰色方框的内容首先点击What's This按钮并点击平面对齐。

e.剪刀可以用来任意修剪已显示的平面的 前部或后部。

f.三个snappers图标可用来将平面放置于您想放到的地方。

4.确定平面方向:使用the Align East to West具。

或Align Plane Vertically 工5.从功能栏中选择Manipulate Plane图标,点击平面并沿着轴线拖动平面。

g. 要想往任何方向移动平面,只需在您移动平面时按住ctrl键。注意旋转轴的位置取决于您开始操作时所点的平面上的位置。

6.使用Clip behind Plane7.在平面上列示数据。

h. 点击蓝色按纽,您会发现原先许多输入表单内(如已有相关数据时即为modle 表单)的白色盒子会变成蓝色

i. 点击所有surface前面的兰色方框:Base Cretaceous, Top Tarbert, Top Ness and

Top Etive。

j. 若要改变已显示平面表面的线的浓度,进入供GI用的设置窗口,在输入设置表单下改变表面宽度。

第5页

工具作平面后部修剪。 PetrelTM

2002SE 实例操作流程

k. 注意在输入设置表单下有一个Ghost limit选项。它通常用于instance when

displaying interpreted lines from seismic on a plane.因为the interpreted lines可能与GI plane不一样。ghost limit 可以详细说明平面周围的面积。

8.拖动平面穿过模型(记住,你必须激活Manipulate Plane图标让它移动)。

你也可以使用示范选项将平面左下移动穿过模型(向前/向后调动平面,向前/向后移动平面,停止)。

9.断开平面到你想要的位置:点击Snap Intersection Plane to 2 Points工具和点击Top Tarbert surface上的两点就可从这两点断开平面。

(九)、定义Vertical Well Section

垂直剖面可以生成通过任意井轨迹或沿用户自己定义的多边界。

操作步骤:

1.右击wells选择Create Vertical Well Intersection。

2.使用左下角的蓝色按纽显示如上段描述的关于the well intersection选项。Toggle蓝色按纽,Petrel 资源管理器中一些选项会变成蓝色,而任何蓝色选项都可在连井剖面中得到展示。

第6页 PetrelTM

2002SE 实例操作流程

第二章 Petrel处理流程介绍

一、数据准备

(一)、数据类型介绍

Petrel接受几乎所有的数据类型,注意带空格和Tab分界的数据都能通过普通ASCII浮点数读取,数据类型包括:

Lines:2D、3D地震线,从地震体解释的断层(fault polygons 和 fault sticks) 和来自别的二维图形系统的多边形(有或没有Z值)。Lines能已点的形式输入或在输入后转换成点。

Points:有或没有Z值的X-Y坐标定义有效点。例如包含isochore厚度,well cuts或well tops,井位置的速度点等等。如果合适,点可以以线的形式输入或在输入后转换成线。

2D Grids:任何以网格形式组织的点阵都能被输入。例如包括基于地震的horizons或well tops, trend maps,porosity, isochore等等。

Wells:井数据有几种类型。它们包括Well Header (包含井的顶部信息,井深和井名),deviation survey(井轨迹),well logs和well tops。 Well tops被附在输入的井轨迹上。如果Well Header不存在就必须创建一个。

SEG-Y:2D和3D地震数据体都能以SEG-Y格式输入,没有限制该地震体文件的大小,微机硬盘才是限制的因素。

3D-grids:由cells定义的3D网格内的每个cells中都被赋予一些属性值。能够输入来自数模的各种格式的数据类型(例如:Eclipse,VIP 或 CMG )。

第7页 PetrelTM

2002SE 实例操作流程

(二)、本实例中的数据

1.有关井数据

1)井口坐标

wellname y x 海拔kb 顶深(MD) 底深(MD)

s102 5120924.00 21674358.00 154.60 1000 1900

s601 5117545.10 21678424.00 154.0 1000 1900

s541 5118923.30 21673319.00 151.8 1000 1900

2)井斜数据

MD X Y Z TVD DX DY AZIM INCL

1499.878 456979.063 6782712.412 -1499.878 1499.878 0.000 0.000 99.853 42.277

1500.031 456979.164 6782712.395 -1499.991 1499.991 0.100 -0.017 99.852 42.278

1500.183 456979.265 6782712.377 -1500.104 1500.104 0.201 -0.035 99.851 42.281

1500.335 456979.366 6782712.359 -1500.217 1500.217 0.302 -0.052 99.850 42.283

3)测井曲线

DEP(MD) RESIS AC SP GR

1400.0000 5.1703 374.2136 35.5975 127.0

1400.1000 5.2997 374.2136 35.7233 127.0

1400.2000 5.0606 372.9888 35.8568 126.8

如有测井综合解释的孔、渗、饱资料,按相同格式加上。可直接读取测井*.las格式文件。

4)沉积相的划分,或有效厚度,孔隙度,饱和度等

深度(MD) 孔隙度 饱和度 渗透率 岩性 代码 有效厚度

1046.3 0.22 0.42 3000 1 0.7

1047.2 0.27 0.53 9000 2 0.2

1047.6 0.68 0.22 15000 3 1

1048.6 0.32 0.32 12000 1 0.3

准备相或孔渗饱曲线时,一般没有以上格式的曲线,但我们可以利用现成的数据库通过编写程序来实现,准备以上曲线时要以每口井的名称为文件名来描述该井的相或孔渗饱信息.这样可以通过批量输入来节省数据的输入时间.

2.地质数据

1)分层数据

X Y Z (TVD) Wellpoint 层名 井名

21674358.00 5120924.00 -1272.70 horizon pd s102

第8页 PetrelTM

2002SE 实例操作流程

21674358.00 5120924.00 -1296.20 horizon pz s102

21674358.00 5120924.00 -1315.80 horizon pb s102

或采用以下的格式:

Z (MD) Wellpoint 层名 井名

1272.70 horizon pd s102

1296.20 horizon pz s102

1315.80 horizon pb s102

2)等厚图(点或面,也可以利用PETREL计算 Isochors Point)

X Y thickness

21674358.00 5120924.00 23.70

21674358.00 5120924.00 33.20

21674358.00 5120924.00 44.80

3)属性平面图(点,面)(N/G, Porosity孔隙度, Permeability渗透率, Saturation饱和度)

X Y property

21674358.00 5120924.00 23.70

21674358.00 5120924.00 33.20

21674358.00 5120924.00 44.80

4)断点数据(点)

X Y z (TVD)

21674358.00 5120924.00 1123.70

21674358.00 5120924.00 1133.20

21674358.00 5120924.00 1144.80

断点数据可以通过General Point /line的方式输入,输入后要

1.首先检查断点是否大致在一个一个面上,对于一些距离该断面较远的点,解释远离的原因,然后进行编辑

2.通过Make Surface形成一个断面,然后对该断面进行平滑和上下切除处理.

3.把该断面转换成线(Along I/J Direction),选择垂直方向的线.

4.利用断层模型中的功能把该STICK转换成Key Pillar.

3.地震数据(可选)

1)SEGY数据体(可接受2D,3D地震数据体,同时地震反演的数据也可以输入到Petrel中)

第9页 PetrelTM

2002SE 实例操作流程

2)层位解释线(Seismic line, Surface) (Petrel 可以接受多种地震解释格式)

3)断层解释(Fault stick, polygon)(Petrel 可以接受多种地震解释格式)

X Y 断点深度(TVD)

21674358.00 5120924.00 1272.70

21673319.00 5118923.30 1291.50

21678424.00 5117545.10 1278.00

21678320.00 5118938.90 1258.80

4)速度资料(Surface, Point)

(二)、产生新文件夹

操作步骤

1. 产生普通文件夹

a. 从工具条选择插入文件夹工具

b. 通过右击文件夹选择Settings,在Info卡片上命名文件夹文件夹为Fault Point。

c. 创建一个新文件夹命名为Isochores。在它下面分别创建两个子文件夹并命名为Point和Surface。

2. 创建Wells和Well Tops文件夹

a. 选择Insert > New folders > New Well folder

b. 选择 Insert > New folders > New Well Tops folder

3.创建解释文件夹

a. 选择Insert > New folder > New Interpretation folder.

b. 命名文件夹为3D Seismic Interpretations

第10页 PetrelTM

2002SE 实例操作流程

(三)、输入数据

几乎任何类型的数据都能被输入到Petrel中,例如lines/point data, 2D

grids (isochores, depth和time grids, 2D trends等), seismic interpretations, seismic

(SEG-Y), wells和well tops等等。在输入数据之前必需知道你的数据的格式,格式是由Petrel提供的。在Petrel中的Help菜单中可以看到有效的数据格式。另外。你在输入数据时你将看到一个数据格式,这样你能比较你自己的是数据。在这个练习中你将输入数据到他们各自的文件夹中(如这个练习之前定义的文件夹)。

操作步骤

输入Wells

1. 输入Well Header:

a. 右键在Wells文件夹上单击选择Import (on Selection);

b.在Wells文件夹下选择Well Header文件和正确的数据格式,按打开;

c. 在输入Well Heads窗口中,选择每种属性到窗口底部所见到的文件中正确的列。

d. 按OK;

e. 在3D显示窗口中显示井;

第11页 PetrelTM

2002SE 实例操作流程

f. 输入斜井数据;

g. 右键点击Wells文件夹并选择Import (on Selection);

h. 在Wells文件夹下选择所有的斜井文件,文件扩展名为*.dev。选择所有的.dev文件;

i. 选择正确的数据格式,按Open;

j. 在弹出的窗口中,附加井轨迹到相应的已经输入到Petrel中的well header;

k. 选择Off shore井;

l. 在输入Well Path/Deviation窗口中进入到输入数据卡片。选择输入数据类型

(任何有效的选项都可以用,因为在文件中所有的选项都是有效的). 依赖于选择的方法,联接属性到文件中相应的列;

m. 按OK For All;

n. 输入Well Logs

o. 右键点击Wells文件夹,选择Import (on Selection);

p. 在Wells文件夹上, 选择所有扩展名为.las的文件,并选择正确的数据格式后按Open;

q. 记住在输入测井曲线的窗口中弹出的输入数据卡片下为每种测井曲线添加一个模板;

r. 按OK For All。

输入Well Tops:

1. 右键点击Well Tops文件夹并选择Import (on Selection);

2. 从Well Tops文件夹中选择Well Tops文件,并选择正确的格式按Open,在下一个弹出的窗口中按OK。

第12页 PetrelTM

2002SE 实例操作流程

输入断点数据:

1. 产生一个fault point文件夹,右键点击该文件夹并选择Import (on Selection);

2. 文件类型选择General Point/Line,在下一个弹出的窗口中按OK。

输入FCM相描述数据:

1. FCM数据包括Point和Polygon(描述相边界)数据,这两种数据类型都可以输入Petrel中进行处理应用。

2. 产生一个fcm文件夹,右键点击该文件夹并选择Import (on Selection);

3. 文件类型选择General Point/Line,在下一个弹出的窗口中按OK。(弹出的窗口见上图)

第13页 PetrelTM

2002SE 实例操作流程

第14页 PetrelTM

2002SE 实例操作流程

二、断层建模

目的是要用不同的断层数据建立断层模型。Petrel中定义断层的方法很多。根据1)fault polygon,2)解释过的地震曲线,3)输入的构造图,4)fault stick,5)断点都能生成断层模型。断层的倾角、方位角、长度和形状借助于key pillar来定义断层面。Key pillar建立了3D模型的框架,因此有key pillar之名。Key pillar是一条分别由2、3和5个定形点组成的垂线、直线、铲形线或曲线。右图展示的是一个铲形的key pillar,由上、中、下三个定形点组成。3D网格图中的每条断层都是由key pillar定义的。断层可能是交叉的、分叉的或垂直截断的,但在建模过程中必须连接起来。当所有断层都用key

pillar描述清楚了,也都被正确地连接了,模型就建好了。

(一)、定义新模型

用Petrel建立3D网格之前,必须定义一个模型。新模型仅包括一些空文件夹。生成的key pillar都将被放在先前定义好的文件夹里。

操作步骤

1.双击过程图表中的定义模型图标,将弹出一个对话框(定义模型的步骤)

2.命名为Geomodel模型,然后点击确定,这个模型就被放在了petrel资源管理器的模型标签下。

(二)、用fault point建立断层面

从地质数据库中我们可以提取出断层的断点信息(输入到fault point文件夹下),然后通过Make Surface建立断面,然后根据断面形成Fault stick,最后再根据这些stick建立key pillar,这是根据断点建立Key pillar的基本思路。

操作步骤

1.在文件管理器,将“Fault point”文件夹中fault point显示出来。

2.激活并打开Make Surface处理流程,选择要处理的Fault point并输入到Input

Data栏,输入边界,选择数据类型Well point(high density)。

3.定义网格的大小,尽量设置小的网格。

4.选择插值的方法,一般选择Minimum Curvatur方法。

5.定义平滑的点数。

第15页 PetrelTM

2002SE 实例操作流程

6.按Apply按钮,打开形成的断面,检查所有的断点是否落在该断面上。

7.使用同样的方法建立其他断面。

(三)、根据断面建立fault stick

建立Fault stick的目的是根据fault stick转化成key pillar,这些stick描述的是断层的表面。

操作步骤

1.鼠标右键单击某一断面

2.选择convert to lines。

3.出现右边的窗口。

4.选择YES 或NO。

5.产生的fault stick放在文件浏览器栏中。

6.检查fault stick是否大致是垂向分布的。如果不是垂直的重复2步骤。

7.对所有的断面做同样的处理以获得fault stick。

第16页 PetrelTM

2002SE 实例操作流程

(四)、用选取的fault stick建立断层

在Petrel或其它的地震工作站中都可以得到Fault stick,这些stick描述的是断层的表面。在这个练习中,我们要把fault stick转化成key pillar。

操作步骤

1.从输入列表栏,将“Fault stick”文件夹中fault stick显示出来。

2.根据要模拟的断层的类型选取pillar的形状:垂线形、直线形、铲形或是曲线形。

。 3.点击工具栏里的选择对象工具4.选中断层中的部分fault stick,同时按住shift键。

5.点击用选取的fault stick建立断层的图标,这样就会沿着选中的fault stick生成key pillar。

6.若以前已经在新断层中建立了key pillar,就只需做些必要的修改,按照以前操作中所讲的程序继续往下进行。

7.对需要连接的断层进行连接。

8.继续建立文件夹中的其它断层。

(五)、利用全部fault stick建立断层

可以选取代表一个断层的全部fault stick,并使Petrel用fault stick的序数作为第17页 PetrelTM

2002SE 实例操作流程

输入。这是一个快速的方法,但必须要求这些fault stick对断层而言具有代表性,也就是说不含有噪音(noise)。

操作步骤

1.从输入列表栏,将“Fautl stick”文件夹中fault stick显示出来。

2.根据要模拟的断层的类型选取pillar的形状:垂线形、直线形、铲形或是曲线形。

3.点击工具栏里的选择对象工具。

4.选中断层中的全部fault stick。保证Petrel资源管理器是开的,并且在3D窗口中点击的断层在Petrel资源管理器中是被激活的。

5.点击用fault stick、表面或解释结果建立断层的图标,这样就会沿着选中的断层生成key pillar。

6.若以前已经在新断层中建立了key pillar,就只需做些必要的修改,并按照以前练习中所讲的程序继续往下进行。

7.对需要连接的断层进行连接;继续建立文件夹中的其它断层。

第18页 PetrelTM

2002SE 实例操作流程

(六)、根据fault polygon建立断层(本实例中未涉及)

Fault polygon是断层与构造表面的交线。根据fault polygon建立断层,必须要有这些与fault polygon所在面相关的Z值。以前的练习已经从结构网格到这些polygon赋了Z值。要通过polygon建key pillar,那polygon的线必须是表示单个断层(而不是多条断层)。

练习

1.在过程表中激活断层建立过程。

2.在3D窗口的fault polygon文件夹中显示fault polygon文件。(指那种文件?)

3.选中要进行建立的断层,设置相匹配的pillar的几何形状:垂线形、直线形、铲形或曲线形,同时考虑要建立的断层的类型。

4.双击过程表中的断层建立过程以打开其设置,选用默认设置。这样得到的断层模型就应该完全与输入数据相吻合。注意下方伸展key pillar的选项,可用来控制pillar伸展的程度。

5.点击工具栏中Select/Pick模式图标。

6.按住shift键,在3D窗口中将描述一个断层的所有fault polygon全部选中。

7.点击工具栏中的Create faults from polygons图标就会沿着选中的polygon生成key pillar。(该图标在fault sticks中也用到,有什么区别?)

8.新建的断层被加到了Petrel资源管理器模型列表下的断层文件夹内,命名为“fault1”(断层1)。双击断层名在弹出窗口内可以给断层起个更确切的名字。

第19页 PetrelTM

2002SE 实例操作流程

(七)、编辑key pillar

在建立一个精确的Petrel模型的过程中,断层建立及接下来的key pillar编辑是非常重要的一步。Key pillar应该描绘的是由输入数据定义得出的断层面。无论是对一个建好的断层,还是一个单独的key pillar,或是一个控制点,在X、Y、Z方向上都可进行编辑,这就使得断层的编辑变得很灵活。自动构建的key pillar往往是畸形的,经常要在末端添加新的pillar,然后来修改他们的形状。使用工具,可在断层末端添加pillar。当作出的pillar间距所反映出的内容与断层的形状差很多时,必须在已存在的pillar中插入新的。定形点和整个key pillar的编辑要求与输入的数据更加吻合。为使pillar的形状更理想,编辑时可能要在其上增加更多的定形点。断层上的key pillar不需要有相同的定形点数。

操作步骤

1.在3D窗口中进行编辑

2.要编辑的断层(key pillar)可以全部显示出来,或根据需要来显示。

3.编辑时,将有效的输入数据显示出来,以确保fault polygon或其它创建pillar时用到的数据在3D窗口中可以看见。

4.Key pillar间的面上色后,编辑断层会变得更容易。这可通过点击Toggle fill图标来实现。但是也要注意,一旦充填了颜色通过点击来选取条目将变得更难。

5.Petrel中用来移动控制点的工具是widget,点击控制点来选中key

pillar时,widget就会出现,它包括一个平面和一个柱面。在平面上点击就可以移动控制点,在柱面上点击可将控制点沿柱面的切线移动。在选取模式下才能选中控制点。将widget调整到合适的位置。

6.在widget上点击鼠标左键来移动key pillar和控制点。

7.沿切线方向移动时要确保工具是被激活的,这个工具限定了key pillar的移动只能沿着它的切线方向进行。这是一种调整key pillar的非常直观的方式。参见下图。

第20页 PetrelTM

2002SE 实例操作流程

8.选取单个控制点之前,先激活选取定形点的工具9.选取整个key pillar之前先将选取pillar的工具。

激活。如果点到了控制点间的线上,那么沿着线上的控制点都将被选中(选取控制点的工具处于激活状态)。

10.选取pillar图标激活的同时点到了key pillar间的线条,全部的key pillar都会被选中。仅想选取部分key pillar或定形点,需要在选的同时按住shift键。

11.通过顶底显示来检查断层模型,核对所有断层的key pillar位置是否正确,斜率是否合适。发现问题,及时按照上述步骤进行修改。

备注

修改后,断层内key pillar间应该是平滑的过渡,并且都应该延伸到断层顶底表面之外。

练习:继续根据polygon建key pillar

1.重复上述根据polygon建key pillar的步骤,并做些必要的编辑。在建一个新断层之前,记住将已建好的断层关闭。

2.如果两个断层在侧面相互中断,必须用连接断层工具体方法如下。

把它们接起来,具(八)、连接断层

如果一个断层在地层走向上被另一个断层截断,那就必须把两个断层连接起来,这就意味着必须定义一个公有的key pillar。可以通过调节一个已经存在的key

pillar的位置,以使它与两个断层都相匹配;或是在两个key pillar之间新添加一个作为公有/相连的key pillar。

第21页 PetrelTM

2002SE 实例操作流程

操作步骤:连接断层

1.选中要进行连接的两个断层,并要确保两个相连接的key pillar垂向延伸基本相同,以至于连接时次级的断层不出现明显的歪曲。

2.将两个断层要相连的部分放大

3.用选取工具选中要连接的两个key pillar,同时按住shift键。

4.点击连接断层图标行连接。

,并说明你想如何进操作步骤:拆分断层

对此,撤销命令不起作用,必须按照如下操作进行:

1.选中要拆分的两个key pillar。

2.点击拆开断层图标。

第22页 PetrelTM

2002SE 实例操作流程

三、Pillar Gridding

Pillar网格化的过程就是一个空间网格生成的过程。本练习是要根据先前练习中定义的key pillar生成一个骨架网格。Key pillar会被转化成一些由pillar组成的断层表面。在断层间也要插入些pillar,同样地,在I、J方向上定义网格单元的大小。你可学到3D网格是如何生成的,及如何运用趋势线和方向来改善网格的质量。最后一步要执行QC,通过在I、J方向上播放来检查已生成的3D网格。骨架网格被断层和边界分隔成了断块。每一个断块都有一个给定的网格单元的数目,可以改变这个数目以局部加密或抽稀网格。生成的骨架网格(也叫作pillar网格)定义出了空间结构,地层层面会在以后被插入其中。这表明pillar与Z值没有关联。创建出的骨架网格不代表任何表面,而是代表了pillar顶部、中部和底部的位置。在下一个进程中(创建地层层面)地层层面会被插入,并连接到pillar上,Z方向上的网格单元也将被定义。Pillar网格化进程完成后,首先会生成一个3D网格。网格化的目的就是要创建均匀分布的矩形网格单元。

(一)、创建一个新的3D网格

网格化创建了空间的3D网格,此过程可以设置网格的大小,网格的方向等。在修改模型时,应该将已存在的3D网格进行修改,因为设置已在先前的操作中设定,这会使修改变得较容易。就好的方法是将3D网格进行拷贝,然后修改副本。虽然像网格名字和网格增量这样的关键设置可以随时进行修改,但在初始网格化进程时也应该设置。

操作步骤

1.开始创建一个新的3D网格的进程。注意,在双击进程表中的网格化进程时,会打开一个2D窗口,显示先前所建断层。显示的线条是前面练习所建的Key Pillar中点间的投影线。点就是Key Pillar的中点。

2.给3D网格起个名字(3D Grid),并给定I、J方向的增量。

3.将网格化窗口移到一旁,但不要关闭,后续练习中会经常用到。

第23页 PetrelTM

2002SE 实例操作流程

(二)、建一个简单的网格边界,质量监视断层模型

边界标定了3D网格的侧向延伸,它可以用许多方法进行交互式定义。边界可完全圈闭断层,也可以截穿断层。换句话说,断层可以作为边界的一部分。仅在边界内形成3D网格,因此在边界外不会进行储量计算,也不存在构造层面和属性单元。

要在3D网格中完全圈闭断层,可用创建边界工具边界。

,在2D窗口中数字化一个操作步骤

1.在2D窗口中显示一个地层平面构造图,在数字化时将作为指导。

2.用创建边界工具沿着同属性的区域开始建边界。点击鼠标左键画一个边界,双击左键将边界封闭。

3.双击网格化进程,点击应用,就可建立一个2D网格(QC检测)。发现边界没闭合,应马上闭合。发现相交的key pillar,会用黄点标出。若出现以上问题,回到窗口菜单,将断层的3D窗口和网格化的2D窗口垂直平铺显示。这样有问题的pillar同样会显示在3D窗口中,激活断层建模进程,然后对有问题的key pillar进行修改。之后,在重新进行网格化。

第24页 PetrelTM

2002SE 实例操作流程

(三)、建断块网格边界

操作步骤

1.在2D窗口中显示一个地层的构造图,在数字化时将作为指导。

2.在区块的左边,开始将断层设为边界的一部分。用选择工具将一个断层标记出。注意,点击断层上连接定形点的线时,整条断层会显示为黄色。

这就表示该断层已被选中,可以对其进行操作。另外,也可通过点击一个控制点(起点),同时按住shift键,再点击另一个点(终点),这样就会选中这段断层。

3.点击Set part of grid boundary按钮图标。注意,设置后的断层或断层的一部分显示为蓝色的双线(如下图所示)。

4.继续在边界的南、东、北部,通过在逐个断层间数字化点来将边界延伸。

5.选择Create Boundary Segment(建边界段) 工具图标。

6.点击断层上的点来数字化边界。

7.在断层间数字化边界以使它与显示出的表面相匹配。只要不穿越断层,可以任意进行数字化。

8.点击断层上的一个控制点以结束边界。

9.在余下区域继续设置边界。

10.点击应用,会建立一个2D网格(QC检测)。断层没有圈闭的,将其圈闭。Key pillar有相交的,要回到断层建模进程,改变显示为3D模式,修改错误的key

pillar。然后再点击应用。

第25页 PetrelTM

2002SE 实例操作流程

(四)、插入方向和趋势线

操作步骤

1.在2D窗口中观察所有的断层样式。本练习中,主要断层都是北西南东向的,将其设为红色的J方向。用Select/Pick mode条断层,然后点击Set J-direction按钮。

工具,选择定形点间的线以选中整2.将垂直于J方向的断层设为I方向。按上面同样的方式选中断层,点击Set

I-direction按钮。

3.点击进程窗口中的应用,观察中部骨架网格的变化。注意,沿给定方向的断层分布的网格单元应平行于该断层,但沿任意方向断层分布的单元可与断层相交。

4.给主要断层都设置相应的方向。

5.在两个J方向断层间插入一条I方向的趋势线,如下左图所示。

第26页 PetrelTM

2002SE 实例操作流程

6.点击应用,观察沿趋势线的网格单元是如何分布的。(如上右图所示)。

7.在2D中通过质量管理(QC)中部骨架网格,确保所有方向和趋势线的分布都是合适的。

(五)、网格化

在建好边界,并且2D网格大小已调整适当(用趋势线和方向辅以调整)之后,便可构建3D网格,结果会得到一个由一系列pillar组成的骨架网格,每个网格单元的角对应一个pillar。在2D中,很容易通过顶部、中部和底部骨架网格来观察这些pillar。在切面中观察pillar以检查它们的完整性。在网格化进程窗口的pillar几何形状标签下,toggle off „Curved‟ for the „Non-Faulted Pillars‟. 这样就会创建一个简单的3D网格,且不会产生错误。

对生成的网格结果感觉满意后,点击OK以开始构建顶部和底部的骨架网格。在弹出窗口(询问是否将开始构建顶部和底部骨架网格)中点击"Yes"。

第27页

PetrelTM

2002SE 实例操作流程

四、Make Horizon

定义3D网格的域

域(时间或深度)设置在执行某些操作时指导着整个Petrel,例如是否在这一步或深度转换中依靠分层数据。然而,3D网格的域必须设得与它所包含的表面相匹配。本练习中输入数据均为深度域。

操作步骤

1.双击3D网格的名字,打开3D网格的设置窗口。

2.在信息标签中将域设置为深度。

在3D骨架网格中加入层面

操作步骤

1.双击Make Horizon进程。在弹出的对话框中选取层面标签,因为它包括关于创建层面的主要控制。

2.过在列表中添加一项工具具或者带“N”(定义要插入的层面的数目)的工,可在对话框标签的上部插入一个或几个你想建立的层面。

3.选中用作创建层面的数据——将其文件名在Petrel资源管理器中突出显示,然后点击“Input#1”栏左侧的蓝箭头。如下图所示,插入六个层面。顶部P111,底部P132)。这些层面可以批量加入,方法如下。

a. 右键点击包含层面的文件夹,选择 „Sort the files by depth‟将文件按深度分类。

第28页 PetrelTM

2002SE 实例操作流程

b.在Make Horizon进程中,选中Multiple drop选项。这允许你通过选择一行中的前一部分来覆盖部分数据。

c. 从Petrel资源管理器的输入标签内选P111,使其名字成为粗体。

d.如下图中所示,点击“Input#1”栏目下的蓝色箭头。所有输入数据将按照正确的顺序加入。

4.对每个层面都进行如下操作:

a. 定义层面的地质特征参数——点击Type栏下的行,将P111设为普通表面,其它表面设为普通表面。

b.选择层面所对应的深度域下的分层点。在Petrel资源管理器中使其名字突出显示(变为粗体),然后点击Well tops栏左边的蓝色箭头。

第29页 PetrelTM

2002SE 实例操作流程

6.选择Settings标签——定义控制内插和外推的参数。在修改确定下来后,点的影响也就随之确定下来。参考Petrel的关于每个参数细节的在线手册。入门学习一般都用默认设置。

7.转到断层标签,在网格化时加入的所有断层都列在表中。将所有断层的断距都设为6。

第30页 PetrelTM

2002SE 实例操作流程

如何处理一个断层只断部分层面(可选操作)

操作步骤

1. 在第一次执行make horizon的时候,根据pillar gridding中定义的网格大小给定fault

distance的网格单元数,点击应用;

2. 应用结束之后calculate栏的复选框就被激活(如下图),可以进行有针对性的选择计算。

如断层没有穿过Top Etive层,则将其它层calculate栏的复选框勾掉

并将Faults标签下的Fault distance都设为0(如下图所示)。

第31页 PetrelTM

2002SE 实例操作流程

应用之后断层将不会在Top Etive层中出现。

第32页 PetrelTM

2002SE 实例操作流程

五、深度转换(可选步骤)

如果你的已插入层面和断层的3D网格是时间域的,那么就需要进行深度转换,将其转成深度域。深度转换是个垂向进程,从一个基准面开始,一层一层、一个节点一个节点的向下进行。对3D网格中的每个节点都可进行深度转换。层面转换后的最后一步是重建pillar的形状,断层或非断层。用户不必在断层建模的过程中强行将控制点随着pillar改变(垂直,直线型,铲形和曲线形)。节点被水平移动,以重新构建pillar的初始形状。

断层模型和3D网格是建立在时间域上的,必须被转换成深度域。通常在Petrel中只有3中转换方法:

 Linvel (V = Vo + kZ)

 Linvel (V = Vo + k(Z - Zo)

 Constant (V = Vo)

操作步骤

Petrel模型中可以创建好几种速度模型。右键点击名为Velocity Models的文件夹,打开菜单,插入一个新的速度模型。深度转换进程执行的过程中,用到的模型总是处于激活状态。

1.双击进程列表中的深度转换进程,打开设置对话框。

2.根据下表中的内容在间隔标签下填写。

3.在Petrel资源管理器输入列表的速度资料下找到海床时间表面。

4.放大时间域网格的层面文件夹,点击底白垩纪,并将其在3D网格种将其拖入到对应于所有间隔的顶部时间域层位。

5.根据下图中显示的设置,改变速度设置,速度表面在位于输入列表的速度资料文件夹。

第33页 PetrelTM

2002SE 实例操作流程

6.跳到分层数据编辑窗口,插入分层数据,点击蓝箭头。

7.转到井标签下,只选择在断块内进行井调整。选择产生井报告和重置表格。点击使用影响半径,给定一个值。

8.点击OK,运行深度转换进程。结束时,查看井报告以观察所得的深度域。

9.一个新的3D网格以建好,名字与时间域时的相同。最后进行DC。激活3D网格,以确保下一步是将等值线图加入深度域模型中。

第34页 PetrelTM

2002SE 实例操作流程

六、Layering

地质小层可以细分到包括重要相信息的层。细分层时,要足够细以至于能包含重要的流动单元。但是,层也不能太薄,这样会增加计算的时间。在定义层厚时,关键是要考虑流动单元,而不是每个相的厚度。如果有非常详细的相描述,可以考虑结合表示相似流体属性的相(即相似渗透率和孔隙度)。根据地质状况,可以选择从顶、底或是用相称的层开始建立。在细分层的进程中,选择要用到的方法,给定单元(层)厚度或单元数目。细分层仅仅是网格精细化的过程,不是所有输入资料都运行该进程。用户可通过设置单元的厚度、单元的个数或用比例数,来定义网格垂向的分辨率。给定单元厚度时,zone的划分既可以跟随顶部也可以按底部。小层本应该根据将要建立的属性模型来定义。通常,小层的厚度应该是模拟的最薄相的厚度。但是,有很重要的一点应当记住,小层厚度减少时,单元数目会增加,所以不应该插入太多的细节。

操作步骤

1.确保模型包含的地质zone处于激活状态。

2.双击细分层进程,在弹出对话框中定义小层,用多种多样的zone划分。

3.点击应用,观察3D窗口中的结果。

第35页 PetrelTM

2002SE 实例操作流程

七、建立几何建模

几何属性是通过先前定义好的方法,如网格高度(Cell Height)、总体积(Bulk

Volume)、深度(Depth)和接触面以上(Above Contact)创建出的3D属性。每个网格都将赋予一个与所选方法相对应的数值。在进行储量计算和岩石物理属性间的数学运算(如生成含水饱和度属性)时可能会用到。几何属性建模进程允许用户建立几何属性模型,另外还可进行简单的建模操作,如接触面之上的计算,它是计算用户定义的接触面之上的网格单元的高度。

操作步骤

1. 激活深度域的3D网格模型;

2. 双击几何建模进程;

3.选择“创建新的属性”;

4.选择“单元体积”方法;

5.用总体积作为属性模板,然后点击应用即可生成;

6.选择Above Contact方法,设接触面的值为-2010;

7.将方法改为„通过接触面以上的网格单元的中心‟,然后点击OK即可可生成Above Contact

属性;

8.在模型标签中,展开属性文件夹,显示总体积属性。

第36页 PetrelTM

2002SE 实例操作流程

八、离散化测井曲线

离散化进程就是给井曲线穿过的网格单元赋值。因为每个网格单元仅能得到一个值,那就要求测井曲线要均匀分布,即离散化。其目的就是要在属性建模时能把井的信息作为输入,即控制井间的属性分布。有一点要明确,离散化之后得到的网格单元将作为属性的一部分,而不是独立出的一项。沿井轨迹的网格单元内分布的值与整个3D离散化之后得到的属性分布是一致的。

操作步骤

1. 在GeoModel项目下激活3DGridfh

2. 在Petrel进程窗口中打开离散化测井曲线进程(双击它)。

3. 在离散化测井曲线对话框中使用the Create new Property选项。

4. 选择在这个进程中包含的井。

5. 选择孔隙度测井曲线

6. 定义离散化设置。算法选平均法,以线数据处理测井曲线,使用Neighbor cell方法。.

7. 按OK创建属性建模。

8. 离散化渗透率和流体相测井曲线.

9. 在Models标签下检查属性文件夹,新属性文件夹已经创建,显示它们。

第37页 PetrelTM

2002SE 实例操作流程

八、数据分析

数据分析的结果可以直接被相建模和属性建模的模块调用.数据分析分为两类:对离散数据的分析和连续数据的分析.

离散数据的分析:

1.打开分析窗口,界面如下:

2.可以选择分析的对象,是经过离散化的井点,还是未离散化的测井曲线,或整个模型.

3.是否使用滤波功能4.分别按以下的标签,进行相应的分析

5.打开每个标签后,按键,刷新显示

第38页 PetrelTM

2002SE 实例操作流程

6.在进行probility分析,需要一个连续型变量的属性模型,其目的是分析该离散属性和连续属性的相关性并求出其对应关系.如下图

上图的意义是:coarse sand(红色部分) 在属性(Attribution)为1的地方出现的概率为55%,而在其他属性的地方出现的概率为0;sand and conglomerate(兰色部分)在属性(Attribution)为0的地方出现的概率为90%,在属性为1的地方出现的概率为5%.

第39页 PetrelTM

2002SE 实例操作流程

7.变差函数的分析

1)首先设置主方向的分析参数,包括带宽,搜索半径,步长,容忍度等,然后再设置次方向和垂向上的参数,这些参数的设置需要用户对本地区数据的大概了解的基础上,否则分析的结果的可信度大大降低.在该例中的分析参数和结果如下图.在分析变差之前,首先大概了解数据的分布情况,然后再设置这些分析参数,这样才能达到比较好的分析效果.

第40页 PetrelTM

2002SE 实例操作流程

连续数据的分析

1.打开分析窗口,界面如下:

2.可以选择分析的对象,是经过离散化的井点,还是未离散化的测井曲线,或整个模型.

;是否用相约束

3.是否使用滤波功能4.分别按以下的标签,进行相应的分析

5.打开每个标签后,按键,刷新显示

6.在进行transformation分析时,可以能够多种数据的处理,包括,输入截断,输出截断,对数变换,奇异值的消除,1D,2D,3D趋势分析,正态分布变换等

7.例如要进行输入截断和正态分布转换,处理的对话框如下:

第41页 PetrelTM

2002SE 实例操作流程

刷新按钮

7.变差函数的分析(同离散数据的分析相似)

1)首先设置主方向的分析参数,包括带宽,搜索半径,步长,容忍度等,然后再设置次方向和垂向上的参数,这些参数的设置需要用户对本地区数据的大概了解的基础上,否则分析的结果的可信度大大降低.在该例中的分析参数和结果如下图.在分析变差之前,首先大概了解数据的分布情况,然后再设置这些分析参数,这样才能达到比较好的分析效果.

第42页 PetrelTM

2002SE 实例操作流程

九、相建模

在Petrel中有几种方法可以用来生成相模型:

使用FCM的数据进行建模使用序贯指示模拟法的相模型随机计算指示克里金插值法随机目标体建模用户自定义体形状的河流相建模确定性,交互式相的绘制

用户自定义GSLIB算法

(一)、使用FCM数据进行建模

这个演示练习是根据FCM的数据建立一个相模型。

操作步骤

1. 输入FCM的数据源,一般是点数据文件(打开fcm文件夹中的P111文件)。

2. 如果数据量大于50000,需要对此数据进行抽稀计算,使数据量达到50000以下。

3. 打开Make Surface 处理程序,把该文件输入到输入栏,选择文件类型为welltop(high den),网格尽量小,使用Closet point算法。

第43页 PetrelTM

2002SE 实例操作流程

4. 输出的文件在文件浏览器的Input 标签下。

5. 检查输出的结果,打开fcm 文件夹中little_area下的相surface 文件。

6.对每个相平面图做同样的处理,完成后放在fcm 文件夹下的little_area中,打开某一文件检查数据.

第44页 PetrelTM

2002SE 实例操作流程

7.打开Facies Modeling处理流程,选择属性类型为Facies;关掉use existing property;对每个Zone使用Assign Values算法;并且在Settings标签下选择Surface栏,在文件管理器的input标签中选择对应的相平面图文件,按兰色箭头按钮.如下图

8.对每个Zone做同样的处理,做完所有的层后,按Apply 或Ok,观察生成的相模型(在property文件夹下).

9.注意使用该方法建立的模型使得相在每个Zone中沿Z方向上是没有变化的.

10.我们可以利用建好的相模型计算每个相在空间中分布概率用于以后序贯指示模拟的约束条件.具体操作方法如下:

a.鼠标右键单击property文件夹,选择calculator选项.在输入命令栏输入

fra_0=If(Fluvial_facies=0,1,0)

fra_1=If(Fluvial_facies=1,1,0)

fra_3=If(Fluvial_facies=3,1,0)

fra_4=If(Fluvial_facies=4,1,0)

b.在property 文件夹中产生四个概率模型,fra_0;fra_1;fra_3;fra_4

c.在3D窗口中显示该模型

第45页 PetrelTM

2002SE 实例操作流程

利用FCM数据建立的相模型

第46页 PetrelTM

2002SE 实例操作流程

如何利用描述相边界的POLYGON来进行建立相平面图。

操作步骤

1.首先激活描述河道的POLYGON,双击打开OPERATIONS标签下的POLYGONS

OPERATIONS运算功能,选择CLOSE ALL POLYGONS运算功能,观察POLYGON的变化。

2.利用描述项目边界的POLYGONS,通过MAKE SURFACE模块建立一个等值的平面图(注意网格要尽可能小,以防止在边界出现锯齿状),值为0,目的是建立一个背景的平面,该平面的名称为background,然后拷贝该平面,更名为channel,双击该平面,赋值为1。

第47页