PETREL地质建模涂彬黄勇杰中国石油大学(北京)石油天然气工程学院2006年10月油藏数值模拟培训声明:任何一本书或一种培训教程都有自己的重点和知识点的不完整性,也不可能将现实问题的复杂性一一说清。一两本教程或一两次培训对于自己水平的提高是十分有限的,丰富的经验和扎实的技术功底必须在大量的实践中获取。本材料亦不能让大家一次性就掌握PETREL建模,只是想让大家了解PETREL建模的一般过程,还希望大家多多实践,一起探讨,共同进步。主要内容数据文件准备建模过程模型的输入、输出第一部分:数据文件准备1、wellheader(井头文件)2、welltops(分层数据)WellheadsWellpath/deviationdataLogstowells一、文件类型:3、faultlines第一部分:数据文件准备二、文件格式:1、wellheads:Wellname(required,mustbeunique)X-coordinate(required)Y-coordinate(required)Top-depth(optional)Bottom-depth(optional)KB(optional)Symbol(optional)注:输入形式比较自由,没有固定的顺序。Wellheads文件格式第一部分:数据文件准备二、文件格式:2、wellpath/deviationdata:格式一:MDINCLAZIM格式二:TVDDXDY格式三:TVDXY格式四:XYZ(负值)注:DX、DY都是总的偏移量;没有固定的输入顺序,可以自己选择。四种格式任选一种第一部分:数据文件准备二、文件格式:3、logstowells:Column1:DEPTHColumn2:Property1Column3:Property2Column4:Property3……注:有形式固定的表头,里面需要有测井曲线的起始深度、终止深度,还要有井名、需要输入的曲线名。注:红线注释的地方是必需有的,而且不能错,否则导入数据时会出错。设置无效值需要输入的测井曲线第一部分:数据文件准备二、文件格式:4、welltops:Column1:X(optional)Column2:Y(optional)Column3:Z(-TVD,没有X、Y时用MD)Column4:wellpoint(horizon)Column5:surface(层名)Columm6:wellname(井名)注:可以自己设置无效值。设置无效值与表头行数第一部分:数据文件准备二、文件格式:5、faultlines:Column1:XColumn2:YColumn3:Z注:断层还有很多输入形式,比如:faultpolygon、faultsticks等,除非地质部门提供,这些方式数据准备起来很困难,所以不推荐使用。第二部分:建模过程建模过程ImportDataStructuralmodelPropertymodelUpscalingImportData-创建工区ImportData-insertwells等Welltops、faultlines等都是通过这种方法建立的ImportData其他数据的输入类似,只是井斜数据和测井数据都是在Wells下输入,不用单建folderDataFormatsTypeCategoryDomainWellsWellhead-deviation-logsWellDepthDepthWelltopsPetrelWellTopsWelltopsDepthDepthFaultlinesZMAP+lines(ASCII)LinesFaultlinesDepthFaultpolygonsZMAP+lines(ASCII)LinesFaultpolygonsTimeFaultsticksZMAP+lines(ASCII)LinesFaultsticksTimeSurfaces(Time)Zmap+gridSurfaceEvaluationTimeIsochores(Depth)Zmap+gridSurfaceThicknessDepthPropertiesZmap+gridSurfacePropertyRespectiveTemplateVelocityDataZmap+gridSurfacePropertyVelocityTemplateExtradataFormatsCategoryUnitSeismiccube/2DSEG-YSeismicSeismicTemplateImagesBitmap(bmp,jpeg....)NoNoNoSummaryFilesPetrelsummarydataASCIIEclipsegrid各种数据的输入格式ImportData-数据输入格式Structuremodel-流程DefineModelFaultModelingPillarGriddingMakeHorizonsMakeZonesLayeringEdit3DGridsMakeLocalGridsMakeContactsRequiredOptionalStructuremodel-DefinemodelStructuremodel-Faultmodeling将同一条断层的faultlines都显示在3DWindow上,用shift+鼠标将线条全部选中,当线条都变成白灰色时说明都被选中,此时点击CreateFaultFormFaultPolygons(如图红圈圈住的图标)用断层线(FaultLines)建立断层!!Structuremodel-Faultmodeling直接建好的Fault有可能非常不规则,我们可以通过Cut、Add、DragPillar等手段对刚建好的Fault进行修改,使之美观光滑,更利于后续的PillarGridding.这些工具都在右边的工具栏中。Pillar类型一般选择ListricPillarStructuremodel-FaultmodelingStructuremodel-PillarGridding双击Structuremodel-PillarGridding双击黄点处表示该处断层有问题,需要回到FaultModeling下对断层进行修改Structuremodel-PillarGriddingConnecttwofaultAutoconnecttwofaultTruncatefault实际上不相交,但俯视图上是相交的这种情况用一般的办法是处理不了的。可以将其中一条断层劈成两条后者将其中一条截去其中一部分直到两条断层不再相交。空间上相交的情况空间上相交的情况Structuremodel-PillarGridding插入方向和趋势线Structuremodel-PillarGridding趋势线在2D网格化和3D网格建立过程中起到非常重要的作用。一般来说,网格的I、J方向主要取决于趋势线的设置,与坐标轴的X、Y方向无关,除非没有设置趋势线,那么坐标轴的X、Y就默认为I、J方向的趋势线了。趋势线如果没有设置正确,很可能造成断层两边的网格交错,断层或边界周围的网格变小并且大量堆积或者变大,模型的无效网格大量增加等等棘手的问题。趋势线可以定义也可以不定义,但TruncatedFault必须被设置为趋势线。Structuremodel-PillarGriddingStructuremodel-PillarGriddingStructuremodel-PillarGriddingStructuremodel-MakeHorizonStructuremodel-MakeHorizonStructuremodel-MakeHorizonStructuremodel-MakeZonesStructuremodel-MakeZonesStructuremodel-MakeZonesStructuremodel-LayeringPetrophysicalmodeling-流程ScaleupwelllogsPetrophysicalModelingPetrophysicalmodeling-ScaleupwelllogsPetrophysicalmodeling-ScaleupwelllogsPetrophysicalmodelingPetrophysicalmodelingUpscaling-流程DefineModel(StructuralModeling)ScaleupZones/SelectgridZoneMappingScaleuppropertiesUpscaling-DefineModel定义一个网格较粗的模型Upscaling-DefineModelUpscaling-ScaleupZones/Selectgrid方法和操作与MakeZones类似。可以重新分层。Upscaling-ZoneMapping将粗化网格的层与精细网格的层对应Upscaling-ScaleUpProperties渗透率的粗化方法与其它性质不一样Upscaling-ScaleUpProperties第三部分:模型的输入、输出一、输出设置双击需要输出的模型,选择Outputtab,并通过ZonesFilter和SegmentFilter选择需要输出的部分,确定无误后点击Copy3DGrid.第三部分:模型的输入、输出二、模型输出击活需要输出的模型,右键单击该文件夹,选择Export,定义好输出数据的保存类型。模型主体(包括属性模型和结构模型):ECLIPSEGridKeywords(grdecl)(ASCII)井轨迹:ECLIPSEWellConnectionData(ASCII)第三部分:模型的输入、输出三、断层输出打开需要输出的模型文件夹,激活Fault文件夹,单击右键,选择Export,数据的保存类型选择ECLIPSEFaultData(ASCII)第三部分:模型的输入、输出四、模型输入1、激活Model标签,单击Insert菜单栏中的NewFolder,这样就会产生一个名为NewModel的文件夹;2、右键单击NewModel文件夹,选择Import(onSelection),选择需要输入的模型。