网格组 Block Groups (可选)
在油藏数值模拟调参中,通过定义网格组,可以更方便地针对特定区域进行参数调整和模拟。每个网格块可以属于多个网格组,而每个网格组可以包含任意数量的网格块。这种灵活的组织结构使得在油藏数值模拟中对不同区域,或不同的网格集合进行不同的调参成为可能,从而更准确地模拟油藏的特性和行为。
目的
定义一个网格组。
阵列
*BLOCKGROUP ‘block_group’
定义
‘block_group’
引号括起的网格组名称。最大允许字符数为80个。通配符字符“”和“?”在名称中不允许出现。
默认值
如果*BLOCKGROUP不存在,则没有网格组。未在’block_group’定义中明确引用的每个单元格都不是该网格组的成员。
条件
网格的数组值为0(不是’block_group’的成员)或1(是’block_group’的成员)。网格组在使用*BG后不得修改。
解释
Block Group(网格组)是一个用于将网格块进行分组的任意集合,可用于多次地对特定一网格组进行赋值。一个网格(block)可以属于任意数量的网格组,而一个网格组可以包含任意数量的网格。
网格组可用于通过子关键字 *BG 为任何网格数组分配数值,请参阅“关键数据录入系统中的网格属性数组输入”部分。
此外,网格组可应用于特定基于网格的数据输入关键字(例如 *REFINE)。当关键字 *BLOCKGROUP 多次出现并带有相同的组名时,结果组将是每个定义的并集。这使您能够在多个网格级别上定义复杂的区域。
一旦使用过网格组的定义,则不可修改其定义。可以使用另一个先前定义的网格组来定义第二个网格组。可通过两种方式实现:(1) 使用 *BG 数组限定符,或者 (2) 不使用数组限定符,但使用 *MOD 与 *BG。
类似于其他属性数组,未明确分配给网格组的 LGR 局部加密网格会自动继承其母网格的成员身份。网格组在某些方面类似于报告分区(关键字 *SECTOR 等)。但是,报告分区仅用于报告模拟结果,而网格组是一个更通用的网格定位工具。
例如,网格组可以通过关键字 *SECTORARRAY ‘Sector_Name’ *BG ‘block_group’ *CON 1 定义报告分区(Sector)。此外,报告分区和网格组可以拥有相同的名称。例如,一旦定义了网格组 ‘My_Region’,可以通过 *SECTORARRAY ‘My_Region’ *BG ‘My_Region’ *CON 1 定义具有相同名称的分区。
网格组可以在井和动态数据部分中定义。除了在油藏描述部分定义的网格外,网格组的定义可能包括在动态数据中通过 *REFINE 关键字创建的子网格。网格组不可包括通过 *DYNAGRID 关键字创建的子网格。
举例
以下数据定义了一个名为’Sand-1’的网格组,由5×5×1网格中的几个单元格和局部加密的3×3×2网格中的部分组成(3,3,1)。整个网格的孔隙度被另一个值覆盖在’Sand-1’网格组中。
第二个网格组’Sand-2’被定义为等于’Sand-1’减去块(2,2,1)。
第三个网格组’Sand-3’与’Sand-2’相同,但以另一种方式使用*MOD进行分配。
*BLOCKGROUP 'Sand-1' *IJK 4 4 1 1 2 2 1 1 *BLOCKGROUP 'Sand-1' *RG 3 3 1 *IJK 1 1 1:2 1 2 2 1:2 1 3 3 1:3 0 *POR *CON 0.28 *MOD *BG ‘Sand-1’= 0.34 . . . *BLOCKGROUP 'Sand-2' *BG 'Sand-1' *CON 1 *BLOCKGROUP 'Sand-2' *IJK 2 2 1 0 . . . *BLOCKGROUP 'Sand-3' *CON 0 *MOD *BG 'Sand-1' = 1 2 2 1 = 0