EnABLE辅助历史拟合软件培训教程北京万格迪信息技术有限公司2008年11月6日1目录一软件概况............................................................................................2二软件功能............................................................................................2三培训内容............................................................................................21、数据准备........................................................................................22、油藏模型输入................................................................................43、检查模型、修改属性....................................................................54、设置ScopingRuns.........................................................................55、输入历史数据Importthewellhistory...........................................66、设置历史拟合点和容差historymatchpointsandtolerances.....77、验证拟合点和容差......................................................................108、初始化stochasticestimator,设置refinementruns...................119、预测..............................................................................................1210、昀优化........................................................................................1511、结果分析工具.............................................................................162一软件概况EnABLE™是一个加快油藏数值模拟工作和增强对油藏认识的软件产品。它帮助油藏工程师高效的完成历史拟合工作,并且认识油藏动态的不确定性。EnABLE™可以辅助你完成历史拟合、帮助你管理历史拟合结果、智能地为你更新拟合参数的修正系数、以及自动地提交运行,并且提供油田开发不同阶段的油田动态预测的统计估量。EnABLE™同你的油藏数值模拟器一起可以给你带来巨大的收益,辅助你获得好的历史拟合结果,帮助你在油田评价和开发阶段提高决策水平(包括提供昀优开发方案)。二软件功能EnABLE™具有如下主要功能:1、在现有的油藏模型修改范围内快速识别是否存在可以接受的历史拟合;2、帮助用户识别多个可以接受的历史拟合和昀好的历史拟合;3、支持方案优化(井位,射孔位置等);4、可以进行评价,敏感性分析,提供统计结果;5、定量评估油藏动态预测的不确定性;6、定量评估历史拟合的质量;EnABLE™的主要目的是减少油藏模拟的成本提高油藏规划决策水平。EnABLE是用Java编写的。其界面友好,使用方便。它支持Eclipse以及其它的商业油藏模拟器(包括Tempest-More,CMG’sIMEX&STARS,VIP,VIPComp,Eclipse100and300and3DSL)和别的石油公司自己的模拟器(如Sensor,MoReSandPowers)。它通过在用户的控制下自动提交模拟运行进行评价、拟合、预测和优化昀等工作。三培训内容本次培训的数据是Eclipse模拟器格式的数据文件。1、数据准备1)使用modifiersEnABLE使用Modifiers来改变油藏模型。Modifiers可以表示represent数据文件中的任何数字。在建立EnABLE项目之前,你必须首先在数据文件中定义modifiers。在模拟器运行之前EnABLE会对这些Modifiers产生新的值然后写3回到数据文件中。用户可以在EnABLE中选择modifiers是否处于激活状态。EnABLE仅对处于激活状态的modifiers产生新值。如果需要改变非数字值,可以通过Userfunctions来实现。.注:除了在项目开始,不要随便改变modifiers的激活状态。EnABLE中使用4种类型的modifiers::usermodifiers用户(自定义)modifiersusermodifiers要在数据文件的开始部分进行定义,然后在数据文件中进行调用,可以整型或连续变量。usermodifiers适用于所有的模拟器。cellmodifiers数组modifiers主要用来修改数组参数,要求在主数据文件中进行定义。faultmodifiers断层modifiers修改断层的传导率,也可用Usermodifiers进行替代。Coreymodifiers仅适用于个别模拟器(VIP,3DSL,PSimandSensor)。从saturationtables读取值,然后产生新的saturationtables.。EnABLE在模拟器运行前改变modifiers的值。另外EnABLE有一个强有力的工具adjunct:userfunctions,你可以通过这些函数定义不同的usermodifiers的关系。通过使用usermodifiers和userfunctions有可以告诉EnABLE如何修改数据文件。2)创建数据文件原则在主文件里面设置所有的modifiers,不要将modifiers放在Include文件里面;定义的modifiers要尽量接近地质模型(范围尽可能小);modifiers要可能少;Usemodifiers的值变化要尽可能光滑;在数据文件中尽量包含所有的井;在数据文件中仅定义你需要的井输出结果;--ENABLESTARTUSER--%GOC%3750--%OWC%45004--%SKINP1%1.0--ENABLEENDUSER------------------------------------------------------------RUNSPEC------------------------------------------------------------TITLEECLIPSEexample2:EnABLEusermodifiersDIMENS201010/......MULTIPLY'PERMX'1.012011011/'PERMX'1.012011022/'PERMX'1.012011033/'PERMX'1.012011044/'PERMX'1.012011055/'PERMX'1.012011066/'PERMX'1.0120110710/......SOLUTION--------------------------------------------------------------DATUMPRESOWCPcwGOCPcgEQUIL%GOC%3500%OWC%0.0%GOC%0.0/......EnABLE可以将数据文件中的任何不太确定的值(数字)设置为变量usermodifier,并在文件的开头定义它的可能的值以及变化范围2、油藏模型输入选择File−NewProject,打开NewProject界面,选择模型数据。3、检查模型、修改属性选择Toolse−SetupModifiers打开SetupModifiers界面.检查modifier,如果需要的话可以进行如下修改:改变昀大/昀小值设置modifier是否激活(Active)4、执行ScopingRunsscopingrun是EnABLE为了采样解空间二做的几组模拟运行,解空间就是EnABLE可以产生的所有可能的潜在的modifiers的组合,其主要目的是为了认识油藏,为建立估算器模型做准备。1)选择ToolsScopingRuns。2)在‘Totalnumberofruns’输入运行的数目(一般25)。3)在‘Numberofsimultaneousruns’输入同时运行的数目。54)点击Generateruns。5)点击Run。在每次运行时根据产生的新的modifiers值创建新的数据文件、然后运行模拟器、昀后将模拟运行结果输入到项目project文件5、输入历史数据Importthewellhistory点击FileImportWellHistory对于Eclipse数据,如果你在卡片中使用了WCONHIST,历史数据会写入到RSM文件。历史数据格式历史数据文件通常用逗号分开。在列中也可以包含日期date,日期可以用如下格式表示dd-m-yyyy(forexample,m=2)dd-mm-yyyy(forexample,m=02)dd-mmm-yyyy(forexample,mmm=FEB)分隔符也可以是(-,/,\,.)。具体的C-1井的历史数据文件格式如下:Well,Date,Time,Oil_rate_prod,Water_cut,BHP_prod,Grid_block_pressureName,,days,stb/d,,,C-1,31/12/99,0,0,0,,1346C-1,01/01/00,1,8500,0,1177,67C-1,01/02/00,32,8500,0,813,C-1,01/03/00,61,8500,0,593,C-1,01/04/00,92,8500,0,323,C-1,01/05/00,122,5558,0,300,C-1,01/06/00,153,3515,0,300,C-1,01/07/00,183,2266,0,300,C-1,01/08/00,214,1518,0,300,C-1,01/09/00,245,1145,0,300,C-1,01/10/00,275,0,0,,364C-1,01/11/00,306,1562,0,300,C-1,01/12/00,336,1270,0,300,C-1,01/01/01,367,1159,0,300,6、设置历史拟合点和容差historymatchpointsandtolerances估算点是一个井或井组曲线上的点有三种类型的估算点estimatorpoint:historymatchpoint历史拟合点predictionpoint预测点optimisationpoint优化点在选择估算点estimatorpoint之前,你必须首先执行scopingruns.。你可以在以下两种数据上选择estimatorpoints估算点:所有的井结果数据全油田或井组结果数据沿井径的RFT数据dataalongthewellborepath.6.1历史拟合点设置historymatchpoints1)点击ToolsSetupWellVariable。2)选择一口井或井组(wellwellgroup)3)点击Plot.4)选择拟合类型(默认历史拟合)5)浏览不同的变量.6)选择合适的拟合点Sel