IE工业工程IESpetromod学习教程.docx
- 文档编号:4909705
- 上传时间:2022-12-11
- 格式:DOCX
- 页数:71
- 大小:1.20MB
IE工业工程IESpetromod学习教程.docx
《IE工业工程IESpetromod学习教程.docx》由会员分享,可在线阅读,更多相关《IE工业工程IESpetromod学习教程.docx(71页珍藏版)》请在冰豆网上搜索。
IE工业工程IESpetromod学习教程
PetroMod2D基本操作介绍
第一章你必须知道的一些东西
1.1本说明包括的内容
2D中主要介绍以下几个功能模块:
1.SeisStrat2D
2.Input2D
3.WellEditor
4.Simulator
5.Viewer2D
1.2各模块功能一览
名称(Project)
功能
Setup
改变工程的存放目录(数据的输入、解释、输出文件)
NewGlobalVersion…
建立一个新的工程名
OpenGlobalVersion…
打开一个新的工程名
名称(Programs)
功能
SeisStrat2D
读地震界面(解释层面和断层),然后显示
SeisStrat3D
建立数据的3D模型
DepoMap
图形显示SeisStrat2D的解释结果
MapExtract&MapUtil
提供成图的加强选择途径
Input
查看输入数据,并设置模拟需要的相关参数
Simulation
2D和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类型。
可以用写字板打开并编辑相关数据。
格式如下:
(多个层位就接着来,见具体实例文件)
15表示有15组数据,0没有意义,只是格式需要
这些就是horizon数据了,第一位表示横坐标,即距离;第二位表示深度。
三行a啥意思?
不知道,照做就行
建议:
将每个horizon数据都做成一个.dat文件。
断层数据不做,用手画更方便。
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)intervals
Intervals是实现合并矩形体为一个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)、起始深度(startdepth)、总深度(totaldepth)、深度单位(depthunit,一般为meter,可通过双击对应格进行选择)、井的代表性(Symbol,可以通过双击对应格从list中选择)、代表尺度(SymbolSize,意义尚不明)、UWI(?
)
3.设置校正数据(calibrationdata)。
在WellManager主界面的右列表框中选择一个需要进行编辑的井,然后选择Well->ComparisonData或者单击按钮
,进入ComparisonDatawindow的界面,可分为四个单元(见下图):
1单元显示比较数据的类型(包括温度(Temperature)和镜质体反射率(VitriniteReflectance)等,每个大类型下又有小类型),2单元显示用户选择的比较数据类型(单击其中的一种类型,3单元就会显示该类型数据的投点图,4单元就会显示其相关数据,你可以在4单元中进行相关数据的编辑),3单元显示相关数据所成的投点图,4单元显示比较数据的据图数值。
一般情况下只要设置Temperature中的Temperature和Calibration中的VitriniteReflectance即可。
Note:
Temperature的valueUnite是摄氏度(Celsius),VitriniteReflectance的valueunite是%Ro。
不要不填,也不要错填,否则会出错。
可以双击相应格从List中选择。
4.一切设置好后,保存大吉。
实例四:
油气迁移模拟及结果图示。
这一部分主要介绍Simulation模块以及2DOutput模块的用法。
Simulation用法:
烃迁移可以用不同的方法模拟。
PetroMod提供了达西流(DarcyFlow)、流程(FlowPath)和混合流(Hybrid,综合了DarcyFlow&FlowPath)模拟。
操作方法:
1.进入操作界面。
在PetroMod主菜单中选择Programs->Simulation进入Simulation主界面,然后选择File->Open打开原先已经做好的文件。
2.设置模拟控制选项。
通过选择Options->Control...进入设置选项界面:
在一般情况下,这些内容不需要改变。
但是,二般情况下,就要根据需要做一些更改了。
3.选择动力学模型。
选择Options/Kinetics/CalibrationModels...进入到此界面,里面提供了很多计算镜质体反射率(vitrinitereflectance)或蒙脱石/伊利石(smectite/illite)反应的动力学反应。
默认情况下,选用的是Sweeney&BurnhamEASY%Roalgorithm模型,你完全没有必要更改它。
另外在Options->Kinetics->GenerationPotential...中选择生油潜力模型,一般情况下选择Tissot_et_al(1988)_T2。
当然你也可以发挥主观能动性,选择别的。
设置油气迁移机制(petroleummigrationmechanism)。
选择Options/PetroFlow...进入设置界面:
这里面主要包括三部分:
总方法(GeneralMethods):
主要来设置油气迁移方法(PetroleumMigrationMethods)、搬运控制(CarrierControls,包括是否为开放盆地边界(OpenBasinSides)、在搬运介质中是否油石油破裂(PetroleumCrackingInCarriers)、剩余饱和度(ResidualSaturation)、石油活动因子(PetroleumMobilityFactor))。
渗透性极限(PermeabilityThreshold):
设置渗透性有关的参数。
混合/流程显示选项(Hybrid/FlowpathDisplayOptions):
自己看。
4.开始模拟。
选择Run/Run...或点击
进入到运行界面。
设置好RunControl和MigrationControl之后,就点击StartSimulation,这时就开始了模拟:
一个DOS界面跟一个Windows界面(可以关掉DOS界面,太难看)。
下面讲模拟之后的输出(2DOutput).
方法是:
1.打开Viewer2D。
通过在PetroMod主菜单中选择Programs->Output->Viewer2D,这样就进入了Viewer2D。
然后选择File->Open,打开文件,这样就显示出图形来了。
2.View2D的一些基本用法
点击
就可以显示自己创建的井,你可以选择一个或几个。
显示模拟结果—检查校正:
选择显示断层按钮
来显示断层(它们的形状取决于格单元的大小):
模型离散化的越细致,越有可能显示小断层。
选择显示井数据按钮
来显示你在WellEditor中创建的井。
点下该按钮时,会弹出一个对话框让你选择自己要显示的井。
选择Overlay/Temperature/Temperature来选择温度场。
选择只显示源岩按钮
来核对源岩的现代温度。
再点击它时就会显示所有地层。
有三种方式可以决定overlay的值:
①显示在左下角的岩性;②在右下角的;③选择值标签
选择Overlay/HCZones/ZoneTissot_et_al(1988)_T2来显示烃分区的剖面。
你可以点击通过点击
来决定是否要岩性来掺和。
其中四种Color你必须注意:
蓝色—不成熟(immature),绿色—油(oilwindow),红色—气(gaswindow),黄色—过成熟(overmature)。
选择Overlay/Saturations/Saturation:
Liquid来在这个显示相关的液体(例如:
油)饱和度。
注意饱和度是按单个格单元给出的。
当单个格单元足够大时,其所代表的就是一个平均饱和度。
可以Overlay/Saturation:
Vapor对气体进行相似的处理。
3.埋藏史显示:
选择按钮
来显示剖面的埋藏史。
这时会有一条垂直的黄线,它指示某一点上的温度、成熟度以及埋藏史。
Note:
埋藏史曲线可以显示带古水深或不带古水深的两种情况。
实现这一切换就用这个按钮
。
实例五:
申请解散模式
在Petromod中实施的相组成的模型结合了成熟度和迁移的建模,来完成综合性含油气系统的建模。
Petromod允许多组分研究利用各种动力学反应方程并且包括其他的如二次裂解所产生的组分(迁移模型)的后续处理。
这些模式使得不同的相组成的区别,主要取决于当时的温压条件。
该模型允许用户选择不同精度模式,简化和处理地质时间。
相组成模式,涵盖了一系列的解决方案,普遍地应用于储层建模,从而第一次,充分地整合了盆地和储层建模。
主要包括以下三种模型:
一、简单的比例模型
这个模型假设两个相态(液相和气相)分别由两个组成部分(液体的组成部分“油”和水汽组成“气体”)组成。
在某一特定的温压条件下,某些组份,可能会同时出现在两个相态中。
这样种模式的最简单的处理方法是把所有组分成转化为液体或气相。
这是在练习一中适用于基本干酪根=>石油=>天然气反应所用的方法。
其中单一相态(液相或气相)的组成是可视的。
具体操作如下:
1、在Viewer2D中打开模型(2D_Tut_01@1_sim1)。
2、选择VaporReservoirs和LiquidReservoirs按钮
&
。
3、选择well_1左侧的小图标(见下图)。
可以打开储层信息框。
4、选择Components(组成)标签以查看模型组分是气液比。
5、液相组成(中等油)是全部溶解于液相,气相(干气)是全部溶解于气相:
注:
中间储层别选定为黄色的部分,其组分组成分布如下图所示:
6、关闭Viewer2D窗口
二、对称的黑油模型
在此模型中,在模拟过程中产生的组份分为两个级别:
一个伪组分气体(如二氧化碳,氮气,C2-C4)和伪组成的石油(如C5-C6,C7-C13,C13+)。
视各自的泡点和露点曲线,组份可以呈双相(天然气和石油)存在。
这个模型是基于简单的查询表,其中包含了广义温压曲线,即两个组分的泡点和露点曲线。
泡点和露点曲线的双组分系统界定哪些组分的比例对应的相态。
泡点和露点曲线将被用于整个模拟过程中。
具体操作如下:
1、确保您是在PetroMod命令菜单中的Tutorial2D项目目录。
2、通过PetroModCommandMenu选择Utilities/Copy...,复制输入文件的2D_Tut_01@1_sim1名称。
注:
在二维模型中,许多独立的模式可以存储并运行在一个单独的目录中。
然而在3D模型中,每个模型应存放在一个单独的目录中。
3、在复制项目CopyProject窗口:
选择模型(2D_Tut_01@1_sim1),输入完整的目的地路径(当前的项目目录),输入新的模型名称(e.g.2D_SBO),并选择"inputfilesonly"在右下角的窗口。
单击确定。
4、所有输入文件将被复制到新的名称。
5、从Petromod命令菜单打开2DInput。
6、打开新设立的2D_SBO模型。
它在各方面都与2D_Tut_01模型相同。
7、从输入法菜单选择Project/Fluids/Phase...(项目/流体/相...)。
PhaseProperties/Dissolution(相态属性/解散)窗口让您可以在Dissolution标签下设定解散模型。
8、选择DissolutionModelKey(-->SBO)和广义的泡点和露点曲线。
这样做,根据下图所示。
9、保存并关闭该窗口
一旦新的溶出度模型的类型被建立好了,那么将要应用新的模型。
请注意,对于同一个Tutorial2D模型的烃源岩设置是相同的。
但是不同的组分将在模拟的过程中将要进行不同的处理。
可以在Input2D中按照下面的步骤编辑烃源岩的属性:
1、从Input2D菜单中选择Study/GeologicalFaciesDefinition...。
2、给一个烃源岩层定义一个SOB解散模型,要进行如下步骤:
1TOCValue(%)栏赋值为5.00(assignedinSeisStrat2D)。
2在PetroleumKinetics(石油动力学)菜单中选定Tissot_et_al(
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- IE 工业 工程 IESpetromod 学习 教程