Computer Modelling Group, Inc.2021 操作指南使用Builder 2021.12STARS2021.12&建立、运算并分析“STARS 水驱〞 油藏模拟模型目 录用 BUILDER 创立一个黑油模型 …. …. …. …………….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 创立一个黑油模型在你硬盘上创立一个工作目录,把与该指南相关的图放在该目录下。
启动 CMG 主界面 (桌面上的图标或者开始/程序/CMG/Launcher)· 选择菜单项 Projects, 然后 Add Project· 浏览并选择存储图文件的目录· 工程命名为 Tutorial· 点击 确定 回到主界面· 现在你应该能看到工作目录翻开 BUILDER (双击图标)· 选择:STARS Simulator, SI Units, Single PorosityStarting date 1991-01-01· 点击2次 确定 创立模拟网格 (构造数据)· 点击 File (位于左上角的菜单栏),然后 Open Map File· 选择 Map Type – Atlas Boundary format,x/y坐标系的单位为 m · 点击Browse按钮选择并导入构造顶部文件 · 点击 确定· 点击窗口最大化按钮〔窗口右上角的方块〕使窗口最大化,以方便观察· 点击 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 按钮 (屏幕中间顶部) 翻开以下图的 General Property Specification · 选择属性Grid Top下layer 1对应的文本框,右键选择Geological Map 作为数据源· 点击 Values in file1 按钮,然后浏览并选择构造顶深文件To10flt.bna (在之前的操作中应该已经被选择)· 点击 确定 回到表格窗口· 对Grid Thickness 的 layer1 重复以上操作,不过这次在Values in file1中选择并且要在times 框中输入 (也在属性定义菜单中),目的是要使网格中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重复该操作,但是选择等值图文件对每个层使用相同的等值图注意输入等值图文件的值单位是%,而模拟器需要的是小数 ( 需要对每个文件乘以0.01)· 从面板列表中选择 Permeability I · 输入以下数值:Layer 1 50Layer 2 250Layer 3 500Layer 4 100· 在 Whole Grid行选择Permeability J 并点击右键· 点击表格选择EQUALSI然后 确定· 对Permeability K 进行同样操作· 点击表格选择EQUALSI· 在第一个框中选择 * ,然后 Value 为 (即Kv/Kh =0.1) ,然后确定· 退出 General Property Specification,点击 Calculate Property· 如果上面操作正确,Reservoir选项卡应该通过检查。
定义其它油藏属性· 选择 Other Reservoir Properties,弹出如下窗口:· 点击 按钮,选择New Thermal Rock Type,选择Rock Compressibility 选项卡· 设置岩石压缩系数为 2E-5 1/kPa,参考压力为20000kPa,单位将自动给出· 退出 回到主面板中· 此时正应该保存你的数据文件点击 File 然后 Save Dataset as. ,将文件保存为.创立组分性质数据· 切换到 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 来插入行!!!!!)TemperatureViscosity255780401380· 点击 确定,所有值都应该ok!!创立相对渗透率数据· 点击 Rock Fluid数据段· 双击树状菜单中的 Rock Fluid Type,将弹出一个菜单。
通过点击 按钮选择New Rock Type 来选择岩石类型 · 选择 Tools 和 Generate Table using correlation· 输入以下参数用于生成相对渗透率曲线 (可选,不输入) 所有指数均为· 然后 应用,确定,会出现一个包含相对渗透率数据的表· 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 类型,从指南目录中选。