PetroMod2D基本操作介绍第一章你必须知道的一些东西1.1本说明包括的内容2D中主要介绍以下几个功能模块:1.SeisStrat2D2.Input2D3.WellEditor4.Simulator5.Viewer2D1.2各模块功能一览名称(Project)功能Setup改变工程的存放目录(数据的输入、解释、输出文件)NewGlobalVersion…建立一个新的工程名OpenGlobalVersion…打开一个新的工程名名称(Programs)功能SeisStrat2D读地震界面(解释层面和断层),然后显示SeisStrat3D建立数据的3D模型DepoMap图形显示SeisStrat2D的解释结果MapExtract&MapUtil提供成图的加强选择途径Input查看输入数据,并设置模拟需要的相关参数Simulation2D和3D的模拟Output2D输出模拟结果的1D和2D对深度或时间的图形Output3D输出模拟结果的3D对深度或时间的图形PetroCharge油气运移相关PetroFlash地质过程动画形式显示WellEditor输入、生成、管理钻井的数据1.3初学提示如果SeisStrat2D,DepoMap,MapExtract,andMapUtil显示为灰色,表明其不可用。这是由于还没有GlobalVersion设置好。请选择OpenGlobalVersion或NewGlobalVersion进行设置,然后在运行。1.4PetroMod2D操作流程对于2D盆地模拟来讲,我们主要做以下工作:1.创建地层构造格架。主要是输入地震剖面解译的地震界面数据,并加入相关断层。这是进行下面所有模拟工作的基础。2.填充地层、断层、界面、岩性、烃源岩、油气系统组分和沉积时间等属性。这是为模拟工作添加原材料。生成模拟所需数据(pre-processinput)。上面三项工作是在SeisStrat2D-sketch中完成的。在input-input2D中编辑模拟数据。主要是编辑一些趋势参数(trends:HF、SWI、PWD)。到simulation中进行模拟工作。主要是设定好动力学参数(kinetic)和油气流体模型(petroflow),然后进行模拟。在output-viewer2D中显示模拟结果。主要是显示2D沉降史(各个时期都有)、热史、生烃史、迁移史等。第二章具体实例教你玩转PetroMod2D实例一:输入数据创建地层构造格架。1.1数据准备要求有ASCIIdata数据,文件类型为*.dat类型。可以用写字板打开并编辑相关数据。格式如下:(多个层位就接着来,见具体实例文件)建议:将每个horizon数据都做成一个.dat文件。断层数据不做,用手画更方便。三行a啥意思?不知道,照做就行15表示有15组数据,0没有意义,只是格式需要这些就是horizon数据了,第一位表示横坐标,即距离;第二位表示深度。1.2步骤1.打开Profram-SeisStrat2D-Sketch。2.选择File/New/SierraASCII...。这样就进入了如下界面:导入数据,即可生成类似下面的图形:Note:Horizon尺度设置:最大horizontalscale是50000,代表50000个单位(unit),并不代表米(meter).可以通过Options/SectionLimits...进入设置界面。默认值为100meter/unit,可以根据自己的需要进行修改。由于在处理地震数据的时候,绘制图形与炮点的单位可能不一样,因此应时时注意单位问题。深度设置亦在此界面中进行。一般的Depth设置范围要比实际的范围大一些,这样就在图中表现得漂亮一些,而且利于一些属性的设置。3.设置属性。主要包括(请按顺序设置):(1)horizons&faults.选择来设置horizons(主要就是为horizon标记颜色,利于分析使用),相关界面如下。Note:要先Create再使用,不然就巧妇难为无米之炊了。另外最顶层的horizon要设置为SeaBottom/SedimentSurface。选择设置faults。做法与horizons相似。(2)intervalsIntervals是实现合并矩形体为一个unit的好方式,主要是用来标记同一地质的地层(它们可能被断层分割,但是用interval就可以将之联系起来)。Lithology、depositonalages、sourcerocks等属性可以直接在interval单元中设置,而不必一个一个地设置矩形体。设置interval:选择进入设置界面,设置好name和color,就可以用了。同理,assign之前先create。(3)lithology设置lithology:通过选择设置界面。从列表(list)中选择一个岩性来应用到你选择的interval或者polygon中。(4)depositionalages有两种方式来设置:a.设置岩石单元的geologicage:通过选择进入界面。b.设置geologicage:通过选择进入设置界面。(5)sourcerock设置sourcerock属性:通过选择设置界面。4.应用pre-processor。(1)设置离散单元:通过SeisStrat解释得到的地质剖面数据必须转换为一系列关于时间和空间的离散单元,以便于PetroMod模拟器(simulato)进行处理。在Prepocessor中,是通过设置垂直格点(verticalgridpoints)和水平时间线(horizontaleventlines)形成的有限元网(finiteelementmesh)来完成模型的离散化的。另外,可以设置所研究的地理单元(continentandlatitude)来定义研究区的位置以及不同时间的气候。Note:finiteelementmesh(就是水平与竖直的交线围住的空间)不要太多,其个数越多越会增加模拟的时间。适度即可,过犹不及。竖直离散化(Verticaldiscretization(space)):首先选择选项框中的Depth,然后选择Preprocessor-Gridpoints-Automatic,这样就自动在horizon与fault接触部位、岩性变化处、岩相变化处等设置垂直格点(verticalgridpoints),共30条。当然,有能耐也可以自己设置和补充(通过Preprocessor-Gridpoints-Manual/Equidistant实现人工或等间距设置)。水平离散化(Horizontaldiscretization(time)):与垂直离散化相似。首先选择选项框中的geologictime[layerbased],然后选择Preprocessor/Events/Automatic,这样就自动在地质时间变化的地方设置水平事件线(horizontaleventlines),共11条。同样,有能耐也可以自己设置和补充(通过Preprocessor-Event-Manual/Equidistant实现人工或等间距设置)。(2)生成模拟inputdata.当然要模拟(stimulation)就得有数据。操作Preprocessor-GenerateSimulatorInput会帮你完成这项任务,它的作用就是生成一个模拟需要的数据的集成文件。如下图,输入version名称和Comment(备注一般写时间)就可以了。一个模拟前的准备基本完成了。这样你就可以进行模拟了。具体模拟的实现由Simulator模块完成(进入方式为在PetroMod主菜单中选择Programs-Simulation,详细说明见下)。实例二:设置边界条件在这个实例中,将设置边界条件如basalheatflow和sediment-waterinterfacetemperature来创建模型。另外也会介绍函数assignadditionaloutputages的用法。执行步骤:1.打开工程。从PetroMod主菜单中选择Input/Input2D进入。从中选择自己在前面过程中产生的Preprocessor,格式为(modelname@globalversion_preprocessor),形式见下图。2.设置基本热流史(basalheatflowhistory)热流(Heatflow,HF)、沉积水界面温度(sedimentwaterinterfacetemperature,SWI)、古水深(paleowaterdepth,PWD)是指示关于时间的参数变化的趋势标志(Trends)。这些趋势可以在PetroModInput模块中创建和设置。创建一个Trend(以HFtrend为例):做法:首先操作Project-Trends(HF,SWI,PWD)即可进入到trend创建和设置界面。然后选择Options-AddTrend-Heatflow输入一个newtrendname即可添加一个新的HFtrend(热流趋势)。基本界面如下:左边输入数据,右边同时显示相应的趋势图(trendview)。其中第一列和第二列数据是关于HFtrend的,对应着两个参数:geologicaltime和HFvalue。在默认(default)的情况下value值不变。改变默认trend的方法有二:①双击相应表格可以改变其设定值;②拖动右侧的trend线条到你想要的位置来改变其设定值。只要动其一,另一方就随之改变。设置好了,点击File/Save保存一下,以防前功尽弃。沉积水界面温度(sedimentwaterinterfacetemperature,SWI)、古水深(paleowaterdepth,PWD)的做法与热流(Heatflow,HF)完全相同。3.设置输出年龄(outputages)Outputages主要对应着inputages(即eventlinesinSeisStrat,包括岩性变化、剥蚀年代和无沉积等)。菜单中OutputAges...选项是用来实现outputages一系列操作的选项。对于发生在一个大的时间间隔中的短期地质事件,例如排烃、运移以及圈闭,这时候就有必要将大的时间间隔人为再分,细化为更小的时间间隔,以便利于表现出事件。Note:古水深趋势(paleowaterdepth)变化的时间在Outputages中并没有定义。这是需要你自己自行设置的。步骤如下:(1)在Input2D的主菜单中选择Study/OutputAges...,进入到了outputages主界面。里面第一列是outputages,其余列是一些特征参数,如Compaction,Temperature,PetroleumKinetics等,都用YES填充。(2)在有水深趋势变化或者其他你认为有必要插入时间的地方插入时间。操作跟EXCEL中的插入行操作完全。单击行标号,然后右键选择insert,即可插入一个空白行,这时进行完型填空就行了。一般,时间要按一定的顺序排列,如从古到今,或从今到古。(3)再次提示:完成后要保存,以防前功尽弃。实例三:模型校正模拟结果的好与坏是有测井结果来检验的。同时,测井结果又可以用来约束模拟参数,是模拟更加接近实际情况。关于测井的处理,是在WellEditor模块中进行的。可以通过温度或镜质体反射率来实现建井。操作Welleditor。WellEditor生成的well数据可以被同一个Project中的其他模块调用。1.进入WellEditor。通过PetroMod主菜单中的Programs-WellEditor即可进入到WellManager主界面。2.建井。选择Well-PositionLogs或者单击打开建井界面。在这里面可以输入井名(wellname)、常用名(commonname)、标志色(color)、x-y世界坐标(xworld,yworld)、世界坐标单位(worldcoordinateunit)、起始深度(startd