油气藏数值模拟:定井底流压与IMPES算法解析

需积分: 35 9 下载量 49 浏览量 更新于2024-08-14 收藏 212KB PPT 举报
"该文主要涉及石油工程中的数值模拟技术,特别是如何进行定井底流压的计算。文章提到了一些关键的计算方法和程序设计,包括隐式处理压力项和产量项,以及IMPES七对角矩阵的构建。此外,还介绍了网格建立和参数输入的步骤,如GRID1子程序和PARM1子程序中的操作。" 在定井底流压的计算中,已知的井底压力(PWF)用于确定产油、注水和注气速率。NRATE=1的情况意味着压力项被隐式处理,这涉及到B(I,J,K)和E(I,J,K)的计算,它们分别代表不同状态的压力和产量。而IMPES(Implicit Pressure, Explicit Saturation)方法中的七对角矩阵(SOLMAT)处理则用于求解复杂问题,如X方向系数的预处理,涉及到饱和度(SO1S, SO2, SSW, SSG)、密度(RO, RW, RG, RO1, RW1, RG1)和压力(P1, P2)等参数。 网格建立是数值模拟的重要环节。GRID1子程序中,KREST和NRESTP决定了是否进行数据输入和何时输出报告。初始网格尺寸通过KDX、KDY和KDZ控制,可以读取固定值或一列值(RDXL, RDYL, RDZL)。网格尺寸的修正和中心位置的确定,如NUMDX、NUMDY、NUMDZ、IDCODE、KEL、ELEV、VAREL和EL(I,J,K),用于调整网格的精细度和定位。 在参数输入方面,PARM1子程序处理了孔隙度和渗透率的数据。VP表示孔隙度,KX、KY、KZ则代表不同方向的渗透率。KPH、KKX、KKY、KKZ控制数据输入,IPCODE决定渗透率输出的格式。孔隙度分布(RPHL)和渗透率分布(RKXL, RKYL, RKZL)的输入和修改过程也在此描述,涉及NUMP、NUMKX、NUMKY等变量,用于修正某些网格块的孔隙度和渗透率值。 这个资源主要涵盖了石油工程中数值模拟的核心概念,包括井底流压的计算、网格系统的设计和参数输入的方法,这些都是理解和实施油气田数值模拟的关键步骤。