
CMG培训讲义二IMEX.docx
20页CMG培训讲义二IMEX Computer Modelling Group, Inc. 2008 操作指南 使用 建立、运算并分析 “STARS 水驱” 油藏模拟模型 Builder 2008.12 STARS 2008.12&目录用BUILDER 2008.12创建一个黑油模型 (3)启动CMG主界面 3打开BUILDER 3创建模拟网格 3定义模型的孔隙度和渗透率 6创建PVT 数据7创建相对渗透率数据8创建初始条件9创建井轨迹和导入射孔文件 (9)添加历史生产数据 (12)创建月度生产/注入动态数据12 创建历史拟合文件(*.fhf) 13 井定义和约束条件13往重启动文件中写入重启动信息 (15)运行STARS 数据体 (15)用Results Graph 查看模拟结果 (16)在历史数据的基础上启动预测运算 (17)用BUILDER 2008.12创建一个黑油模型在你硬盘上创建一个工作目录,把与该指南相关的图放在该目录下启动CMG 主界面(桌面上的图标或者开始/程序/CMG/Launcher) ?选择菜单项Projects,然后Add Project?浏览并选择存储图文件的目录?工程命名为Tutorial?点击确定回到主界面?现在你应该能看到工作目录打开BUILDER 2008.12 (双击图标)?选择:STARS Simulator, SI Units, Single PorosityStarting date 1991-01-01?点击2次确定创建模拟网格(构造数据)?点击File (位于左上角的菜单栏),然后Open Map File?选择Map Type –Atlas Boundary format,x/y坐标系的单位为m ?点击Browse按钮选择并导入构造顶部文件To10flt.bna?点击确定?点击窗口最大化按钮(窗口右上角的方块)使窗口最大化,以方便观察?点击Reservoir (位于菜单栏)?选择Orthogonal Corner Point定义网格为25(I-方向) x 35(J-方向x 4 (K-方向)。
在I方向文本框输入25*110 (意思是I-方向的25列长度均为110 m)?在J方向文本框输入35*125 (意思是J-方向的35行宽度均为125 m)?点击确定?按住Shift键并按下鼠标左键可移动网格?按住Ctrl键并按下鼠标左键可旋转网格?排列一下网格和断层,使得断层沿着网格边界分布,并且网格能完全覆盖整个区域点击左上角的工具栏按钮将显示模式切换到Probe mode?点击Specify Property按钮(屏幕中间顶部) 打开下图的GeneralProperty Specification?选择属性Grid Top下layer 1对应的文本框,右键选择Geological Map 作为数据源点击Values in file1按钮,然后浏览并选择构造顶深文件To10flt.bna (在之前的操作中应该已经被选择)?点击确定回到表格窗口?对Grid Thickness 的layer1 重复以上操作,不过这次在Values in file1中选择Thickflt.bna并且要在times框中输入0.25 (也在属性定义菜单中),目的是要使网格中4个层的厚度均为总厚度的25% 最后,拷贝layer1,Grid Thickness表格内容粘贴到layer2, layer3 和layer4 对应的表格中完成所有4个层网格厚度的定义。
你可以用Cntrl-C 和Cntrl-V从第一个层拷贝到其它3个层,点击确定?点击Calculate Property按钮并确定将顶深和厚度值赋给网格(该操作是BUILDER通过插值将等值线数据赋给网格)将视图从IJ-2D Areal 改到3-D View (位于左上角!!)?点击rotate 3D view按钮(位于工具栏) ,按下鼠标左键旋转视图,使用指针移动模型同时按下Cntrl 键和鼠标左键,向上移动鼠标可缩小视图,向下移动鼠标放大视图要将等值线从视图中去掉,可以在指针位于视图任何位置时点击鼠标右键,从弹出菜单中选择Properties (位于菜单底部),从目录树中选择Maps ,最后使Show Map Contours Lines and Fault前面的复选框为未选定义模型的孔隙度和渗透率对Porosity重复该操作,但是选择等值图文件porosflt.dig对每个层使用相同的等值图注意输入等值图文件的值单位是%,而模拟器需要的是小数( 需要对每个文件乘以0.01)?从面板列表中选择Permeability I?输入以下数值:Layer 1 50Layer 2 250Layer 3 500Layer 4 100?在Whole Grid行选择Permeability J并点击右键?点击表格选择EQUALSI然后确定?对Permeability K进行同样操作?点击表格选择EQUALSI?在第一个框中选择*,然后Value 为0.1 (即Kv/Kh =0.1) ,然后确定?退出General Property Specification,点击Calculate Property?如果上面操作正确,Reservoir选项卡应该通过检查。
定义其它油藏属性?选择Other Reservoir Properties,弹出如下窗口:?设置岩石压缩系数为2E-5 1/kPa,参考压力为20000kPa,单位将自动给出?退出回到主面板中?此时正应该保存你的数据文件点击File 然后Save Dataset as. ,将文件保存为Tutorial.dat.创建组分性质数据?切换到Component选项, Add/Edit Component, 从组分库中选择“H2O”,定义为水相组分,同时还可以根据相平衡常数存在于气相中(Steam) 不要担心关于的密度的警告信息!!!)?添加另一个组分,命名“Dead Oil”, 定义为油相组分,没有相平衡常数劈分(该油中没有溶解气)?输入分子量0.6 (相当于600 gm/g-mole), Pc, Tc 等于0,?点击应用并确定.?选择Densities 选项卡, 选择Mass Densities,输入以下值:Water 1000 Kg/m3Dead Oil 980 Kg/m3液体压缩系数和热膨胀系数先空着不填(使用缺省值!!!)?切换到Liquid Phase Viscosity 数据段,选择“Use viscosity table” 选项,输入下表中油的粘度, 水粘度输入0值(这将激发程序对水使用缺省值!!),(注意: 输入数据时使用Ctrl I 来插入行!!!!!)?点击确定,所有值都应该ok!!创建相对渗透率数据?点击Rock Fluid数据段?双击树状菜单中的Rock Fluid Type,将弹出一个菜单。
通过点击按钮选择New Rock Type来选择岩石类型?选择Tools 和Generate Table using correlation?输入以下参数用于生成相对渗透率曲线Swcon 0.2Swcrit 0.2Soirw 0.4Sorw 0.4Soirg 0.2Sorg 0.2Sgcon 0.05Sgcrit 0.05Krocw 0.8Krwro 0.3Krgcl 0.3Krogcg 0.8 (可选,不输入)所有指数均为2.0?然后应用,确定,会出现一个包含相对渗透率数据的表Rock Fluid数据段应该ok,保存文件创建初始条件?点击BUILDER树形菜单中的Initial 选项卡?双击Initial Conditions?选择Water-Oil-Gas作为油藏流体的初始化分布,进行重力-毛管力平衡计算?输入:27600 (kpa) -Reference pressure窗口3050 (m)- Depth of reference pressure窗口3080 (m)- Water-oil contact窗口1980 (m) - Gas-oil contact窗口?其它表格留作空白?点击应用;然后确定?你现在应该回到BUILDER的主菜单,除了动态数据部分,其它选项卡都已经ok。
建议此时再次保存文件,从顶部菜单中选择File,Save Dataset.创建井轨迹和射孔数据创建完静态模型后,我们现在就要将井轨迹和射孔数据加进模型中点击Wells and Recurrent 选项卡?打开菜单Well Trajectories?点击按钮,选择Create New Trajectories from completions (PERF)…将弹出下面的窗口:?该窗口可根据等值线图为每口井创建一个垂向井轨迹,点击确定来创建这些垂向井轨迹;?现在回到菜单Well Trajectories,选择Trajectory perforation Intervals…,弹出下面的窗口:?点击Read File, 选择文件MODIFIED-PERFS.PeRF, 选择SI单位制,然后open?若操作正确,该窗口将更新到如下:?点击应用和确定;?完成了模型中井的轨迹和射孔定义添加历史生产数据我们要做的最后一项工作就是要将历史生产数据添加到模型中,这样就能进行历史拟合运算?再回到顶部菜单选择Import Production/Injection data (该向导用来为模拟器创建生产动态数据并定义每口井的状态!!)?STEP 1:该向导的第一步是指定生产文件的类型和名字。
在我们的算例中,我们将使用General类型,从指南目录中选择文件Production-history.prd ?STEP 2: 按照指导,选中包含生产数据和井名的第一行,然后下一步[使用面板上的Next/Back 按钮在上一步和下一步之间进行切换]?STEP 3: 如果数据分列没有问题,就进入第4步?STEP 4: 进入第3至5列,在标志行中对每一列选择Oil Produced, Water Produced和Gas ProducedSTEP 5:这里告诉你哪些井的生产数据已经被导入,哪些还没有被导入比如,程序没有找到well 5, 7 和9的生产数据,因为这些井没有生产历史,最简单的处理方法就是删除这些井,我们后面再做除此之外,点击完成Highlight these lines创建月平均生产/注入数据我们下一步就是要生成每个月的动态数据再回到顶部菜单选择Average Production/Injection Data现在将鼠标移到y轴上点击右键,将弹出一个菜单允许你将平均时间段改成月度平均、半年度平均或年度平均(monthly, bi-annually, yearly)等选择monthly 并确定创建历史拟合文件(*.fhf)我们下一步就要创建历史拟合文件,这样就能对模拟计算结果和实际生产数据进行对比。
再回到顶部菜单选择Create Field History file, 然后提供一个文件名(也可以使用缺省的)井定义和约束条件对那些没有生产历史的井,我们要么把它删掉,要么定义成生产井或注入井,然后关井,这样就不影响历史拟合在该指南中,我们删除we。












