Defining Multiple PVT Regions/Initialization Regions
概述
IMEX软件中可以轻松创建多个PVT初始化区域。与这些区域定义相关的卡片位于流体模型部分和可选的初始条件部分。本节将阐述在新的*NREGIONS多重初始化区域输入系统下,多重PVT区域(MPR)和多重初始化区域的使用方法。
流体模型部分
组成组分属性部分由三种类型的数据构成:
- 每个PVT区域单独输入的数据
- 整个储层只需输入一次数据
- 可以每个PVT区域输入一次,或者整个储层输入一次数据
如果发现单个类型3数据条目,它将应用于整个储层;如果发现多个条目,则按顺序应用于每个PVT区域。
类型I数据(每个PVT区域一次)包括:PVT表格(*PVT, *PVTVO, *DIFLIB, *PVTAPI, *APIGRAD, *PVTG, *PVTCOND),*COT, *BOT, *VOT, *VGUST, *EGUST, *ZGUST, *BGUST, *DENSITY *OIL, *DENSITY *GAS, 和 *GRAVITY *GAS(*VOTAPI, *BOTAPI 带有 API-Tracking 选项)。
类型II数据(整个储层的单一输入)包括:*REFPST, *GORINT, *MINSS, *PADSORP, *PMIX, *PVISC, *PREFCONC, 和 *PPERM。
类型II数据(每个PVT区域一次或整个储层的单一输入)包括:*DENSITY *WATER, *CO, *CVO, *BWI, *CW, *REFPW, *VWI, *CVW, *DENSITY *SOLVENT, *PVTS, *OMEGASG。
*TRES 是一个特殊的位置依赖情况,它定义了跟随其定义的 *PVT 表格所使用的温度。*TRES 可以在任何 *PVT 表格或 *ZGUST 表格之前重新定义。在每次 *TRES 重新定义之前读取的表格使用之前的 *TRES 值,之后读取的表格使用新值。
类型I和II数据支持两种格式(不包括 *PVT 表格和 *TRES):
格式1:每个关键字单一输入。 例如: *DENSITY *OIL 45.0 *DENSITY *OIL 47.0 *DENSITY *OIL 46.5 第一行指代PVT区域1中油的密度,第二行指代区域2,第三行指代区域3。
格式2:每个关键字多重输入(不允许使用通配符)。 例如: *DENSITY *OIL 45.0 47.0 46.5 第一个值指代PVT区域1中油的密度,第二个值指代区域2,第三个值指代区域3。
类型1、2和3数据是位置独立的(TRES 除外)。IMEX会跟踪输入的每种类型数据的数量。在输入处理过程中,IMEX记录任何类型1或3关键字引用的最多PVT区域的数量。如果类型1数据定义的PVT区域少于最大数量,将发出错误。如果类型3数据只定义了一个区域,该值将应用于整个储层。当为多个PVT区域指定单个PVTS表格时,不要在PVTS行中包含set_number。如果类型3数据定义了多于一个区域,但少于最大区域数量,将发出错误。不可能混合使用三种油压缩性选项。油压缩性可以通过CO(单个值或每个PVT区域一个值)、COT(每个PVT区域一个)或在每个PVT表格中包含油压缩性条目来输入。使用两个或更多输入选项将导致错误。欠饱和油*BOT表格可以替代任何油压缩性选项(每个PVT区域一个)。
初始条件部分(假设使用MPR定义多个初始化区域)
- 定义与初始化区域一样多的MPR,且不输入*NREGIONS/ITYPE。初始化区域链接到MPR并使用PTYPE进行定义。
- 关键字*PBT, *PDEWT, *REFPRES, *REFDEPTH, *DWOC, *DGOC, *DWGC, *GOC_SW, *WOC_SW, *WOC_PC, *GOC_PC 与MPR相关联。其余关键字适用于所有块。
- PBT(或PDEWT)卡片期望用户输入与每个表格关联的PVT区域编号。使用PB(或PDEW)卡片定义所有块的PB(或PDEW)。在PVT部分定义的每个MPR必须出现一个PBT(或PDEWT)表格。
- 其余卡片(*REFPRES, *REFDEPTH, *DWOC, *DGOC, *DWGC, *GOC_SW, *WOC_SW),如果需要,与MPR相关联。第一张卡片与第一个MPR相关联,第二张卡片与第二个MPR相关联,第n张卡片与第n个MPR相关联。例如: *REFDEPTH ‘PVT区域1的深度’ *REFDEPTH ‘PVT区域2的深度’ *REFDEPTH ‘PVT区域3的深度’ *REFPRES ‘PVT区域1的压力’ *REFPRES ‘PVT区域2的压力’ *REFPRES ‘PVT区域3的压力’ *DWOC ‘WOC在PVT区域1的深度’ *DWOC ‘WOC在PVT区域2的深度’ *DWOC ‘WOC在PVT区域3的深度’ 这是有效的,同样有效的是: *REFDEPTH ‘PVT区域1的深度’ *REFPRES ‘PVT区域1的压力’ *DWOC ‘WOC在PVT区域1的深度’ *REFDEPTH ‘PVT区域2的深度’ *REFPRES ‘PVT区域2的压力’ *DWOC ‘WOC在PVT区域2的深度’ *REFDEPTH ‘PVT区域3的深度’ *REFPRES ‘PVT区域3的压力’ *DWOC ‘WOC在PVT区域3的深度’ 以下也是有效的(不允许使用通配符): *REFDEPTH ‘IR 1’ ‘IR 2’ ‘IR 3’ *REFPRES ‘IR 1’ ‘IR 2’ ‘IR 3’ *DWOC ‘IR 1’ ‘IR 2’ ‘IR 3’
重要的是不要混合使用DWOC, DGOC关键字对和DWGC关键字来定义多个PVT区域中的平衡。当初始化选项是WATER_GAS时,应使用DWGC。如果数据中同时发现DWOC, DGOC关键字对和DWGC关键字,将发出错误。
与流体属性部分不同,所有MPR数据必须为类型1数据定义,可能还需要为类型3数据定义(如果发现多个条目)。
初始化时模拟器将默认任何未定义的数据为最后一个定义的PVT区域中的值。例如,如果定义了六个PVT区域,只发现了三个*DWOC条目: *DWOC 2000.0 *DWOC 2100.0 DWOC 2200.0 或者 DWOC 2000.0 2100.0 2200.0 剩余的三个PVT区域将被分配DWOC在PVT区域3(最后一个定义的区域)中的值,相当于: *DWOC 2000.0 *DWOC 2100.0 *DWOC 2200.0 *DWOC 2200.0 *DWOC 2200.0 *DWOC 2200.0 或者 *DWOC 2000.0 2100.0 2200.0 2200.0 2200.0 2200.0
初始条件部分(假设*NREGIONS输入定义了多个初始化区域)
- 当定义了NREGIONS时,模型中的初始化区域数量为NREGIONS。*ITYPE数组用于将初始化区域分配给网格块。
- PVT区域的数量不再决定初始化区域的数量,这由*NREGIONS决定。不再需要创建虚拟相同的PVT区域来模拟多个初始化区域。
- 要求一个初始化区域(IR)应该只包含一个PVT区域,但不同的初始化区域可以包含不同的PVT区域。
- 仍然可以与多个初始化区域一起使用多个PVT区域(例如两个PVT区域和十个初始化区域),但PVT区域不再仅用于模拟多个初始化区域。它们模拟不同的PVT类型。
- 如果初始化区域的最大数量(NREGIONS)大于ITYPE的最大值(即定义了未与任何块关联的区域),则PVT区域1的PVT属性将与空的初始化区域关联