CMG软件培训讲义中文
- 格式:docx
- 大小:186.31 KB
- 文档页数:8
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-方向)。
CMG数模软件STARS模块使用入门教程CMG数模软件培训庞占喜 2007.3.17 中国石油大学(北京)目录* * * * * * *CMG软件简介 STARS模块主要关键字 STARS模块泡沫的模拟 STARS模块所需数据的准备及处理STARS模块油藏热采模型的建立油藏热采模型的运行及结果后处理氮气及氮气泡沫压水锥数值模拟中国石油大学(北京)石油天然气工程学院油藏数值模拟组一、CMG软件简介其数据体文 CMG 可件为 * .dat, 计以产进生行的常文规算黑油模:拟、件包括输出稠油*.out( 热采用模文件拟、组模户查看 ),分SR2 拟进以制及索泡引沫二模拟。
文件 * .irf( 数 STARS 据后处理模 ), 块是三维、 SR2 二进制结四相文、多件组果分、热采、*.mrf( 二进制蒸算汽结添果加存剂计模拟器。
储 )。
MODEL BUILDERGRID BUILDERGEMIMEXSTARS3D2D中国石油大学(北京)石油天然气工程学院油藏数值模拟组一、CMG软件简介油藏模型数据体包含内容INPUT/OUTPUT CONTROL:输入/输入控制,定义控制模拟器输入和输出行为的各个参数,例如,文件名、单位、out文件和SR2文件写入频率,重启文件的定义等。
GRID AND RESERVOIR DEFINITION:网格和油藏定义,这部分包括:模拟网格的定义、天然裂缝油藏选项、离散化井筒定义、基本油层岩石特性、区块选项,其他油藏特性描述(岩石压缩系数、岩石热物性参数、顶底盖层热损失系数、井筒热损失系数、水体)。
FLUID AND COMPONENT DEFINITIONS:流体和组分定义,定义组分名称、个数,相应的K值,各组分的基本参数(摩尔质量、密度、粘度、临界温度、临界压力,化学反应式等)。
STARS 数据体中国石油大学(北京)石油天然气工程学院油藏数值模拟组一、CMG软件简介油藏模型数据体包含内容ROCK-FLUID PROPERTIES:岩石-流体特性,定义相渗曲线,毛管压力、组分的吸附和扩散特性;(*泡沫的定义以及相渗插值的定义)。
CMG数值模拟软件培训教程欢迎来到CMG数值模拟软件的培训教程。
本教程将教您如何使用CMG软件进行数值模拟,以解决地下储层流体流动和物质传输的问题。
第一步,安装和启动CMG软件。
请从CMG官方网站下载并安装完整版CMG软件包。
安装完成后,打开软件并登录。
第二步,创建模型。
点击软件界面上的“新建模型”按钮,进入模型创建界面。
在此界面中,您可以选择地下储层的类型,确定储层的尺寸和边界条件,并设置模拟的时间范围和步长。
第三步,定义流体和岩石属性。
在模型创建界面中,您需要定义流体的性质,如密度、粘度和组分。
同时,还需要定义岩石的性质,如孔隙度、渗透率和温度分布。
这些属性将影响模拟结果的准确性。
第四步,设置边界条件。
在模型创建界面中,您可以设置模拟区域的边界条件。
例如,您可以将一侧设为固定压力边界,另一侧设为固定流量边界。
这些边界条件将模拟真实地下储层中的流体流动情况。
第五步,定义附加过程。
在模型创建界面中,您还可以定义附加过程,例如化学反应、相态变化和裂缝形成。
这些过程对于模拟结果的精确性和可靠性非常重要。
第六步,运行模拟。
当完成模型创建后,点击软件界面上的“运行模拟”按钮,CMG软件将开始进行数值模拟。
在模拟过程中,软件将根据您设定的参数进行计算,并产生模拟结果。
第七步,分析模拟结果。
当模拟完成后,您可以在软件界面上查看和分析模拟结果。
CMG软件提供了丰富的结果展示和分析工具,包括流体流动轨迹、压力分布和物质传输路径。
最后,优化模型参数。
根据模拟结果分析,您可以对模型的参数进行优化。
通过调整流体和岩石的属性、边界条件和附加过程,您可以提高模拟结果的准确性和可靠性。
请注意,以上步骤只是CMG软件的简要教程。
在实际使用中,您还需要学习更多高级功能和技巧,以应对更加复杂的地下储层问题。
希望本教程能够为您入门CMG数值模拟软件提供一些帮助。
祝您在数值模拟领域取得成功!在CMG数值模拟软件培训教程的下一部分,我们将继续介绍一些与模型创建和模拟过程相关的重要内容。
CMG中IMEX中文操作手册(一)目录IMEX 的介绍 ..................................................................... . (1)指导段 ..................................................................... .. (5)关键字输入系统中的数据段 ..................................................................... ............................. 5 如何建立数据文件的文档方式...................................................................... ......................... 6 如何执行重新启动运行 ..................................................................... .................................... 7 控制打印输出文件的内容...................................................................... ................................ 8 图形文件(SR2)的内容控制 ..................................................................... .............................. 9 网格系统描述 ..................................................................... ................................................ 10 局部加密网格描述 ..................................................................... ......................................... 11 双孔/双渗模型的使用...................................................................... .................................... 12 死结点的输入 ..................................................................... ................................................ 17 水区选项的使用...................................................................... ............................................ 18 拟混相选项的使用 ..................................................................... ......................................... 19 注聚合物模型的使用...................................................................... ..................................... 20 程序执行时间长或时间步长太小问题 ..................................................................... ............. 21 单相油藏的模拟...................................................................... ............................................ 24 水平井...................................................................... . (25)垂直平衡计算 ..................................................................... ................................................ 26 定义多个 PVT区 ..................................................................... ........................................... 29 井的定义 ..................................................................... . (31)井的类型定义 ..................................................................... ................................................ 32 如何关井以及重新开井 ..................................................................... .................................. 32 亏空填充(VOIDAGE REPLACEMENT)............................................................ ................... 34 井筒流动模型的使用...................................................................... ..................................... 36 操作及监测限制...................................................................... ............................................ 38 井指数的输入 ..................................................................... ................................................ 39 中止模拟运行 ..................................................................... ................................................ 41 在井的列表中使用通配符...................................................................... .............................. 41 关于井数据段设置的指导...................................................................... .............................. 42 在循环数据段内可用的其他段关键字 ..................................................................... . (45)关键字数据输入系统 ..................................................................... ............................................. 47 关键字系统介绍...................................................................... ............................................ 47 注释行 (可选择) .................................................................... .............................................. 53 空行 ..................................................................... .. (53)包含文件 ..................................................................... . (54)控制数据文件列表 ..................................................................... ......................................... 55 基岩网格性质的输入...................................................................... ..................................... 58 裂缝网格性质的输入...................................................................... ..................................... 58 加密网格性质的输入...................................................................... ..................................... 59 由 I 方向确定 J 和 K 方向的数据 ..................................................................... ................... 60 常数值数组......................................................................................................................... 60 以 IJK 方式输入数组 ..................................................................... ..................................... 61 数组输入值沿 I 方向变化 ..................................................................... ............................... 62 数组输入值沿 J 方向变化 ..................................................................... .............................. 63 数组输入值沿 K 方向变化 ..................................................................... (63)1大多数或所有网格的值都是不同的...................................................................... . (64)输入/输出控制段 ..................................................................... ...................错误~未定义书签。
introduction to 数值模拟软件CMG关键词:cmg该软件能完成油藏开发方案设计即开发方案概念设计、详细开发方案设计和开发方案调整等工作。
主要包括:储量计算、油气井产能评价、开发层系划分、井网形式、井距、生产史拟合及地质模型修正、开发指标预测、开发方案指标的优选。
软件包括以下功能模块:(1)地质建模:主要通过测井解释成果、地震解释成果、储层地质及实验分析构造气藏三维地质模型,建立油藏网格属性。
(2)组分模型(用于凝析气藏和稠油热采)(3)黑油模型(用于油藏和一般气藏模拟计算)(4)相态计算模块(5)后处理模块。
是一个考虑重力及毛细管力的三相黑油模拟软件,网络系统可采用直角坐标,径向坐标,变深度/变厚度坐标,在任何网络系统中.都可建立两维或三维模型.在处理气相的出现及消失情况时,程序采用了变量替换方法。
一些主要特征和功能为:(1)、自适应隐式方法& nbspIMEX可以在显示,全隐式以及自适应隐式三种方式下运行。
在大多数情况下,只有很少一部分网格需要采用全隐式求解,而大部分网格都可采用显式方法求解.自适应隐式方法正是适合于这种情况的解法,并且在井附近以及层状油藏的薄层中,开采时会产生高速流动的锥进问题,采用自适应隐式处理这类问题是很有效的。
采用自适应隐式选项可节省三分之一到一半的运行时间。
计算时可采用和全隐式方法同样大的时间步长.用户可以指定采用全隐式方法计算的网格,可根据用户确定的界限或矩阵转换临界值,动态地选择采用全隐式计算的网络网格。
(2)、双孔/双渗双孔隙度选项允许采用两种方法对基岩模型进行离散化处理,其中一种为嵌套格式,成为“多重内部作用连续域”(MINC)方法,另一种为层状格式,称作“子区域”方法。
双孔隙模型对裂缝油藏进行了理想化的近似处理,认为裂隙油藏由两部分组成:主要孔隙度和次要孔隙度,主要孔隙度(基岩)代表岩块中的微小粒间孔隙,次要孔隙度(裂缝)由裂缝,通道和溶洞组成。
STARS-BUILDER课程介绍版本用MODELBUILDER 建立一个2组分STARS模型启动CMG 主界面•选择菜单项Projects和Add Project•命名项目为Tutorial•确定回到主界面•你现在应该已经到了该目录下打开Builder 双击图标•选择:-STARS Simulator, SI units, Single Porosity-Simulation Start date 1991-01-01, 确定2次•现在看到一个数据输入面板•点击I/O Control选项卡按钮并选择Title & Case ID•输入一个标题,比如“STARS BUILDER DATASET” 并确定;油藏描述数据段•选择Reservoir 选项卡•选择Cartesian建立网格21 x 11 x 4 I,J,K.•输入:I 方向: 2130, J方向: 1130•你能在屏幕上看到一个网格骨架,现在可以定义模型的属性.•切换到Probe 模式屏幕左边顶端的按钮,上面有一个箭头•点击Specify Property按钮屏幕顶部中央•在这个新面板顶部的列表中选择属性Grid Top. 该面板有一个表格,可以滚动查看可以定义的不同属性.•回到Grid Top ,在layer 1处键入800,表示该油藏顶部是平的,距离地面800m;•选择下一个属性Grid Thickness,给Layer 1 到Layer 4以等值,分别为2, 2, 4 和4.•对孔隙度、渗透率输入下面的等值:Porosity – , , ,Perm I - 1000,1500, 1000, 2000 mdPerm J - 1000, 1500, 1000, 2000 mdPerm K - 500, 750, 500, 1000 md•完成后点击确定•然后点击Calculate Property按钮•选择定义过的6个属性,然后确定•确定所有的对话框;•组分性质数据段•切换到Component选项, Add/Edit Component, 从组分库中选择“H2O”,定义为水相组分,同时还可以根据相平衡常数存在于气相中;Steam.•不要担心关于的密度的警告信息•添加另一个组分,命名“Dead Oil”, 定义为油相组分,没有相平衡常数劈分该油中没有溶解气•输入分子量相当于600 gm/g-mole, Pc, Tc 等于0,•点击应用并确定.•选择Densities 选项卡, 选择Mass Densities,输入以下值:Water 1000 Kg/m3Dead Oil 980 Kg/m3液体压缩系数和热膨胀系数先空着不填使用缺省值•切换到Liquid Viscosity 数据段,选择“Use viscosity table” 选项,输入下表中油的粘度, 水粘度输入0值这将激发程序对水使用缺省值, 注意:Temperature Viscosity25 578040 138018747•点击确定,岩石流体数据段•对相对渗透率曲线,点击岩石流体数据段,选择Create/Edit rock Types,选择•点初始化数据段•切换到Initial 数据段,选择初始化设置•设置第一个网格1 1 1处的参考压力为517 Kpa•切换到Gravity Equilibrium,去掉“Do not perform gravity equilibrium calculation’, 选上Perform Depth-Average Capillary Gravity EquilibriumCalculation.井定义和动态数据段在该数据段部分,我们定义5口井,反五点井网,一注四采,注入井将作为注汽井;将计算2个方案,一个是衰竭式开发没有注入井,另一个是注蒸汽开发;我们将定义井的状态、射孔和约束条件;•点击Wells and Recurrent 选项, 选择“Well New”•首先创建新井,井名为“Producer1”, 类型为“PRODUCER”. 于“1991-01-01”投产;•点击Constraint选项卡, 勾选“constraint definition”. 添加约束条件:Operate-Bottom hole pressure- min- 200 Kpa;max- liquid rate SC - 32m3/d. 对其它三口井进行同样的约束条件定义,只是井名不同,Producer2, Producer3 and Producer4;我们将在后面定义注汽井;•完成后点击well1,选择选项卡“Options” ,状态定为“Open”;•井定义完成后,你就有了4口生产井,下一步就要定义井位和射孔;•点击顶部菜单中的“Well”,选择“Well Completion PERFS”•选择“Completion –Add New”,•改变Well Index Calculation 为“WI, user input by layer”•点击Perforations 选项卡:•选择add perfs with mouse , 将鼠标移到I=4, J=3, K=1 处并点击,并在2-4层中射孔;•对Producer2, Producer3 和Producer4井重复以上过程,位置为Producer 2 4 9 1:4Producer 3 18 3 1:4Producer 4 18 9 1:4•为每口井每个射孔层的井指数输入5000;•然后,我们要创建一些日期;在Date下,点击右键选择new,创建一系列时间点,从0天到3650天,间隔为一年;确保最后的日期点选上了STOP;•完成后退出,回到Wells and Recurrent Data 的主菜单中;为了计算平稳,让我们指定开始计算时的时间步长,切换到Numerical数据段,设置DTWELL为;保存文件;运行数据体•将数据文件拖放到主界面中的STARS version 上,立即运行;结果分析由于油的粘度太高,油藏不能产出;油藏温度没有输入,缺省为25摄氏度,对应的原油粘度大于5700 cp;现在改变油藏温度到32摄氏度实际的油藏温度,重新运行看看是否发生了变化练习 1添加一口注蒸汽井分析结果时很容易发现衰竭式开采时油藏不能产出,分析后决定在模型中央打一口注入井注蒸汽;该井有以下特点:(1)井位为I=11, J=6, K=1 仅在顶部射孔,井名为Injector(2)Injection rate – 128 m3/day,Temperature – 332 deg C,Well Index – 10,000Max. Injection Pressure – 5,500 KpaSteam Quality –开始就注入蒸汽,同时开始产油;保存文件名为tutorial-deadoil2练习2如果时间允许设计一个源汇型SAGD;底部两个层改成5m厚;上面的注入井在Layer 3完井– I blocks 3 to 20下面的生产井在Layer 4完井– I blocks 3 to 20注入井和生产井的井指数都改成100,000;Injection rate: 900 m3/d, 1,200 Kpa, temp 275 deg C, 85% quality steam Production rate: 950 m3/d, 555 Kpa。
C M G软件培训讲义中文 The latest revision on November 22, 2020
STARS-BUILDER课程介绍
(版本
用MODELBUILDER 建立一个2组分STARS模型
启动 CMG 主界面
选择菜单项Projects和Add Project
命名项目为 Tutorial
确定回到主界面
你现在应该已经到了该目录下
打开Builder (双击图标)
选择:
-STARS Simulator, SI units, Single Porosity
-Simulation Start date 1991-01-01, 确定2次
现在看到一个数据输入面板
点击I/O Control选项卡按钮并选择Title & Case ID
输入一个标题,比如“STARS BUILDER DATASET” 并确定。
油藏描述数据段
选择Reservoir 选项卡
选择Cartesian建立网格21 x 11 x 4 (I,J,K).
输入:I 方向: 21*30, J方向: 11*30
你能在屏幕上看到一个网格骨架,现在可以定义模型的属性.
切换到Probe 模式 (屏幕左边顶端的按钮,上面有一个箭头)
点击Specify Property按钮 (屏幕顶部中央)
在这个新面板顶部的列表中选择属性Grid Top. 该面板有一个表
格,可以滚动查看可以定义的不同属性.
回到Grid Top,在layer 1处键入800,表示该油藏顶部是平的,
距离地面800m。
选择下一个属性Grid Thickness,给 Layer 1 到 Layer 4以等
值,分别为2, 2, 4 和4.
对孔隙度、渗透率输入下面的等值:
Porosity – , , ,
Perm I - 1000,1500, 1000, 2000 md
Perm J - 1000, 1500, 1000, 2000 md
Perm K - 500, 750, 500, 1000 md
完成后点击确定
然后点击Calculate Property按钮
选择定义过的6个属性,然后确定
确定所有的对话框。
组分性质数据段
切换到Component选项, Add/Edit Component, 从组分库中选择
“H2O”,定义为水相组分,同时还可以根据相平衡常数存在于气相
中。
(Steam).
(不要担心关于的密度的警告信息)
添加另一个组分,命名“Dead Oil”, 定义为油相组分,没有相平
衡常数劈分(该油中没有溶解气)
输入分子量 (相当于 600 gm/g-mole), Pc, Tc 等于0,
点击应用并确定.
选择 Densities 选项卡, 选择Mass Densities,输入以下值:
Water 1000 Kg/m3
Dead Oil 980 Kg/m3
液体压缩系数和热膨胀系数先空着不填(使用缺省值)切换到 Liquid Viscosity 数据段,选择“Use viscosity table”
选项,输入下表中油的粘度, 水粘度输入0值 (这将激发程序对水使
用缺省值!!),
(注意: 输入数据时使用Ctrl I 来插入行)
Temperature Viscosity
255780
401380
187
47
点击确定,所有值都应该ok!!
岩石流体数据段
对相对渗透率曲线,点击岩石流体数据段,选择Create/Edit rock
Types,选择‘New Rock Type’ ,输入下表中的油水和气液相渗
值。
Sw Krw Krow Pcog
Liquid Krg Krog Pcog
点击确定,所有值应该都OK!!
初始化数据段
切换到Initial 数据段,选择初始化设置
设置第一个网格1 1 1处的参考压力为517 Kpa
切换到 Gravity Equilibrium,去掉“Do not perform gravity
equilibrium calculation’, 选上 Perform Depth-Average
Capillary Gravity Equilibrium Calculation.
井定义和动态数据段
在该数据段部分,我们定义5口井,(反五点井网,一注四采),注入井将作为注汽井。
将计算2个方案,一个是衰竭式开发(没有注入
井),另一个是注蒸汽开发。
我们将定义井的状态、射孔和约束条件。
点击 Wells and Recurrent 选项, 选择“Well New”
首先创建新井,井名为“Producer1”, 类型为“PRODUCER”. 于
“1991-01-01”投产。
点击 Constraint选项卡, 勾选“constraint definition”. 添加约束条件: Operate-Bottom hole pressure- min- 200 Kpa;max- liquid rate SC - 32 m3/d. 对其它三口井进行同样的约束条件定义,只是井名不同, Producer2, Producer3 and Producer4。
我们将在后面定义注汽井。
完成后点击 well1,选择选项卡“Options” ,状态定为“Open”。
井定义完成后,你就有了4口生产井,下一步就要定义井位和射孔。
点击顶部菜单中的“Well”,选择“Well Completion (PERFS)”选择“Completion –Add New”,
改变 Well Index Calculation 为“WI, user input by layer”点击 Perforations 选项卡:
选择 add perfs with mouse , 将鼠标移到 I=4, J=3, K=1 处并点
击,并在2-4层中射孔。
对Producer2, Producer3 和Producer4井重复以上过程,位置为
Producer 2 4 9 1:4
Producer 3 18 3 1:4
Producer 4 18 9 1:4
为每口井每个射孔层的井指数输入5000。
然后,我们要创建一些日期。
在 Date下,点击右键选择new,创建
一系列时间点,从0天到3650天,间隔为一年。
确保最后的日期点
选上了STOP。
完成后退出,回到Wells and Recurrent Data 的主菜单中。
为了计算平稳,让我们指定开始计算时的时间步长,切换到Numerical数据段,设置DTWELL为。
保存文件。
运行数据体
将数据文件拖放到主界面中的STARS version 上,立即运行。
结果分析
由于油的粘度太高,油藏不能产出。
油藏温度没有输入,缺省为25摄氏度,对应的原油粘度大于5700 cp。
现在改变油藏温度到32摄氏度(实际的油藏温度),重新运行看看是否发生了变化!!
练习 1
添加一口注蒸汽井
分析结果时很容易发现衰竭式开采时油藏不能产出,分析后决定在模型中央打一口注入井注蒸汽。
该井有以下特点:
(1)井位为 I=11, J=6, K=1 (仅在顶部射孔!!),井名为Injector
(2)Injection rate – 128 m3/day,
Temperature – 332 deg C,
Well Index – 10,000
Max. Injection Pressure – 5,500 Kpa
Steam Quality –
开始就注入蒸汽,同时开始产油。
保存文件名为tutorial-deadoil2
练习2
(如果时间允许)
设计一个源汇型SAGD。
底部两个层改成5m厚。
上面的注入井在 Layer 3完井– I blocks 3 to 20
下面的生产井在 Layer 4完井– I blocks 3 to 20
注入井和生产井的井指数都改成100,000。
Injection rate: 900 m3/d, 1,200 Kpa, temp 275 deg C, 85% quality steam
Production rate: 950 m3/d, 555 Kpa。