初学者必读:ECLIPSE模拟器常见问题(初 级)目录00如何开始从头学习ECLIPSE软件?01 ECLIPSE 输出结果文件是哪些?02 ECLIPSE 输出文件都有什么格式?03 ECLIPSE 数据文件分几部分?各部分定义什么数据类型04在 RUNSPEC 中定义什么内容?05在 GRID 部分需要定义什么参数?06如何修改GRID部分参数?07如何修改断层传导率?08如何定义流体?09如何定义不同类型流体?10 如何定义岩石?11 如何定义相对渗透率和毛管压力曲线?12 如何定义分区?13 如何在SOLUTION部分进行模型初始化?14 如何开始历史拟合?15 历史拟合阶段控制什么生产?16 如何拟合井口压力?17 如何定义注水和注气井?18 如何定义产量预测?19 如何控制经济极限?20 如何定义井组生产?21 如何定义井组注入?22 如何控制ECLIPSE计算时间步?23 什么是重启计算?24 如何进行重启计算?1 ECLIPSE 输出结果文件是哪些? 作者:海湾月光提交日期:2005-10-14 22:25:00.GRID 或 .FGRID: 网格文件.EGRID: 网格文件, 与 GRID 格式不同,文件要小的多。
用关键字 GRIDFILE 来控制输出类型) .INIT 或 .FINIT: 属性文件用关键字 INIT 来控制输出).PRT: 报告输出 文件很大,模型处理及计算结果详细报告 (RPTGRID,RPTPROP,RPTSOL,RPTSCHED 控制输出).LOG:后台作业时的输出报告,文件比PRT要小很多可用于错误检查DBG: Debug文件,一般不用可用于检查ECLIPSE如何处理输入参数SAVE:用于快速重启用关键字SAVE来控制输出).RFT: RFT计算结果用关键字WRFTPLT来控制输出).FLUX: 流动边界 (用关键字 DUMPFLUX 来控制输出).Snnnn或.UNSMRY:图形文件输出(在SUMMARY部分定义).Xnnnn或.UNRST:重启文件输出(用RPTRST,RPTSOL或RPTSCHED来控制输出)2ECLIPSE输出文件都有什么格式?作者:海湾月光提交日期:2005-10-14 22:26:00格式化输出:可读文件,文件大用关键字FMTOUT来控制) 非格式化输出:不可读文件,文件小多输出文件: 每一时间步一个输出文件单文件输出:所有时间步输出到一个文件。
用关键字UNIFOUT来控制)ECLIPSE缺省输出:非格式化,多文件输出 ECLIPSE 数据文件分几部分?各部分定义什么数据类型 作者:海湾月光提交日期: 2005-10-14 22:27:00ECLIPSE数据类型分八部分,各部分内的关键字除几个个别的外不能混用RUNSPEC:定义模型维数以及模型基本类型,包括模型网格维数,最大井数,井组数,流体 类型,输出类型控制等GRID:定义模型网格和属性,包括顶部深度,厚度,孔隙度,渗透率,净毛比,一般由前处 理软件Flogrid或Petrel输出EDIT: 编辑孔隙体积,传到率PROPS:流体PVT及岩石数据,包括油,气体积系数,粘度随压力变化,水的体积系数,粘度 油,气,水地面密度等岩石数据是相渗曲线和毛管压力REGIONS:分区数据,包括流体分区,岩石分区,储量区,平衡区等SOLUTION:平衡区数据,包括油水界面,油气界面,参考压力,参考深度水体参数SUMMARY: 计算结果输出,包括油田,井组,单井的油,气,水产量,压力输出,网格的压 力,饱和度输出等SCHEDULE:动态数据部分,包括定义井位,射孔,产量,压力,历史拟合,预测等。
4 在RUNSPEC中定义什么内容? 作者:海湾月光提交日期: 2005-10-19 0:47:00模型大小: DIMENS 模型流体:OIL,GAS,WATER,DISGAS,VAPOIL,根据油藏实际情况选用不同组合 模型单位: METRIC, FIELD, LAB模型维数:WELLDIMS(井,射孔和井组维数),VFPIDIMS(注水井VFP表),VFPPDIMES(生产 井VFP表),EQLDIMS(平衡区),TABDIMS(流体及岩石维数) 模型输出格式控制: UNIFOUT,FMTOUT,UNIFIN,FMTIN特殊功能: API,BRINE,DUALPERM,DUALPORO,MISCIBLE,TRACES标题: TITLES模拟开始时间: START5 在 GRID 部分需要定义什么参数? 作者:海湾月光提交日期: 2005-10-19 0:51:00模型构造:COORD,ZCORN 或 DX,DY,D乙TOPS模型孔隙度: PORO模型渗透率: PERMX,PERMY,PERMZ 模型净毛比或净厚度: NTG,DZNET.断层: FAULTS可以采用正交网格或角点网格,还可以采用PEBI网格。
网格部分数据最好由前处理软件提供 如何修改 GRID 部分参数? 作者:海湾月光提交日期: 2005-10-19 0:52:00COPY: 拷贝ADD: 增加 MULTIPLY: 乘7 如何修改断层传导率? 作者:海湾月光提交日期: 2005-10-19 0:53:00用MULTFLT修改每条断层的传导率如何定义流体? 作者:海湾月光提交日期: 2005-10-19 0:53:00流体数据来自于试验报告,描述油,气体积系数,粘度随压力的变化,油,气,水地面密度油,气,水,溶解气,挥发油:PVTO(或 PVCO), PVTG,PVTW 油,气,水,溶解气:PVTO(或 PVCO),PVDG (或 PVZG),PVTW 油,水:PVDO (或 PVCDO),PVTW气,水: PVDG,PVTW9. 如何定义不同类型流体?作者:海湾月光提交日期:2005-10-19 0:54:00提供多个流体定义表,在 REGIONS 部分定义 PVT 分区,每一个网格将对应一套 PVT 属性表如何定义岩石?作者:海湾月光提交日期:2005-10-19 0:54:00用关键字 ROCK 定义需要定义在参考压力下岩石的压缩系数。
如果岩石随地层压力变化,孔隙度和渗透率会发生变化,可以 用 ROCKTAB 来定义岩石压缩表这样当断层压力降低造成上浮压力上升ECLIPSE会通过ROCKTAB来模拟孔隙度和渗透率的变化如何定义相对渗透率和毛管压力曲线? 作者:海湾月光提交日期:2005-10-19 0:55:00来自于试验报告,两相相对渗透率和毛管压力曲线 油水: SWOF 或 SWFN,SOF2 油气: SGOF 或 SGFN,SOF3.12如何定义分区?作者:海湾月光提交日期:2005-10-19 0:55:00实际油藏非常复杂,在不同部位可能流体属性不同,同时由于非均质造成不同的岩石属性, 需要应用不同的相对渗透率和毛管压力曲线,或者油藏有多个油水界面,这是都需要对模型进行 分区可以进行以下分区:储量分区: FIPNUM 不同分区可以输出不同的储量PVT分区:PVTNUM对应不同的流体类型岩石分区: SATNUM 对应不同的相对渗透率和毛管压力曲线平衡分区: EQUNUM 对应不同的油气或油水界面通常需要用前处理软件FLOGRID或PETREL来帮助进行分区,比如根据孔隙度的不同范围进 行岩石分区,使孔隙度不同范围的网格应用不同的相渗曲线。
13在SOLUTION部分如何进行模型初始化?作者:海湾月光提交日期: 2005-10-19 0:56:00需要提供参考深度,参考深度对应的原始压力,油水界面,油水界面处的毛管压力,气水界 面,气水界面处的毛管压力,饱和压力或溶解油气比表 如果油水界面为自由水面,则油水界面处的毛管压力为0 ECLIPSE 将计算原始条件下压力分布,油,气,水饱和度分别计算原始油,气,水储量及 各分区储量如何开始历史拟合?作者:海湾月光提交日期:2005-10-19 0:56:00需要定义井口位置(WELSPECS);井轨迹和井射孔位置(COMPDAT);井的类型(WELSPECS),包括生产井和注水,注气井;井的实际产油量,产气量,产水量,井口压力,井底流压( WCONHIST). 这部分数据量非常大,需要用ECLIPSE前处理软件SCHEDULE来完成历史拟合阶段控制什么生产? 作者:海湾月光提交日期:2005-10-19 0:57:00可以定油量,气量,水量,液量和定油藏产量,井口压力和井底压力此时只用于与计算结果 拟合,不会对生产进行控制关于如何进行历史拟合,请参照常见问题回答如何拟合井口压力? 作者:海湾月光提交日期:2005-10-19 0:57:00首先需要为每口井提供其垂直管流表(VFP),此表由前处理软件VFPi生成,描述不同井口压 力在不同产量,含水,油气比条件下对应的井底压力。
然后在WCONHIST里为每口井设置其所用 的VFP表,这样ECLIPSE就会在每一时间步输出井口压力,对比此压力与实际压力来完成历史拟压力拟合可以有两种方式,一种是拟合在一定油,气,水产量和井口压力时不同井筒深度对应的压力,也就是压力剖面另一种是拟合对应不同产量和井口压力时的不同井底压力对于第一种方式,你输入THP,tubing prssure是对应不同深度的压力剖面对于第二种方式,你输入THP, tubing pressure就是你的BHP17如何定义注水和注气井? 作者:海湾月光提交日期:2005-11-7 1:36:00对于注水和注气井,历史拟合和预测阶段用不同的关键字在历史拟合阶段用WCONINJH,此 时ECLIPSE控制地面注入量,而BHP和THP用于拟合,不用于控制在预测阶段用WCONINJE,此 时注入井可以控制地面注入量,油藏注入量,BHP或THP控制以及井组控制如何定义产量预测?用 WCONPROD 来定义产量预测可以定地面油,气,水,液量或油藏产量生产,也可定 BHP,THP 或井组产量生产要注意此时所有的数据项都起控制作用,比如井在定油量生产时,其 产水量,产气量受WCONPROD上限控制,BHP和THP受WCONPROD下限控制。
19 如何控制经济极限?可以用CECON,WECON或\GECON控制产层,井和井组最小产油量,产气量;最大含水,油 气比在违背经济极限时可以采用一系列作业,比如关井,封层(WPLUG),修井(WORKTHP),气 举(WLIFT),换油管(WLIFT),钻新井(QDRILL)等 如何定义井组生产?用 GCONPROD 定义井组生产井组生产可以定地面油,气,水,液量或油藏产量该井组可 以受上一级井组产量控制或独立于上一级井组21如何定义井组注入?用 GCONINJE 定义井组注入井组可以定地面注入量,油藏注入量,地面注采比,油藏亏空如何控制ECLIPSE计算时间步?通常情况下ECLIPSE缺省计算参数设置是最好的,所以一般情况下不需要修改ECLIPSE计算 参数设置在模型出现收敛性问题时可以用TUNING来修改ECLIPSE计算参数比如最大时间步,最小时间步,非线形收敛误差,物质平衡误差,最大时间截断误差等建议需要时只修改最大时间步,不要修改其他参数什么是重启计算?作者:海湾月光提交日期:2005-12-17 14:43:00历史拟合结束后需要进行产量预测,在进行产量预测计算时,不需要再从历史拟合开始时进 行计算,可以直接从历史拟合结束的时间接着往下算。
这种应用上一次计算的输出作为下一次计 算的初始输入计算就叫重启计算要进行重启计算,首先要定义重启时间步的输出可以用RPTRST来定义输出每时间步,每 月,每年或每隔几月几年重启时间步文件如果采用多文件格式输出,则文件后缀为:.XOOOO, .XOOO1等,如果是单文件输出,则输出文件为.UNRST.重启文件记录了每时间步模型压力分布,饱和度分布,溶解油气比分布,同时也记录所有井 的井位,射孔位置,产量控制不过重启文件没有记录垂直管流表(VFP表),所以在应用垂直 管流表时要记住重启时需加上垂直管流表如何进行重启计算?ECLIPSE 有两种重启计算方法,快速重启和完全重启快速重启不需要重新处理RUNSPEC,GRID,EDIT,PROPS和REGIONS部分,如果在历史拟合计算 时设了 SAVE 关键字,这些部分将保存在输出的 SAVE 文件中,这样在重启计算时不用再计算传导 率完全重启需要重新处理 RUNSPEC,GRID,EDIT,PROPS 和 REGIONS 部分,要重新计算传导率完全重启步骤:在历史拟合部分用 RPTRST 要求输出重启文件在 PRT 文件中检查重启时间对应的重启文件步。
将历史拟合文件拷贝为重启文件删掉 SOLUTION 部分中的 EQUIL 和水体部分,用 RESTART 关键字设重启在 SCHEDULE 部分用 SKIPREST 或删掉所有历史拟合时间步 如果有 VFP 表,要保留 VFP 表增加新时间步进行预测计算快速重启步骤在历史拟合部分用 SAVE 和 RPTRST 要求输出 SAVE 文件和重启文件 将历史拟合文件拷贝为重启文件删掉所有 SUMMARY 以前部分用 LOAD 关键字装载 SAVE 文件用 RESTART 设重启时间在 SCHEDULE 部分用 SKIPREST 或删掉所有历史拟合时间步 如果有 VFP 表,要保留 VFP 表增加新时间步进行预测计算快速重启和完全重启的优屡快速重启不用重新计算传导率对于大模型,可以节省时间完全重启可以修改历史拟合部分参数。