CN100489558C - 用于求解隐式储层仿真矩阵的方法 - Google Patents

用于求解隐式储层仿真矩阵的方法 Download PDF

Info

Publication number
CN100489558C
CN100489558C CNB2005800186194A CN200580018619A CN100489558C CN 100489558 C CN100489558 C CN 100489558C CN B2005800186194 A CNB2005800186194 A CN B2005800186194A CN 200580018619 A CN200580018619 A CN 200580018619A CN 100489558 C CN100489558 C CN 100489558C
Authority
CN
China
Prior art keywords
matrix
vector
simplification
centerdot
conversion
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
CNB2005800186194A
Other languages
English (en)
Other versions
CN1965248A (zh
Inventor
J·W·瓦特三世
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
ExxonMobil Upstream Research Co
Original Assignee
Exxon Production Research Co
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Exxon Production Research Co filed Critical Exxon Production Research Co
Publication of CN1965248A publication Critical patent/CN1965248A/zh
Application granted granted Critical
Publication of CN100489558C publication Critical patent/CN100489558C/zh
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F30/00Computer-aided design [CAD]
    • G06F30/20Design optimisation, verification or simulation
    • EFIXED CONSTRUCTIONS
    • E21EARTH DRILLING; MINING
    • E21BEARTH DRILLING, e.g. DEEP DRILLING; OBTAINING OIL, GAS, WATER, SOLUBLE OR MELTABLE MATERIALS OR A SLURRY OF MINERALS FROM WELLS
    • E21B43/00Methods or apparatus for obtaining oil, gas, water, soluble or meltable materials or a slurry of minerals from wells
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F17/00Digital computing or data processing equipment or methods, specially adapted for specific functions
    • G06F17/10Complex mathematical operations
    • G06F17/11Complex mathematical operations for solving equations, e.g. nonlinear equations, general mathematical optimization problems
    • G06F17/12Simultaneous equations, e.g. systems of linear equations
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F17/00Digital computing or data processing equipment or methods, specially adapted for specific functions
    • G06F17/10Complex mathematical operations
    • G06F17/16Matrix or vector computation, e.g. matrix-matrix or matrix-vector multiplication, matrix factorization

Abstract

一种用于求解矩阵方程AX=B的方法,其中A代表块稀疏矩阵(205),B代表右手侧块向量(205),X代表解块向量(298)。在一个实施方式中,所述方法包括接收块稀疏矩阵(205)和右手侧块向量(205),从块稀疏矩阵(205)和右手侧块向量(205)构造简化的变换块向量(205),并且使用简化的变换块稀疏矩阵(265)和简化的变换剩余块向量(275),来求解所述解块向量(298)。

Description

用于求解隐式储层仿真矩阵的方法
技术领域
【0001】本发明的实施方式一般涉及地下储层中碳氢化合物的开采和开发,更优选地是涉及一种用于预测地下具有碳氢化合物的地层的状态的改进过程。
背景技术
【0002】储层仿真是从储层模型的性能推测实际储层状态的过程。因为石油储层中的质量传递和流体流动过程十分复杂,所以储层仿真是用计算机来进行的。执行计算以仿真储层的计算机程序称为储层模拟器或模拟程序。储层仿真的目的是充分理解发生在石油储层中的复杂的化学、物理和流体流动过程,以能够预测储层的未来状态并最大化碳氢化合物的回收。储层模拟器能解决通常用任何其它方式不可解决的储层问题。例如,储层模拟器能预测储层管理决策的结果。储层仿真通常指储层中流动的流体力学,但从更广泛的意义讲,它也指包括储层,地表设施和任何相关的重要工作的全部石油系统。
【0003】图1示意地说明了在石油储层的储层仿真的一个实例中的四个基本步骤。第一步(步骤1)是基于储层中发生的化学,物理和流体流动过程构造实际储层的数学模型。该数学模型包括一组非线性偏微分方程。第二步(步骤2)包括在时间和空间上对所述储层进行离散化。通过将储层划分成合适的栅格单元来对空间进行离散化,每一栅格单元具有一组非线性有限差分方程。第三步(步骤3)是线性化出现在非线性有限差分方程中的非线性项,并基于此线性化,构造组合为矩阵方程的线性代数方程。第四步(步骤4)是求解组合为矩阵方程的线性代数方程。仿真在一系列时间步长内进行,且在每一时间步长中都执行步骤3和步骤4。仿真提供了储层状态的预测,其能使石油工程师预测包括储层产生的速率的储层性能。在该模型已用于仿真的回收过程后,模型的精确性可通过对比储层的历史进行验证。
【0004】另一方面,已经提出了许多种仿真方法。选择的方法会影响解的稳定性和精确性。在每一时间步长基础上,一些方法所需的计算工作比另一些方法要多。各方法的不同主要在于其处理储层变量(如压力和饱和度)随时间变化的方式不同。大多数方法包括对下述两个程序的变化:
1)显式过程所使用的迁移率(mobility)和毛细压力被计算成每一时间步长开始时的饱和度的函数。通过在先时间步长的计算,可得知该饱和度。假设在一个时间步长内迁移率和毛细压力保持同一个值,其与该时间步长开始时的值相同。
2)隐式过程所使用的迁移率和毛细压力被计算成每一时间步长结束时的饱和度的函数。直到完成该时间步长的计算,才能得知这些值。因此,必须使用迭代过程才能确定他们的值。
【0005】全隐式方法通常使用在隐式过程中。该方法是无条件稳定的,这是因为它隐式地(implicitly)处理压力和饱和度。流动速率是通过每一时间步长结束时的阶段压力和饱和度计算得到的。此方法中的饱和度不能降到小于零,这是因为只有在每一时间步长结束时流体为具有流动性时,它才能流动。只有在饱和度大于零时,流体才是可移动的。流动速率,压力和饱和度的解的计算包括使用合适的迭代方法求解非线性方程。一旦求解了压力和饱和度,这些项将继续使用压力和饱和度的新值进行更新。当满足收敛判据时,该迭代过程终止。
【0006】完全隐式方法的主要缺点是所需的计算时间的量。根据计算成本,该方法通常在单井模型或部分储层模型中是令人满意的,但在全部储层模型中使用时却非常昂贵。为了减少所需的计算,人们尝试了各种方法,但基本都是以接受这样一种方法为代价的,该方法不允许完全隐式方法的时间步长的长度。为减少计算时间,已经提出了顺序隐式方法,自适应隐式方法,和级联方法。然而,这些方法也有其自身的缺陷。在完全隐式方法中,消耗最长计算时间的是方程的求解步骤(图1的步骤4)。此步骤一般消耗约四分之三的总计算时间。
【0007】因此,仍需要在计算上更为高效的方法来求解完全隐式储层仿真中出现的线性代数方程。
发明内容
【0008】本发明的各种实施方式涉及用于求解矩阵方程AX=B的方法,其中A代表块稀疏矩阵,B代表右手侧块向量,X代表解块向量。在一个实施方式中,所述方法包括接收所述块稀疏矩阵和所述右手侧块向量,根据所述块稀疏矩阵来构造简化的变换块稀疏矩阵,根据所述块稀疏矩阵和所述右手侧块向量来构造简化的变换剩余块向量,并使用所述简化的变换块稀疏矩阵和所述简化的变换剩余块向量求解所述解块向量。
【0009】在另一实施方式中,该方法包括根据所述块稀疏矩阵来构造简化的变换块稀疏矩阵,根据所述块稀疏矩阵和所述右手侧块向量来构造简化的变换剩余块向量,使用所述简化的变换块稀疏矩阵和所述简化的变换剩余块向量求解简化的变换解变化块向量,将所述简化的变换解变化块向量转换成具有一个或更多个质量未知数变化和一个或更多个压力未知数变化的解变化块向量,以及将所述解变化块向量加上所述解块向量的当前估计值,来更新所述解块向量。
附图的简要描述
【0010】图1示出了在示例储层仿真过程中的基本步骤的示意图。
【0011】图2图示说明根据本发明的一个或更多个实施方式的一种在矩阵中求解一个或更多个线性代数方程的方法。
【0012】图3图示说明本发明的实施方式可以实施到的一个或更多个计算机网络。
具体实施方式
绪论和定义
【0013】下面将对本发明进行详细描述。每一附加权利要求定义一个单独的发明,为防止侵权,认为每个发明包括与权利要求中说明的各部分或各限制等同的部分。根据上下文,在某些情况下,下文所使用的“发明”只指某些特定的实施方式。在其它情况下,所使用的“发明”指在一个或更多个权利要求中,但并不一定是所有的权利要求中叙述的主旨。下文将对每个发明进行详细描述,包括对特定的实施方式,形式和例子进行详细描述,但是本发明并不局限于这些实施方式,形式或例子,本领域一般技术人员通过这些实施方式及本专利提供的信息并结合现有的信息和技术能理解并使用专利的发明。这里使用的术语见以下定义。对在权利要求中使用但下文没有定义的术语,应该给该术语赋予最广泛的定义,即相关领域人员已赋予该术语如出现在一个或更多个印刷出版物或发行专利的定义。
【0014】这里使用的术语“栅格单元”的定义是:组成三维储层模型一部分的一个单元或块。这样,三维储层模型可包括许多栅格单元,范围从几十几百到成千上万乃至几百万个栅格单元。在某些情况下,每一栅格单元可代表三维储层模型的一个明确指定的部分。栅格单元的全部组合可构成一个地质模型,该模型代表了感兴趣的地表下地球体积。每一栅格单元优选为代表地表下的唯一部分。这种栅格单元优选为不互相重叠。栅格单元的尺寸或维数被优选为在一栅格单元内储层性质相对为同质的,但并不产生太多的栅格单元。这些栅格单元具有范围从小于一米到几百米的边。优选地,每一栅格单元在平面图上为正方形或矩形,且具有恒定或可变的厚度。然而,可以认为可以选择使用其它的形状。可以把栅格单元看作是具有渗透性边的搅拌均匀的油箱(well-stirred tanks)。因此,栅格单元的内容可认为一致地分散在栅格单元内,流体流入或流出的速度可由栅格单元的边的渗透性和相邻栅格单元间的压力差决定。这样,数学问题就简化为相邻栅格单元间的流量计算。
【0015】这里使用的术语“奇异值分解”的定义是:用于将矩形阵分解为三个因式的数学方法。给定一个M×N阶矩阵A,这里M>N,通过使用至少某些类型的奇异值分解,矩阵A被改写成:
A = U W V T
这里W为具有“奇异值”元的对角阵。矩阵U的列和矩阵VT的行(或,相当于矩阵V的列)是正交的。举例来说,也就是如果Ui是矩阵U的一列,Uj是矩阵U的另一列,那么
Ui TUi=1
Ui TUj=0,j≠i
【0016】对方阵V而言,该等式也成立,即矩阵V的逆为矩阵VT。矩阵U的列,矩阵W的对角元,和矩阵VT的行通常被排列为使w1>w2>…>wN,其中wi为矩阵W的i行的对角元。矩阵W的对角元素为矩阵A的奇异值。为说明本发明的各种实施方式,将它们放置成相反的顺序会更方便,即w1<w2<…<wN,并相应记录U和V的列。矩阵V叫作右矩阵,包含在其中的向量叫作右奇异向量。
【0017】基于上述定义,矩阵A可由包含矩阵U的最后几列的子集,矩阵W的元,和矩阵VT的行进行近似。这样,矩阵A可被改写成:
A &ap; U s [ W s ] V s T .
【0018】这里使用术语“时间步长”定义为储层的寿命被离散成的时间增量。对至少某些类型的时间步长,储层模拟器计算每一栅格单元在许多时间步长的每一时间步长中的变化(流量,压力等等)。一般来说,各条件只在时间步长的开始或末端定义,在一个时间步长中的任何中间时刻不作任何定义。因此,每一栅格单元内的条件会从一个时间步长到另一个时间步长发生剧烈变化。通常,将时间步长选择为足够小以将这些剧烈变化的范围限制在可接受的限度内。时间步长的大小取决于对精确度的考虑和稳定性约束。通常,时间步长越小,解也就越精确,然而,时间步长越小,需要的计算工作也就越多。
【0019】这里使用的术语“单位矩阵”的定义是:任意维数的方阵,其从西北到东南对角上的元素全为1,其它的元素全为0。任何方阵被其维数的单位矩阵乘等于其本身。
【0020】这里使用的术语“体积约束”为一等式,该等式基于一定时间内一个栅格单元必须包含填充栅格单元所需的一定量的流体的原则。例如,如果储层包含液体碳氢化合物和水相,那么:
液体碳氢化合物体积+水体积=栅格单元体积
【0021】这里使用的术语“未知数”定义为未知变量,其由组合在矩阵方程的线性代数方程进行求解。对包含油和水的储层,求解线性代数方程的各种未知变量,包括对压力和质量的求解。其它量可从这些变量导出。
【0022】这里使用的术语“块稀疏矩阵”的定义是:元素基本全为空或基本全为0的矩阵和其子矩阵为余项的矩阵。然而,沿其对角的所有子矩阵存在,即不为空。例如,块稀疏矩阵A可表示成:
A = A 11 A 12 &CenterDot; &CenterDot; &CenterDot; A 1 n A 21 A 22 &CenterDot; &CenterDot; &CenterDot; A 2 n &CenterDot; &CenterDot; &CenterDot; &CenterDot; &CenterDot; &CenterDot; &CenterDot; &CenterDot; &CenterDot; &CenterDot; &CenterDot; &CenterDot; A n 1 A n 2 &CenterDot; &CenterDot; &CenterDot; A nn
【0023】每一子矩阵,如,Aij可表示成:
A ij = a 11 ( ij ) a 12 ( ij ) &CenterDot; &CenterDot; &CenterDot; a 1 , m j + 1 ( ij ) a 21 ( ij ) a 22 ( ij ) &CenterDot; &CenterDot; &CenterDot; a 2 , m j + 1 ( ij ) &CenterDot; &CenterDot; &CenterDot; &CenterDot; &CenterDot; &CenterDot; &CenterDot; &CenterDot; &CenterDot; &CenterDot; &CenterDot; &CenterDot; a m i + 1,1 ( ij ) a m i + 1,2 ( ij ) &CenterDot; &CenterDot; &CenterDot; a m i + 1 , m j + 1 ( ij )
这里mi为i行中质量平衡方程的数目,mj为j列中质量变化未知数的数目。每一子矩阵具有mi+1行mj+1列。第一mi行包含质量平衡方程的系数。最底部的一行(mi+1行)包含与体积约束方程相关的系数。第一mj列的系数被配置为被质量变量乘,最右边的一列(mj+1列)的系数被配置为被压力变量乘。同样地,每一子矩阵具有特殊的结构。
【0024】质量变量有几种形式。通常,质量变量是一个牛顿迭代中的变化。但也可以是一个时间步长的变化或时间步长末端的质量,和不变化。它们也可以以其它的质量的度量形式表示,如饱和度或防波堤/质量分率。类似地,压力变量通常是一个牛顿迭代中的变化,但也可以是时间步长末端的压力。从一组变量可以很容易地转换成另一组变量的这个意义而言,这些变量的选择是可互换的。为了简便起见,接下来的描述使用的是时间步长末端的质量和压力。
【0025】对于非对角子矩阵,这里i≠j,Aij可以表示成:
Figure C200580018619D00203
这里f和
Figure C200580018619D00204
系数涉及栅格块之间的流量。f系数占据Aij的第一mj列,被配置为被质量变化乘。因此,它们也被称作质量变化项系数。
Figure C200580018619D00211
系数占据Aij的mi+1列,被配置为被压力变化乘。因此,
Figure C200580018619D00212
系数也被称作压力变化项系数。f系数用于奇异值分解,而
Figure C200580018619D00213
系数并不用于奇异值分解。
Aij也可表示成:
这里
F ij = f 11 ( ij ) f 12 ( ij ) &CenterDot; &CenterDot; &CenterDot; f 1 , m j ( ij ) f 21 ( ij ) f 22 ( ij ) &CenterDot; &CenterDot; &CenterDot; f 2 , m j ( ij ) &CenterDot; &CenterDot; &CenterDot; &CenterDot; &CenterDot; &CenterDot; &CenterDot; &CenterDot; &CenterDot; &CenterDot; &CenterDot; &CenterDot; f m i , 1 ( ij ) f m i , 2 ( ij ) &CenterDot; &CenterDot; &CenterDot; f m i , m j ( ij )
&Phi; ij = &phi; 1 ( ij ) &phi; 2 ( ij ) &CenterDot; &CenterDot; &CenterDot; &phi; m i ( ij )
【0026】对角子矩阵Aii可以表示成:
A ii = 1 + f 11 ( ii ) f 12 ( ii ) &CenterDot; &CenterDot; &CenterDot; f 1 , m i ( ii ) &phi; 1 ( ii ) f 21 ( ii ) 1 + f 22 ( ii ) &CenterDot; &CenterDot; &CenterDot; f 2 , m i ( ii ) &phi; 2 ( ii ) &CenterDot; &CenterDot; &CenterDot; &CenterDot; &CenterDot; &CenterDot; &CenterDot; &CenterDot; &CenterDot; &CenterDot; &CenterDot; &CenterDot; &CenterDot; &CenterDot; &CenterDot; f m i , 1 ( ii ) f m i , 2 ( ii ) &CenterDot; &CenterDot; &CenterDot; 1 + f m i , m i ( ii ) &phi; m i ( ii ) V ~ 1 ( i ) V ~ 2 ( i ) &CenterDot; &CenterDot; &CenterDot; V ~ m i ( i ) c i
这里f和
Figure C200580018619D00217
系数涉及栅格块间的流量,
Figure C200580018619D00218
为流体分体积,且c涉及压缩率。
Aii也可以表示成:
A ii = I + F ii &Phi; ii V ~ i c i
这里
F ii = f 11 ( ii ) f 12 ( ii ) &CenterDot; &CenterDot; &CenterDot; f 1 , mi ( ii ) f 21 ( ii ) f 22 ( ii ) &CenterDot; &CenterDot; &CenterDot; f 2 , m i ( ii ) &CenterDot; &CenterDot; &CenterDot; &CenterDot; &CenterDot; &CenterDot; &CenterDot; &CenterDot; &CenterDot; &CenterDot; &CenterDot; &CenterDot; f m i , 1 ( ii ) f m i , 2 ( ii ) &CenterDot; &CenterDot; &CenterDot; f m i , m i ( ii ) &Phi; ii = &phi; 1 ( ii ) &phi; 2 ( ii ) &CenterDot; &CenterDot; &CenterDot; &phi; m i ( ii ) ,
且I为单位矩阵。
Figure C200580018619D002113
的元为多相分体积。它们将栅格单元中流体的体积和其中的组分的量相联系。ci项涉及流体压缩率。它将栅格单元的流体体积和其压力相联系。
【0027】这里使用的术语“列矩阵”的定义是:在块稀疏矩阵的列中包含子矩阵的矩阵。例如,A的第j列矩阵为
A j = A 1 j A 2 j &CenterDot; &CenterDot; &CenterDot; A n 1 , j
【0028】这里使用的术语“解块向量”的定义是:由子向量X1...Xn组成的块向量。例如,解块向量X可以表示成:
X = X 1 X 2 &CenterDot; &CenterDot; &CenterDot; X n
每一子向量可表示成:
X i = x 1 ( i ) x 2 ( i ) x m i ( i ) x m i + 1 ( i ) X i = m 1 ( i ) m 2 ( i ) &CenterDot; &CenterDot; &CenterDot; m m i ( i ) p ( i ) X i = M i P i
这里m或M代表质量未知数,p或P代表压力未知数。
【0029】在某些例子中,与解块向量X相比,可能更关心解变化向量δX。解变化向量δX可表示成:
&delta;X i = &delta; x 1 ( i ) &delta;x 2 ( i ) &delta; x m i ( i ) &delta; x m i + 1 ( i ) &delta;X i = &delta; m 1 ( i ) &delta;m 2 ( i ) &CenterDot; &CenterDot; &CenterDot; &delta;m m i ( i ) &delta; p ( i ) &delta;X i = &delta;M i &delta; P i
【0030】这里使用的术语“右手侧块向量”的定义是:方程AX=B的右边。例如,右手侧块向量B的子向量可表示成:
B i = b 1 ( i ) b 2 ( i ) &CenterDot; &CenterDot; &CenterDot; b m i ( i ) b m i + 1 ( i ) B i = b M , 1 ( i ) b M , 2 ( i ) &CenterDot; &CenterDot; &CenterDot; b M , m i ( i ) b V ( i ) B i = B M , i B V , i
这里M下标表示质量平衡右边,V下标表示体积约束右边。
【0031】这里使用的术语“剩余块向量”的定义是:R=B-Ax。例如,剩余块向量R的子向量可表示成:
R i = r 1 ( i ) r 2 ( i ) &CenterDot; &CenterDot; &CenterDot; r m i ( i ) r m i + 1 ( i ) R i = r M , 1 ( i ) r M , 2 ( i ) &CenterDot; &CenterDot; &CenterDot; r M , m i ( i ) r V ( i ) R i = R M , i R V , i
这里M下标表示质量平衡剩余,V下标表示体积约束剩余。
【0032】这里使用的术语“质量平衡方程”的定义是:栅格单元的内容和流进栅格单元及流出栅格单元之间的数学关系。它基于物质不从该系统产生也不从该系统消失的假设。储层流体中的每一化学组分必须在每一栅格单元中满足质量平衡。例如,对于甲烷组分,在一预定的时间步长末端的一特定栅格单元中的甲烷的质量必须满足下述方程:
新时刻甲烷质量=旧时刻甲烷质量+甲烷流进的质量-甲烷流出的质量
类似的关系施加于该储层流体中出现的任何其它化学组分。
【0033】整个储层模型的质量平衡方程可改写成:
IM+FMM+FPP=BM                 (1)
【0034】FM和FP矩阵涉及栅格单元之间的流动。M包含质量子向量,P是压力的向量,BM包含质量平衡右手侧子向量。如果假设一维模型具有五个栅格单元,矩阵FM可被改写成如下的块三对角线矩阵:
F m = F m 11 F m 12 F m 21 F m 22 F m 23 F m 32 F m 33 F m 34 F m 43 F m 44 F m 45 F m 54 F m 55
其中,一般
F Mij = - &Sigma; i F Mij
FP和Fm具有相同的结构形式。我们可以将方程(1)写成:
M 1 M 2 M 3 M 4 M 5 + F M 11 F M 12 F M 21 F M 22 F M 23 F M 32 F M 33 F M 34 F M 3 F M 44 F M 45 F M 54 F M 55 M 1 M 2 M 3 M 4 M 5 + F P P = B M
【0035】这里使用的术语“弗罗比尼斯范数(Frobenius norm)”的定义是:矩阵中系数的平方和的平方根。例如,矩阵为:
A = a 11 a 12 &CenterDot; &CenterDot; &CenterDot; a 1 n a 21 a 22 &CenterDot; &CenterDot; &CenterDot; a 2 n &CenterDot; &CenterDot; &CenterDot; &CenterDot; &CenterDot; &CenterDot; &CenterDot; &CenterDot; &CenterDot; &CenterDot; &CenterDot; &CenterDot; a m 1 a m 2 &CenterDot; &CenterDot; &CenterDot; a mn
其弗罗比尼斯范数可表示成:
| | A | | F = &Sigma; i = 1 m &Sigma; j = 1 n a ij 2
弗罗比尼斯范数提供了矩阵A的奇异值分解中的最大奇异值的有用估计值。
特定实施方式
【0036】下面描述各种特定实施方式,权利要求中也对其中的至少一些实施作了叙述。
【0037】在至少一个特定的实施方式中,一种用于求解矩阵方程AX=B的方法,其中A代表块稀疏矩阵,B代表右手侧块向量,X代表解块向量,所述方法包括:接收块稀疏矩阵和右手侧块向量;根据块稀疏矩阵来构造简化的变换块稀疏矩阵;根据块稀疏矩阵和右手侧块向量来构造简化的变换剩余块向量;以及使用简化的变换块稀疏矩阵和简化的变换剩余块向量求解解块向量。
【0038】在等同为上述的方法或本文其它地方描述的方法的特定的实施方式中,矩阵方程代表一维或更多维的流体流动方程的系统,其具有一个或更多个压力变化项和一个或更多个质量变化项,其中块稀疏矩阵包含一个或更多个压力变化项系数和一个或更多个质量变化项系数,和其中构造简化的变换块稀疏矩阵包括:将来自块稀疏矩阵的一个列中的质量变化项系数组合到列矩阵。
【0039】在等同为上述的方法或本文其它地方描述的方法的特定的实施方式中,矩阵方程代表一维或更多维的流体流动方程的系统,其具有一个或更多个压力变化项和一个或更多个质量变化项,其中块稀疏矩阵包含一个或更多个压力变化项系数和一个或更多个质量变化项系数,和其中构造简化的变换块稀疏矩阵包括:将来自块稀疏矩阵的一个列中的质量变化项系数组合到列矩阵;和对列矩阵执行奇异值分解以生成左矩阵,对角阵和右矩阵。
【0040】在等同为上述的方法或本文其它地方描述的方法的特定的实施方式中,矩阵方程代表一维或更多维的流体流动方程的系统,其具有一个或更多个压力变化项和一个或更多个质量变化项,其中块稀疏矩阵包含一个或更多个压力变化项系数和一个或更多个质量变化项系数,和其中构造简化的变换块稀疏矩阵包括:将来自块稀疏矩阵的一个列中的质量变化项系数组合到列矩阵;和对列矩阵执行奇异值分解以生成左矩阵,对角阵和右矩阵,其中对角阵包括一个或更多个以增序排列的奇异值。
【0041】在等同为上述的方法或本文其它地方描述的方法的特定的实施方式中,矩阵方程代表一维或更多维的流体流动方程的系统,其具有一个或更多个压力变化项和一个或更多个质量变化项,其中块稀疏矩阵包含一个或更多个压力变化项系数和一个或更多个质量变化项系数,和其中构造简化的变换块稀疏矩阵包括:将来自块稀疏矩阵的一个列中的质量变化项系数组合到列矩阵;对列矩阵执行奇异值分解以生成左矩阵,对角阵和右矩阵,其中对角阵包含一个或更多个以增序排列的奇异值;和舍弃小于预定阈值或门限值的一个或更多个奇异值以生成简化的对角阵。预定的阈值通常设定为0.01和0.1之间的数值,但也可使用其它的值。
【0042】在等同为上述的方法或本文其它地方描述的方法的特定的实施方式中,矩阵方程代表一维或更多维的流体流动方程的系统,其具有一个或更多个压力变化项和一个或更多个质量变化项,其中块稀疏矩阵包含一个或更多个压力变化项系数和一个或更多个质量变化项系数,和其中构造简化的变换块稀疏矩阵包括:将来自块稀疏矩阵的一个列中的质量变化项系数组合到列矩阵;对列矩阵执行奇异值分解以生成左矩阵,对角阵和右矩阵;舍弃小于预定阈值的一个或更多个奇异值以生成简化的对角阵;和用简化的对角阵乘左矩阵以生成临时的列矩阵。
【0043】在等同为上述的方法或本文其它地方描述的方法的特定的实施方式中,矩阵方程代表一维或更多维的流体流动方程的系统,其具有一个或更多个压力变化项和一个或更多个质量变化项,其中块稀疏矩阵包含一个或更多个压力变化项系数和一个或更多个质量变化项系数,和其中构造简化的变换块稀疏矩阵包括:将来自块稀疏矩阵的一个列中的质量变化项系数组合到列矩阵;对列矩阵执行奇异值分解以生成左矩阵,对角阵和右矩阵;舍弃小于预定阈值的一个或更多个奇异值,以生成简化的对角阵;用简化对角阵乘左矩阵生成具有多个质量变化项系数的临时列矩阵;和将临时列矩阵的质量变化项系数组合到一个或更多个对应于列矩阵的质量变化项系数的临时质量变化项系数子矩阵。
【0044】在等同为上述的方法或本文其它地方描述的方法的特定的实施方式中,矩阵方程代表一维或更多维的流体流动方程的系统,其具有一个或更多个压力变化项和一个或更多个质量变化项,其中块稀疏矩阵包含一个或更多个压力变化项系数和一个或更多个质量变化项系数,和其中构造简化的变换块稀疏矩阵包括:将来自块稀疏矩阵的一个列中的质量变化项系数组合到列矩阵;对列矩阵执行奇异值分解以生成左矩阵,对角阵和右矩阵;舍弃小于预定阈值的一个或更多个奇异值以生成简化的对角阵;用简化对角阵乘左矩阵以生成具有多个质量变化项系数的临时列矩阵;将临时列矩阵的质量变化项系数组合到一个或更多个临时质量变化项系数子矩阵,其对应于列矩阵的质量变化项系数;和用右矩阵的转置左乘每一临时质量变化项系数子矩阵,以产生变换的临时质量变化项系数子矩阵。
【0045】在等同为上述的方法或本文其它地方描述的方法的特定的实施方式中,矩阵方程代表一维或更多维的流体流动方程的系统,其具有一个或更多个压力变化项和一个或更多个质量变化项,其中块稀疏矩阵包含一个或更多个压力变化项系数和一个或更多个质量变化项系数,和其中构造简化的变换块稀疏矩阵包括:将来自块稀疏矩阵的一个列中的质量变化项系数组合到列矩阵;对列矩阵执行奇异值分解以生成左矩阵,对角阵和右矩阵;舍弃小于预定阈值的一个或更多个奇异值以生成简化的对角阵;用简化对角阵乘左矩阵以生成具有更多个质量变化项系数的临时列矩阵;将临时列矩阵的质量变化项系数组合到一个或更多个临时质量变化项系数子矩阵,其对应于列矩阵的质量变化项系数;用右矩阵的转置左乘每一临时质量变化项系数子矩阵,以生成变换的临时质量变化项系数子矩阵;和用右矩阵的转置左乘块稀疏矩阵中包含压力变化项系数的每一子向量,产生变换的压力变化项系数子向量。
【0046】在等同为上述的方法或本文其它地方描述的方法的特定的实施方式中,构造简化的变换块稀疏矩阵进一步包括构造具有与块稀疏矩阵相同的块结构和子矩阵的变换的块稀疏矩阵。
【0047】在等同为上述的方法或本文其它地方描述的方法的特定的实施方式中,矩阵方程代表一维或更多维的流体流动方程的系统,其具有一个或更多个压力变化项和一个或更多个质量变化项,其中块稀疏矩阵包含一个或更多个压力变化项系数和一个或更多个质量变化项系数,和其中构造简化的变换块稀疏矩阵包括:将来自块稀疏矩阵的一个列中的质量变化项系数组合到列矩阵;和对列矩阵执行奇异值分解以生成左矩阵,对角阵和右矩阵;舍弃小于预定阈值的一个或更多个奇异值以生成简化的对角阵;用简化对角阵乘左矩阵以生成具有更多个质量变化项系数的临时列矩阵;将临时列矩阵的质量变化项系数组合到一个或更多个临时质量变化项系数子矩阵,其对应于列矩阵的质量变化项系数;用右矩阵的转置左乘每一临时质量变化项系数子矩阵,以生成变换的临时质量变化项系数子矩阵;用右矩阵的转置左乘块稀疏矩阵中包含压力变化项系数的每一子向量,以产生变换的压力变化项系数子向量;和用右矩阵右乘块稀疏矩阵中的每一流体分体积子向量,以生成变换的流体分体积向量。
【0048】在等同为上述的方法或本文其它地方描述的方法的特定的实施方式中,矩阵方程代表一维或更多维的流体流动方程的系统,其具有一个或更多个压力变化项和一个或更多个质量变化项,其中块稀疏矩阵包含一个或更多个压力变化项系数和一个或更多个质量变化项系数,和其中构造简化的变换块稀疏矩阵包括:将来自块稀疏矩阵的一个列中的质量变化项系数组合到列矩阵;和对列矩阵执行奇异值分解以生成左矩阵,对角阵和右矩阵;舍弃小于预定阈值的一个或更多个奇异值以生成简化的对角阵;用简化对角阵乘左矩阵以生成具有更多个质量变化项系数的临时列矩阵;将临时列矩阵的质量变化项系数组合到一个或更多个临时质量变化项系数子矩阵,其对应于列矩阵的质量变化项系数;用右矩阵的转置左乘每一临时质量变化项系数子矩阵,以生成变换的临时质量变化项系数子矩阵;用右矩阵的转置左乘块稀疏矩阵中包含压力变化项系数的每一子向量,以产生变换的压力变化项系数子向量;用右矩阵右乘块稀疏矩阵中的每一流体分体积子向量,以生成变换的流体分体积向量;和从一个或更多个变换的临时质量变化项系数子矩阵,变换的压力变化项系数子向量和变换的流体分体积向量构造变换的块稀疏矩阵。
【0049】在等同为上述的方法或本文其它地方描述的方法的特定的实施方式中,矩阵方程代表一维或更多维的流体流动方程的系统,其具有一个或更多个压力变化项和一个或更多个质量变化项,其中块稀疏矩阵包含一个或更多个压力变化项系数和一个或更多个质量变化项系数,和其中构造简化的变换块稀疏矩阵包括:将来自块稀疏矩阵的一个列中的质量变化项系数组合到列矩阵;和对列矩阵执行奇异值分解以生成左矩阵,对角阵和右矩阵;舍弃小于预定阈值的一个或更多个奇异值以生成简化的对角阵;用简化对角阵乘左矩阵以生成具有更多个质量变化项系数的临时列矩阵;将临时列矩阵的质量变化项系数组合到一个或更多个临时质量变化项系数子矩阵,其对应于列矩阵的质量变化项系数;用右矩阵的转置左乘每一临时质量变化项系数子矩阵,以生成变换的临时质量变化项系数子矩阵;用右矩阵的转置左乘块稀疏矩阵中包含压力变化项系数的每一子向量,以产生变换的压力变化项系数子向量;用右矩阵右乘块稀疏矩阵中的每一流体分体积子向量,以生成变换的流体分体积向量;从一个或更多个变换的临时质量变化项系数子矩阵,变换的压力变化项系数子向量和变换的流体分体积向量构造变换的块稀疏矩阵;和消去对应于变换的块稀疏矩阵中舍弃的奇异值的一个或更多个变换流体分体积,以生成简化的变换块稀疏矩阵。
【0050】在等同为上述的方法或本文其它地方描述的方法的特定的实施方式中,计算列矩阵的弗罗比尼斯范数,其被称作列矩阵范数或列矩阵值。如果列矩阵值等于或小于预定的阈值,对列矩阵中不执行奇异值分解,奇异值被设定为0,右矩阵被设定为等于单位矩阵。结果,因为右矩阵等于单位矩阵,使用右矩阵的某些计算被跳过或被简化。
【0051】在等同为上述的方法或本文其它地方描述的方法的特定的实施方式中,简化的变换块稀疏矩阵包括一个或更多个简化的变换对角子矩阵和一个或更多个简化的变换非对角子矩阵,其中每一简化的变换对角子矩阵仅在每一变换的对角子矩阵的底部ri+1行和最右边ri+1列内包括质量变化项系数和压力变化项系数。
【0052】在等同为上述的方法或本文其它地方描述的方法的特定的实施方式中,简化的变换块稀疏矩阵包括一个或更多个简化的变换对角子矩阵和一个或更多个简化的变换非对角子矩阵,其中每一简化的变换对角子矩阵仅在每一变换的对角子矩阵的底部ri+1行和最右边ri+1列内包括质量变化项系数和压力变化项系数,和每一简化的变换非对角子矩阵仅在每一变换的非对角子矩阵的底部rj+1行和最右边rj+1列内包括质量变化项系数和压力变化项系数。
【0053】在等同为上述的方法或本文其它地方描述的方法的特定的实施方式中,构造简化的变换剩余块向量包括构造变换的剩余块向量。
【0054】在等同为上述的方法或本文其它地方描述的方法的特定的实施方式中,构造变换的剩余块向量包括构造具有变换的质量平衡剩余子向量和变换的体积约束剩余子向量的变换的剩余块向量。
【0055】在等同为上述的方法或本文其它地方描述的方法的特定的实施方式中,构造简化的变换剩余块向量包括:用右矩阵的转置左乘质量平衡剩余子向量,以生成变换的质量平衡剩余子向量。
【0056】在等同为上述的方法或本文其它地方描述的方法的特定的实施方式中,求解解块向量包括使用简化的变换块稀疏矩阵和简化的变换剩余块向量来求解简化的变换解变化块向量。
【0057】在等同为上述的方法或本文其它地方描述的方法的特定的实施方式中,求解解块向量包括:使用简化的变换块稀疏矩阵和简化的变换剩余块向量来求解简化的变换解变化块向量;和将简化的变换解变化块向量转换成解变化块向量。
【0058】在等同为上述的方法或本文其它地方描述的方法的特定的实施方式中,求解解块向量包括:使用简化的变换块稀疏矩阵和简化的变换剩余块向量来求解简化的变换解变化块向量;将简化的变换解变化块向量转换成解变化块向量;和将解变化块向量加到解块向量的当前估计值,以更新解块向量。
【0059】在等同为上述的方法或本文其它地方描述的方法的特定的实施方式中,求解解块向量包括:使用简化的变换块稀疏矩阵和简化的变换剩余块向量来求解简化的变换解变化块向量;和将简化的变换解变化块向量转换成具有一个或更多个质量未知数变化和一个或更多个压力未知数变化的解变化块向量。
【0060】在至少一个特定的实施方式中,一种用于求解矩阵方程AX=B的方法,其中A代表块稀疏矩阵,B代表右手侧块向量,X代表解块向量,所述方法包括:根据块稀疏矩阵来构造简化的变换块稀疏矩阵;根据块稀疏矩阵和右手侧块向量来构造简化的变换剩余块向量;使用简化的变换块稀疏矩阵和简化的变换剩余块向量来求解简化的变换解变化块向量;将简化的变换解变化块向量转换成具有一个或更多个质量未知数变化和一个或更多个压力未知数变化的解变化块向量;和将解变化块向量加到解块向量的当前估计值,以更新解块向量。
附图中的具体实施方式
【0061】现在将描述示于附图中的具体实施方式。
【0062】图2图示说明根据本发明的一个实施方式的用于求解矩阵方程形式的一个或更多个线性代数方程的方法200的流程图。在步骤205中,接收块稀疏矩阵A和块向量B。根据隐式传输矩阵方程AX=B,使用块稀疏矩阵A和块向量B来求解解块向量X。
【0063】在步骤210,块稀疏矩阵A的j列中的f系数被组合到块矩阵Mj。组合到块矩阵Mj的f系数可表示成:
M j = f 11 ( jj ) f 12 ( jj ) &CenterDot; &CenterDot; &CenterDot; f 1 , m j ( jj ) f 21 ( jj ) f 22 ( jj ) &CenterDot; &CenterDot; &CenterDot; f 2 , m j ( jj ) &CenterDot; &CenterDot; &CenterDot; &CenterDot; &CenterDot; &CenterDot; &CenterDot; &CenterDot; &CenterDot; &CenterDot; &CenterDot; &CenterDot; f m j , 1 ( jj ) f m j , 2 ( jj ) &CenterDot; &CenterDot; &CenterDot; f m j , m j ( jj ) f 11 ( i 1 j ) f 12 ( i 1 j ) &CenterDot; &CenterDot; &CenterDot; f 1 , m j ( i 1 j ) f 21 ( i 1 j ) f 22 ( i 1 j ) &CenterDot; &CenterDot; &CenterDot; f 2 , m j ( i 1 j ) &CenterDot; &CenterDot; &CenterDot; &CenterDot; &CenterDot; &CenterDot; &CenterDot; &CenterDot; &CenterDot; &CenterDot; &CenterDot; &CenterDot; f m i 1 , 1 ( i 1 j ) f m i 1 , 2 ( i 1 j ) &CenterDot; &CenterDot; &CenterDot; f m i 1 , m j ( i 1 j ) f 11 ( i 2 j ) f 12 ( i 2 j ) &CenterDot; &CenterDot; &CenterDot; f 1 , m j ( i 2 j ) f 21 ( i 2 j ) f 22 ( i 2 j ) &CenterDot; &CenterDot; &CenterDot; f 2 , m j ( i 2 j ) &CenterDot; &CenterDot; &CenterDot; &CenterDot; &CenterDot; &CenterDot; &CenterDot; &CenterDot; &CenterDot; &CenterDot; &CenterDot; &CenterDot; f m i 2 , 1 ( i 2 , j ) f m i 2 , 2 ( i 2 , j ) &CenterDot; &CenterDot; &CenterDot; f m i 2 , m j ( i 2 , j ) &CenterDot; &CenterDot; &CenterDot; &CenterDot; &CenterDot; &CenterDot; &CenterDot; &CenterDot; &CenterDot; &CenterDot; &CenterDot; &CenterDot; &CenterDot; &CenterDot; &CenterDot; &CenterDot; &CenterDot; &CenterDot; &CenterDot; &CenterDot; &CenterDot; &CenterDot; &CenterDot; &CenterDot; &CenterDot; &CenterDot; &CenterDot; &CenterDot; &CenterDot; &CenterDot; &CenterDot; &CenterDot; &CenterDot; &CenterDot; &CenterDot; &CenterDot; &CenterDot; &CenterDot; &CenterDot; &CenterDot; &CenterDot; &CenterDot; &CenterDot; &CenterDot; &CenterDot; &CenterDot; &CenterDot; &CenterDot;
M j = F jj F i 1 j F i 2 j &CenterDot; &CenterDot; &CenterDot; , 其中Fjj,Fij,Fij为在稀疏矩阵A的j列中的包含f系数的子矩阵。j列代表待处理的第一感兴趣的列。
【0064】在步骤215,对矩阵Mj执行奇异值分解以生成矩阵Uj,Wj,和Vj,其中Uj代表包含左奇异向量的第一矩阵或左矩阵,其中Wj代表包含以增序排列(即,从小到大)的奇异值的第二矩阵或对角阵,其与通常次序相反,并且其中Vj代表包含右奇异向量的第三矩阵或右矩阵。奇异值分解确保Mj=UjWjVj T,其中Vj T是右矩阵Vj的转置。左矩阵Uj和右矩阵Vj的列被排列成使对角阵Wj的每个元被配置为乘左矩阵的适当的列和转置的右矩阵Vj T的适当的行。左矩阵Uj可表示成:
U j = u 11 ( jj ) u 12 ( jj ) &CenterDot; &CenterDot; &CenterDot; u 1 , m j ( jj ) u 21 ( jj ) u 22 ( jj ) &CenterDot; &CenterDot; &CenterDot; u 2 , m j ( jj ) &CenterDot; &CenterDot; &CenterDot; &CenterDot; &CenterDot; &CenterDot; &CenterDot; &CenterDot; &CenterDot; &CenterDot; &CenterDot; &CenterDot; u m j , 1 ( jj ) u m j , 2 ( jj ) &CenterDot; &CenterDot; &CenterDot; u m j , m j ( jj ) u 11 ( i 1 j ) u 12 ( i 1 j ) &CenterDot; &CenterDot; &CenterDot; u 1 , m j ( i 1 j ) u 21 ( i 1 j ) u 22 ( i 1 j ) &CenterDot; &CenterDot; &CenterDot; u 2 , m j ( i 1 j ) &CenterDot; &CenterDot; &CenterDot; &CenterDot; &CenterDot; &CenterDot; &CenterDot; &CenterDot; &CenterDot; &CenterDot; &CenterDot; &CenterDot; u m i 1 , 1 ( i 1 j ) u m i 1 , 2 ( i 1 j ) &CenterDot; &CenterDot; &CenterDot; u m i 1 , m j ( i 1 j ) u 11 ( i 2 j ) u 12 ( i 2 j ) &CenterDot; &CenterDot; &CenterDot; u 1 , m j ( i 2 j ) u 21 ( i 2 j ) u 22 ( i 2 j ) &CenterDot; &CenterDot; &CenterDot; u 2 , m j ( i 2 j ) &CenterDot; &CenterDot; &CenterDot; &CenterDot; &CenterDot; &CenterDot; &CenterDot; &CenterDot; &CenterDot; &CenterDot; &CenterDot; &CenterDot; u m i 2 , 1 ( i 2 , j ) u m i 2 , 2 ( i 2 , j ) &CenterDot; &CenterDot; &CenterDot; u m i 2 , m j ( i 2 , j ) &CenterDot; &CenterDot; &CenterDot; &CenterDot; &CenterDot; &CenterDot; &CenterDot; &CenterDot; &CenterDot; &CenterDot; &CenterDot; &CenterDot; &CenterDot; &CenterDot; &CenterDot; &CenterDot; &CenterDot; &CenterDot; &CenterDot; &CenterDot; &CenterDot; &CenterDot; &CenterDot; &CenterDot; &CenterDot; &CenterDot; &CenterDot; &CenterDot; &CenterDot; &CenterDot; &CenterDot; &CenterDot; &CenterDot; &CenterDot; &CenterDot; &CenterDot; &CenterDot; &CenterDot; &CenterDot; &CenterDot; &CenterDot; &CenterDot; &CenterDot; &CenterDot; &CenterDot; &CenterDot; &CenterDot; &CenterDot;
对角阵Wj可表示成:
W j = w 1 ( j ) w 2 ( j ) &CenterDot; &CenterDot; &CenterDot; w m j ( j )
右矩阵Vj可表示成:
V j = v 11 ( j ) v 12 ( j ) &CenterDot; &CenterDot; &CenterDot; v 1 , m j ( j ) v 21 ( j ) v 22 ( j ) &CenterDot; &CenterDot; &CenterDot; v 2 , m j ( j ) &CenterDot; &CenterDot; &CenterDot; &CenterDot; &CenterDot; &CenterDot; &CenterDot; &CenterDot; &CenterDot; &CenterDot; &CenterDot; &CenterDot; v m j , 1 ( j ) v m j , 2 ( j ) &CenterDot; &CenterDot; &CenterDot; v m j , m j ( j )
【0065】奇异值分解的更详细的描述见上面的定义部分。应该指出为了增强此方法,可在块215中对矩阵Mj的弗罗比尼斯范数进行计算。计算出的弗罗比尼斯范数称为列矩阵范数。如果弗罗比尼斯范数大于预定的阈值,对矩阵Mj执行奇异值分解以生成如上所述的矩阵Uj,Wj和Vj。然而,如果弗罗比尼斯范数不大于预定的阈值,将Vj设定为等于单位矩阵,将Wj的元设定为0,并且不计算Uj的元。即,由于Uj的元不影响结果,因此该方法减少了计算量。因此,由于某些计算被跳过或被简化,使该方法得以增强。
【0066】在步骤220,舍弃对角阵Wj中小于预定阈值的奇异值,以生成简化的对角阵
Figure C200580018619D00324
在一个实施方式中,通过将奇异值设定为0而将其舍弃。在对角阵Wj中剩余(或保留的)的没有被舍弃的奇异值的数量可称作rj。这样,简化的对角阵
Figure C200580018619D00325
可表示成:
W j ( r ) = 0 &CenterDot; &CenterDot; &CenterDot; 0 w m j + 1 - r j ( j ) &CenterDot; &CenterDot; &CenterDot; w m j ( j )
【0067】在步骤225,左矩阵Uj乘以简化的对角阵
Figure C200580018619D00332
以生成临时的列矩阵
Figure C200580018619D00333
临时列矩阵的右边rj列包含非0元,临时列矩阵的剩余元为0。临时列矩阵
Figure C200580018619D00336
可表示成:
M j ( t ) = 0 &CenterDot; &CenterDot; &CenterDot; 0 w m j + 1 - r j ( j ) u 1 , m j + 1 - r j ( jj ) &CenterDot; &CenterDot; &CenterDot; w m j ( j ) u 1 , m j ( jj ) 0 &CenterDot; &CenterDot; &CenterDot; 0 w m j + 1 - r j ( j ) u 2 , m j + 1 - r j ( jj ) &CenterDot; &CenterDot; &CenterDot; w m j ( j ) u 2 , m j ( jj ) &CenterDot; &CenterDot; &CenterDot; &CenterDot; &CenterDot; &CenterDot; &CenterDot; &CenterDot; &CenterDot; &CenterDot; &CenterDot; &CenterDot; &CenterDot; &CenterDot; &CenterDot; &CenterDot; &CenterDot; &CenterDot; 0 &CenterDot; &CenterDot; &CenterDot; 0 w m j + 1 - r j ( j ) u m j , m j + 1 - r j ( jj ) &CenterDot; &CenterDot; &CenterDot; w m j ( j ) u m j , m j ( jj ) 0 &CenterDot; &CenterDot; &CenterDot; 0 w m j + 1 - r j ( j ) u 1 , m j + 1 - r j ( i 1 j ) &CenterDot; &CenterDot; &CenterDot; w m j ( j ) u 1 , m j ( i 1 j ) 0 &CenterDot; &CenterDot; &CenterDot; 0 w m j + 1 - r j ( j ) u 2 , m j + 1 - r j ( i 1 j ) &CenterDot; &CenterDot; &CenterDot; w m j ( j ) u 2 , m j ( i 1 j ) &CenterDot; &CenterDot; &CenterDot; &CenterDot; &CenterDot; &CenterDot; &CenterDot; &CenterDot; &CenterDot; &CenterDot; &CenterDot; &CenterDot; &CenterDot; &CenterDot; &CenterDot; &CenterDot; &CenterDot; &CenterDot; 0 &CenterDot; &CenterDot; &CenterDot; 0 w m j + 1 - r j ( j ) u m i 1 , m j + 1 - r j ( i 1 j ) &CenterDot; &CenterDot; &CenterDot; w m j ( j ) u m i 1 , m j ( i 1 j ) 0 &CenterDot; &CenterDot; &CenterDot; 0 w m j + 1 - r j ( j ) u 1 , m j + 1 - r j ( i 2 j ) &CenterDot; &CenterDot; &CenterDot; w m j ( j ) u 1 , m j ( i 2 j ) 0 &CenterDot; &CenterDot; &CenterDot; 0 w m j + 1 - r j ( j ) u 2 , m j + 1 - r j ( i 2 j ) &CenterDot; &CenterDot; &CenterDot; w m j ( j ) u 2 , m j ( i 2 j ) &CenterDot; &CenterDot; &CenterDot; &CenterDot; &CenterDot; &CenterDot; &CenterDot; &CenterDot; &CenterDot; &CenterDot; &CenterDot; &CenterDot; &CenterDot; &CenterDot; &CenterDot; &CenterDot; &CenterDot; &CenterDot; 0 &CenterDot; &CenterDot; &CenterDot; 0 w m j + 1 - r j ( j ) u m i 2 , m j + 1 - r j ( i 2 j ) &CenterDot; &CenterDot; &CenterDot; w m j ( j ) u m i 2 , m j ( i 2 j ) &CenterDot; &CenterDot; &CenterDot; &CenterDot; &CenterDot; &CenterDot; &CenterDot; &CenterDot; &CenterDot; &CenterDot; &CenterDot; &CenterDot; &CenterDot; &CenterDot; &CenterDot; &CenterDot; &CenterDot; &CenterDot; &CenterDot; &CenterDot; &CenterDot; &CenterDot; &CenterDot; &CenterDot; &CenterDot; &CenterDot; &CenterDot; &CenterDot; &CenterDot; &CenterDot; &CenterDot; &CenterDot; &CenterDot; &CenterDot; &CenterDot; &CenterDot; &CenterDot; &CenterDot; &CenterDot; &CenterDot; &CenterDot; &CenterDot; &CenterDot; &CenterDot; &CenterDot; &CenterDot; &CenterDot; &CenterDot; &CenterDot; &CenterDot; &CenterDot; &CenterDot; &CenterDot; &CenterDot; .
【0068】在步骤230,将临时列矩阵
Figure C200580018619D00338
中的系数组合到对应于子矩阵(如,Fij)的原始集的块中,该子矩阵包含组合到矩阵Mj的块稀疏矩阵A的j列的f系数。即,临时列矩阵
Figure C200580018619D00339
可表示成:
M j ( t ) = F jj ( t ) F i 1 j ( t ) F i 2 j ( t ) &CenterDot; &CenterDot; &CenterDot; ,
其中,临时子矩阵
Figure C200580018619D003311
可表示成:
F ij ( t ) = 0 &CenterDot; &CenterDot; &CenterDot; 0 w m j + 1 - r j ( j ) u 1 , m j + 1 - r j ( ij ) &CenterDot; &CenterDot; &CenterDot; w m j ( j ) u 1 , m j ( ij ) 0 &CenterDot; &CenterDot; &CenterDot; 0 w m j + 1 - r j ( j ) u 2 , m j + 1 - r j ( ij ) &CenterDot; &CenterDot; &CenterDot; w m j ( j ) u 2 , m j ( ij ) &CenterDot; &CenterDot; &CenterDot; &CenterDot; &CenterDot; &CenterDot; &CenterDot; &CenterDot; &CenterDot; &CenterDot; &CenterDot; &CenterDot; &CenterDot; &CenterDot; &CenterDot; &CenterDot; &CenterDot; &CenterDot; 0 &CenterDot; &CenterDot; &CenterDot; 0 w m j + 1 - r j ( j ) u m i , m j + 1 - r j ( ij ) &CenterDot; &CenterDot; &CenterDot; w m j ( j ) u m i , m j ( ij ) .
【0069】在步骤235,对块稀疏矩阵A的剩余列重复210到230的步骤,以得到块稀疏矩阵A的剩余的临时列矩阵。
【0070】在步骤240,对每个i,如果Vi不为单位矩阵,临时列矩阵
Figure C200580018619D00341
的临时子矩阵
Figure C200580018619D00342
被右矩阵的转置矩阵
Figure C200580018619D00343
左乘,以生成子矩阵
Figure C200580018619D00344
的变换形式。该乘积可表示成: F ^ ij ( t ) = V i T F ij ( t ) . 对每个i,如果Vi为单位矩阵,该乘积为 F ^ ij ( t ) = F ij ( t ) .
【0071】在步骤245,对每个i,如果Vi不为单位矩阵,来自子矩阵Aij的包含
Figure C200580018619D00347
系数的子向量Φij被转置的右矩阵
Figure C200580018619D00348
左乘,以生成子向量Φij的变换形式。该乘积可表示成: &Phi; ^ ij = V j T &Phi; ij . 对每个i,如果Vi为单位矩阵,该乘积为 &Phi; ^ ij = &Phi; ij .
【0072】在步骤250,对每个j,如果Vj不为单位矩阵,流体分体积向量
Figure C200580018619D003411
被Vj右乘以生成流体分体积向量
Figure C200580018619D003412
的变换形式。该乘积可表示成: V ~ ^ j = V ~ j V j . 对每个j,如果Vj为单位矩阵,该乘积为 V ~ ^ j = V ~ j .
【0073】在步骤255,构造具有和块稀疏矩阵A相同块结构和子矩阵形式的变换的块稀疏矩阵
Figure C200580018619D003415
这样,变换的非对角子矩阵
Figure C200580018619D003416
其中i≠j,可表示成:
A ^ ij = F ^ ij ( t ) &Phi; ^ ij 0 0
变换的对角子矩阵
Figure C200580018619D003418
可表示成:
A ^ ii = I + F ^ ii ( t ) &Phi; ^ ii V ~ ^ i c i
Figure C200580018619D003420
【0074】在步骤260,消去对应于变换的块稀疏矩阵
Figure C200580018619D003421
中舍弃的奇异值的变换的分体积。在一个实施方式中,通过从
Figure C200580018619D003422
减去
Figure C200580018619D003423
Figure C200580018619D003424
的结果,消去对应于变换的对角子矩阵中舍弃的奇异值的变换的分体积
Figure C200580018619D003426
其中k=1,...,mj-rj。对变换的非对角子矩阵
Figure C200580018619D00351
进行类似的操作,即从变换的非对角子矩阵
Figure C200580018619D00352
中底部行减去变换的分体积
Figure C200580018619D00353
Figure C200580018619D00354
相乘的结果。对变换的块稀疏矩阵
Figure C200580018619D00355
的所有行重复该消去过程。一旦消去对应于变换的块稀疏矩阵
Figure C200580018619D00356
的舍弃的奇异值的变换的分体积,变换的对角子矩阵可表示成:
Figure C200580018619D00358
变换的非对角子矩阵
Figure C200580018619D00359
其中i≠j,可表示成:
Figure C200580018619D003510
【0075】在步骤265,构造简化的变换块稀疏矩阵在简化的变换块稀疏矩阵
Figure C200580018619D003512
的简化的变换对角子矩阵
Figure C200580018619D003513
中,底部ri+1行仅在最右边ri+1列包含非零系数。这些系数被放到更小维数的矩阵中,生成简化的变换对角子矩阵其可以表示成:
Figure C200580018619D003515
【0076】简化的变换块稀疏矩阵
Figure C200580018619D003516
的简化的变换非对角子矩阵仅在底部ri+1行和最右边rj+1列内包含系数。这样,简化的变换非对角子矩阵
Figure C200580018619D003518
可以表示成:
【0077】在步骤270,通过将剩余块向量R设定为等于右手侧向量B,而对其进行初始化。即,将初始的剩余块向量R(0)设定为等于右手侧向量B。
【0078】在步骤275,构造变换的剩余块向量变换的剩余块向量
Figure C200580018619D00362
可表示成:
R ^ i = R ^ M , i R ^ V , i .
变换的质量平衡剩余子向量
Figure C200580018619D00364
可表示成: R ^ M , i = V i T R M , i ( 0 ) . 变换的体积约束剩余子向量
Figure C200580018619D00366
可通过计算得到,即从体积约束剩余子向量RV,i中减去对应于变换的块稀疏矩阵
Figure C200580018619D00367
的舍弃的奇异值的变换的分体积
Figure C200580018619D00369
的结果,其中k=1,...,mi-ri-1。
【0079】在步骤280,构造简化的变换剩余块向量块向量
Figure C200580018619D003611
,其表示成:
R ^ i ( r ) = r ^ m i + 1 - r i ( i ) &CenterDot; &CenterDot; &CenterDot; r ^ m i ( i ) r ^ m i + 1 ( i )
其中,简化的变换剩余块向量块向量
Figure C200580018619D003611
的值由变换的质量平衡剩余子向量
Figure C200580018619D003612
得到。
【0080】在步骤282,求解矩阵方程 A ^ ( r ) &delta; X ^ ( r ) = R ^ ( r ) 的简化的变换解变化块向量
Figure C200580018619D003614
其包含简化的质量未知数和压力未知数的组合。
【0081】在步骤284,通过将每一子向量设定为如下,创建部分变换的解变化向量
Figure C200580018619D003615
&delta; X ^ i ( 0 ) = 0 &CenterDot; &CenterDot; &CenterDot; 0 &delta; x ^ m i + 1 - r i ( r , i ) &CenterDot; &CenterDot; &CenterDot; &delta; x ^ m i ( r , i ) &delta; p ^ ( i )
零对应于舍弃的奇异值。
【0082】在步骤286,使用部分换的解变化向量和下述方程,来计算变换的剩余块向量
R ^ ( 0 ) = R ^ - A ^ &delta; X ^ ( 0 )
【0083】在步骤288,变换的解变化向量
Figure C200580018619D00373
的值构造成如下所示:
&delta; X ^ i = r ^ 1 ( 0 , i ) &CenterDot; &CenterDot; &CenterDot; r ^ m i - r i ( 0 , i ) &delta; x ^ m i + 1 - r i ( r , i ) &CenterDot; &CenterDot; &CenterDot; &delta; x ^ m i ( r , i ) &delta; p ^ ( i ) ,
这里变换的解变化向量
Figure C200580018619D00373
的下半区的值从部分变换的解变化向量
Figure C200580018619D00374
的下半区得到,变换的解变化向量
Figure C200580018619D00375
的上半区的值从步骤286中确定的变换的剩余块向量得到。
【0084】在步骤290,根据δMi=ViXm,i计算质量变化δMi,其中参考步骤215前面的所述,Vi代表包含右奇异向量的矩阵,并且δXm,i代表
Figure C200580018619D00373
中仅包含质量未知数元的向量。然后,在步骤292用质量变化δMi组合如下的解变化块子向量δXi
&delta;X i = &delta;M i &delta; P i
【0085】然后,在步骤294使用解变化子向量δXi,如下更新解子向量:Xi为Xi=Xi+δXi。在步骤296,对X的每一子向量重复从290到294的步骤。以这种方式,计算当前解块向量X的估计值。
【0086】在步骤297,根据R=B-AX计算更新的剩余块向量R。在步骤298,确定更新的剩余块向量R和解块向量X是否满足预定的停止判据。如果答案为否定,返回步骤275的处理。如果答案为肯定,那么该处理结束。
【0087】图3图解说明计算机网络300,在其中本发明的实施方式可被实施。计算机网300包括系统计算机330,其可通过常规的个人计算机或工作站,如基于UNIX的工作站实现。系统计算机330与可为外部硬盘存储设备的磁盘存储器设备329、331和333相通信。可以认为磁盘存储器设备329、331和333为常规的硬盘驱动器,且这样将可由局域网或远程访问实现。当然,尽管图示的磁盘存储器设备329、331和333为分开的设备,也可按照需要使用单个磁盘存储器设备来存储任何或全部的程序指令、测量数据和结果。
【0088】在一个实施方式中,输入数据存储在磁盘存储器设备331中。系统计算机330可从磁盘存储器设备331重新得到合适的数据,以根据对应于这里描述的方法的程序指令来求解隐式储层仿真矩阵方程。程序指令可用计算机编程语言,如C++,Java等编写。程序指令可以存储在如程序磁盘存储器设备333的计算机可读的存储器中。当然,存储程序指令的存储器介质可为用于存储计算机程序的任何常规类型,包括硬盘驱动器,软盘,CD-ROM或其它光介质,磁带等。
【0089】根据优选实施方式,系统计算机330将输出主要显示在图形显示器327上,或可选为通过打印机328显示。系统计算机230可将上述方法的结果存储在磁盘存储器329上,以便以后使用或进一步分析。键盘326和定点设备(如,鼠标,跟踪球,或类似设备)225可随系统计算机330一起提供以能进行交互操作。
【0090】系统计算机330可位于远离储层的数据中心。尽管图3图解说明的磁盘存储器331直接连接到系统计算机330,但也可认为磁盘存储器设备331通过局域网或远程访问是可存取的。而且,尽管磁盘存储器设备329、331图解说明为用于存储输入数据和分析结果的分开的设备,但磁盘存储器设备329、331可在单个磁盘驱动器(与程序磁盘存储器设备333在一起,或者与其相分离)内实现,或以任何其它的常规方式实现,本领域技术人员在参考本说明书后能完全理解它。

Claims (51)

1.一种用于仿真储层中流体流动的计算机实现方法,所述方法包括:
构造流体流动方程系统;
将所述流体流动方程系统写为矩阵方程AX=B,其中A代表块稀疏矩阵,B代表右手侧块向量,X代表解块向量;
接收所述块稀疏矩阵和所述右手侧块向量;
从所述块稀疏矩阵构造简化的变换块稀疏矩阵;
从所述块稀疏矩阵和所述右手侧块向量构造简化的变换剩余块向量;其中构造所述简化的变换块稀疏矩阵包括:
将一个或更多个质量变化项的一个或更多个系数从所述块稀疏矩阵的列组合到列矩阵中;
对所述列矩阵执行奇异值分解以生成一个左矩阵,一个对角阵和一个右矩阵;
舍弃一个或更多个小于预定门限值的奇异值,以生成简化的对角阵;
使用所述简化的变换块稀疏矩阵和所述简化的变换剩余块向量求解所述解块向量;
基于所述解块向量显示所述储层的流动速率,其中所述矩阵方程代表一维或更多维流体流动方程的系统,所述流体流动方程具有一个或更多个压力变化项和所述一个或更多个质量变化项,其中所述块稀疏矩阵包含所述压力变化项的一个或更多个系数以及所述质量变化项的所述一个或更多个系数;以及
基于仿真的流动速率管理来自储层的碳氢化合物的产生。
2.根据权利要求1的所述方法,其中构造所述简化的变换块稀疏矩阵进一步包括构造变换的块稀疏矩阵,其具有与所述块稀疏矩阵相同的块结构和子矩阵形式。
3.根据权利要求1的所述方法,其中所述对角阵包括增序排列的一个或更多个奇异值。
4.根据权利要求1的所述方法,其中构造所述简化的变换块稀疏矩阵包括用所述简化的对角阵乘所述左矩阵,以生成临时列矩阵。
5.根据权利要求1的所述方法,其中构造所述简化的变换块稀疏矩阵包括:
用所述简化对角阵乘所述左矩阵,以生成具有多个质量变化项系数的临时列矩阵,和
将所述临时列矩阵的所述质量变化项系数组合到对应于所述列矩阵的所述质量变化项系数子矩阵的一个或更多个临时质量变化项系数子矩阵。
6.根据权利要求5所述的方法,其中构造所述简化的变换块稀疏矩阵包括:所述右矩阵的所述转置左乘每一临时质量变化项系数子矩阵。
7.根据权利要求6所述的方法,其中构造所述简化的变换块稀疏矩阵包括:所述右矩阵的所述转置左乘在所述块稀疏矩阵中包含所述压力变化项系数的每一子向量,以生成变换的压力变化项系数子向量。
8.根据权利要求7所述的方法,其中构造所述简化的变换块稀疏矩阵包括:所述右矩阵右乘所述块稀疏矩中每一流体分体积子向量,以生成变换的流体分体积向量。
9.根据权利要求8所述的方法,其中构造所述简化的变换块稀疏矩阵包括从所述变换的临时质量变化项系数子矩阵,所述变换的压力变化项系数子向量和所述变换的流体分体积向量中的一个或更多个构造变换的块稀疏矩阵。
10.根据权利要求9所述的方法,其中构造所述简化的变换块稀疏矩阵包括消去与所述变换的块稀疏矩阵中的所述舍弃的奇异值对应的一个或更多个变换的流体分体积,以生成所述简化的变换块稀疏矩阵。
11.根据权利要求1所述的方法,其中构造所述简化的变换块稀疏矩阵包括:
为所述列矩阵确定列矩阵范数;
如果所述列矩阵范数等于或小于所述预定的门限值,跳过所述奇异值分解;
如果所述列矩阵范数等于或小于所述预定的门限值,将所述奇异值设定为0;和
如果所述列矩阵范数等于或小于所述预定的门限值,将所述右矩阵设定为所述单位矩阵。
12.根据权利要求11所述的方法,其中确定所述列矩阵范数包括计算所述列矩阵的弗罗比尼斯范数。
13.根据权利要求1所述的方法,其中所述简化的变换块稀疏矩阵包括一个或更多个简化的变换对角子矩阵和一个或更多个简化的变换非对角子矩阵,其中每一简化的变换对角子矩阵仅在每一变换的对角子矩阵的底部ri+1行和最右边ri+1列内包括质量变化项系数和压力变化项系数。
14.根据权利要求13所述的方法,其中每一简化的变换非对角子矩阵仅在每一变换非对角阵的底部ri+1行和最右边rj+1列内包括质量变化项系数和压力变化项系数。
15.根据权利要求1所述的方法,其中构造所述简化的变换剩余块向量包括构造变换的剩余块向量。
16.根据权利要求1所述的方法,其中构造所述变换的剩余块向量包括构造具有变换的质量平衡剩余子向量和变换的体积约束剩余子向量的变换的剩余块向量。
17.根据权利要求1所述的方法,其中构造所述简化的变换剩余块向量包括:所述右矩阵的所述转置左乘质量平衡剩余子向量,以生成变换的质量平衡剩余子向量。
18.根据权利要求1所述的方法,其中求解所述解块向量包括:使用所述简化的变换块稀疏矩阵和所述简化的变换剩余块向量求解简化的变换解变化块向量。
19.根据权利要求1所述的方法,其中求解所述解块向量包括:
使用所述简化的变换块稀疏矩阵和所述简化的变换剩余块向量,来求解简化的变换解变化块向量;和
将所述简化的变换解变化块向量转换成解变化块向量。
20.根据权利要求1所述的方法,其中求解所述解块向量包括:
将所述解变化块向量加到所述解块向量的当前估计值,以更新所述解块向量。
21.根据权利要求1所述的方法,其中求解所述解块向量包括:
使用所述简化的变换块稀疏矩阵和所述简化的变换剩余块向量,来求解简化的变换解变化块向量;和
将所述简化的变换解变化块向量转换成具有一个或更多个质量未知值变化和一个或更多个压力未知值变化的解变化块向量。
22.一种用于仿真储层中流体流动的计算机实现方法,所述方法包括:
构造流体流动方程系统;
将所述流体流动方程系统写为矩阵方程AX=B,其中A代表块稀疏矩阵,B代表右手侧块向量,X代表解块向量;
从所述块稀疏矩阵构造简化的变换块稀疏矩阵;
从所述块稀疏矩阵和所述右手侧块向量构造简化的变换剩余块向量;
使用所述简化的变换块稀疏矩阵和所述简化的变换剩余块向量,来求解简化的变换解变化块向量;
将所述简化的变换解变化块向量变换成具有一个或更多个质量未知数变化和一个或更多个压力未知数变化的解变化块向量;
将所述解变化块向量加到所述解块向量的当前估计值,以更新所述解块向量;
基于所述解块向量显示结果,其中所述矩阵方程代表一维或更多维流体流动方程的系统,所述流体流动方程具有一个或更多个压力变化项和所述一个或更多个质量变化项,其中所述块稀疏矩阵包含所述压力变化项的一个或更多个系数以及所述质量变化项的所述一个或更多个系数;以及
基于仿真的流动速率管理来自储层的碳氢化合物的产生。
23.一种用于仿真储层中流体流动的计算机实现方法,所述方法包括:
构造流体流动方程系统;
将所述流体流动方程系统写为矩阵方程AX=B,其中A代表块稀疏矩阵,B代表右手侧块向量,X代表解块向量;
接收所述块稀疏矩阵和所述第一块向量;
从所述块稀疏矩阵构造简化的变换块稀疏矩阵;
从所述块稀疏矩阵和所述第一块向量构造简化的变换剩余块向量;其中构造所述简化的变换块稀疏矩阵包括:
将与所述至少一个质量变化项相关的至少一个系数,从所述块稀疏矩阵的一列组合到一个列矩阵;
对所述列矩阵执行奇异值分解以生成第一矩阵,第二矩阵和第三矩阵;和
舍弃小于预定门限值的每一奇异值以生成简化的对角阵;
使用所述简化的变换块稀疏矩阵和所述简化的变换剩余块向量,来求解所述解块向量;
基于所述解块向量显示结果,其中所述矩阵方程代表一维或更多维流体流动方程的系统,所述流体流动方程具有一个或更多个压力变化项和所述一个或更多个质量变化项,其中所述块稀疏矩阵包含所述压力变化项的一个或更多个系数以及所述质量变化项的所述一个或更多个系数;以及
基于仿真的流动速率管理来自储层的碳氢化合物的产生。
24.根据权利要求23所述的方法,其中构造所述简化的变换块稀疏矩阵包括:
从所述列矩阵确定列矩阵范数;
如果所述列矩阵范数等于或小于所述预定门限值,跳过所述奇异值分解;
如果所述列矩阵范数等于或小于所述预定的所述门限值,将所述奇异值设定为0;和
如果所述列矩阵范数等于或小于所述预定的所述门限值,将所述第三矩阵设定为所述单位矩阵。
25.根据权利要求24所述的方法,其中确定所述列矩阵范数包括计算所述列矩阵的所述弗罗比尼斯范数。
26.一种系统,其包括:
计算机;
构造流体流动方程的系统的装置;
将所述流体流动方程系统写为矩阵方程AX=B的装置,其中A代表块稀疏矩阵,B代表右手侧块向量,X代表解块向量;
接收矩阵方程AX=B的块稀疏矩阵和右手侧块向量的装置,其中A代表所述块稀疏矩阵,B代表所述右手侧块向量,X代表解块向量;
从所述块稀疏矩阵构造简化的变换块稀疏矩阵的装置;
从所述块稀疏矩阵和所述右手侧块向量构造简化的变换剩余块向量的装置;其中为构造所述简化的变换块稀疏矩阵,构造流体流动方程的系统的所述装置包括:
将一个或更多个质量变化项的一个或更多个系数从所述块稀疏矩阵的列组合到列矩阵的装置;
在所述列矩阵执行奇异值分解以生成一个左矩阵,一个对角阵和一个右矩阵的装置;
舍弃一个或更多个小于预定门限值的奇异值以生成简化的对角矩阵的装置;
用所述简化的变换块稀疏矩阵和所述简化的变换剩余块向量求解所述解块向量的装置;
耦连到所述计算机的图形显示器,并被配置为将基于所述解块向量的结果显示在所述图形显示器上;以及
基于仿真的流动速率管理来自储层的碳氢化合物的产生的装置。
27.根据权利要求26所述的系统,其中所述矩阵方程代表一维或更多维的流体流动方程系统,其具有一个或更多个压力变化项和所述一个或更多个质量变化项,其中所述块稀疏矩阵包含所述压力变化项的一个或更多个系数,和所述质量变化项的所述一个或更多个系数。
28.根据权利要求26所述的系统,其中为了构造所述简化的变换块稀疏矩阵,所述程序指令被配置为构造具有与所述块稀疏矩阵相同的块结构和子矩阵的变换的块稀疏矩阵。
29.根据权利要求26所述的系统,其中所述矩阵方程代表一维或更多维的流体流动方程系统,其具有一个或更多个压力变化项和所述一个或更多个质量变化项,其中所述块稀疏矩阵包含所述压力变化项的一个或更多个系数,和所述质量变化项的所述一个或更多个系数,并且其中所述对角矩阵包括以递增次序排列的一个或更多个奇异值。
30.根据权利要求26所述的系统,其中所述矩阵方程代表一维或更多维的流体流动方程系统,其具有一个或更多个压力变化项和所述一个或更多个质量变化项,其中所述块稀疏矩阵包含所述压力变化项的一个或更多个系数和所述质量变化项的所述一个或更多个系数,并且其中为了构造所述简化的变换块稀疏矩阵,所述程序指令被配置为用所述简化的对角矩阵乘所述左矩阵,以生成临时列矩阵。
31.根据权利要求26所述的系统,其中所述矩阵方程代表一维或更多维的流体流动方程系统,其具有一个或更多个压力变化项和所述一个或更多个质量变化项,其中所述块稀疏矩阵包含所述压力变化项的一个或更多个系数和所述质量变化项的所述一个或更多个系数,并且其中为了构造所述简化的变换块稀疏矩阵,所述程序指令被配置为:
用所述简化的对角矩阵乘所述左矩阵,以生成具有多个质量变化项系数的临时列矩阵;和
将所述临时列矩阵的所述质量变化项系数组合到与所述列矩阵的所述质量变化项系数对应的一个或更多个临时质量变化项系数子矩阵。
32.根据权利要求26所述的系统,其中为了构造所述简化的变换块稀疏矩阵,所述程序指令被配置为用所述右矩阵的所述转置左乘每一临时质量变化项系数子矩阵,以生成变换的临时质量变化项系数子矩阵。
33.根据权利要求32所述的系统,其中为了构造所述简化的变换块稀疏矩阵,所述程序指令被配置为用所述右矩阵的所述转置左乘所述块稀疏矩阵中包含所述压力变化项系数的每一子向量,以生成变换的压力变化项系数子向量。
34.根据权利要求33所述的系统,其中为了构造所述简化的变换块稀疏矩阵,所述程序指令被配置为用所述右矩阵右乘所述块稀疏矩阵中的每一流体分体积子向量,以生成变换的流体分体积向量。
35.根据权利要求34所述的系统,其中为了构造所述简化的变换块稀疏矩阵,所述程序指令被配置为从所述变换的临时质量变化项系数子矩阵、所述变换的压力变化项系数子向量和所述变换的流体分体积向量中的一个或多个来构造变换的块稀疏矩阵。
36.根据权利要求35所述的系统,其中为了构造所述简化的变换块稀疏矩阵,所述程序指令被配置为消去对应于所述变换的块稀疏矩阵中所述丢弃的奇异值的一个或更多个变换的流体分体积,以生成所述简化的变换块稀疏矩阵。
37.根据权利要求26所述的系统,其中为了构造所述简化的变换块稀疏矩阵,所述程序指令被配置为:
为所述列矩阵确定列矩阵范数;
如果所述列矩阵范数等于或小于所述预定的门限值,跳过所述奇异值分解;
如果所述列矩阵范数等于或小于所述预定的门限值,将所述奇异值设定为0;和
如果所述列矩阵范数等于或小于所述预定的门限值,将所述右矩阵设定为所述单位矩阵。
38.根据权利要求37所述的系统,其中为了确定所述列矩阵的范数,所述程序指令被配置为计算所述列矩阵的弗罗比尼斯范数。
39.根据权利要求26所述的系统,其中所述简化的变换块稀疏矩阵包括一个或更多个简化的变换对角子矩阵和一个或更多个简化的变换非对角子矩阵,其中每一简化的变换对角子矩阵仅在每一变换的对角子矩阵的所述底部ri+1行和最右边ri+1列包含质量变化项系数和压力变化项系数。
40.根据权利要求39所述的系统,其中每一简化的变换非对角子矩阵仅在每一变换的非对角子矩阵的所述底部ri+1行和最右边rj+1列包含质量变化项系数和压力变化项系数。
41.根据权利要求26所述的系统,其中为了构造所述简化的变换剩余块向量,所述程序指令被配置为构造变换的剩余块向量。
42.根据权利要求26所述的系统,其中为了构造所述简化的变换剩余块向量,所述程序指令被配置为构造具有变换的质量平衡剩余子向量和变换的体积约束的剩余子向量的变换的剩余块向量。
43.根据权利要求26所述的系统,其中为了构造所述简化的变换剩余块向量,所述程序指令被配置为用所述右矩阵的所述转置左乘质量平衡剩余子向量,以生成变换的质量平衡剩余子向量。
44.根据权利要求26所述的系统,其中为了求解所述解块向量,所述程序指令被配置为使用所述简化的变换块稀疏矩阵和所述简化的变换剩余块向量来求解简化的变换解变化块向量。
45.根据权利要求26所述的系统,其中为了求解所述解块向量,所述程序指令被配置为:
使用所述简化的变换块稀疏矩阵和所述简化的变换剩余块向量来求解简化的变换解变化块向量;和
将所述简化的变换解变化块向量转换成解变化块向量。
46.根据权利要求26所述的系统,其中为了求解所述解块向量,所述程序指令被配置为将所述解变化块向量加到所述解块向量的当前估计值,以更新所述解块向量。
47.根据权利要求26所述的系统,其中为了求解所述解块向量,所述程序指令被配置为:
使用所述简化的变换块稀疏矩阵和所述简化的变换剩余块向量,来求解简化的变换解变化块向量;和
将所述简化的变换解变化块向量转换成其具有一个或更多个质量未知数变化和一个或更多个压力未知数变化的解变化块向量。
48.根据权利要求26所述的系统,其包括耦连到所述计算机的打印机,其被配置为向用户提供所述解块向量。
49.一种用于求解储层仿真的矩阵方程AX=B的计算机实现方法,其中A代表块稀疏矩阵,B代表右手侧块向量,X代表解块向量,所述方法包括:
接收所述块稀疏矩阵和所述右手侧块向量;
从所述块稀疏矩阵构造简化的变换块稀疏矩阵;
从所述块稀疏矩阵和所述右手侧块向量构造简化的剩余块向量,其中构造所述简化的变换块稀疏矩阵包括:
将一个或更多个质量变化项的一个或更多个系数从所述块稀疏矩阵的列组合到列矩阵;
对所述列矩阵执行奇异值分解,以生成一个左矩阵,一个对角矩阵和一个右矩阵;和
舍弃一个或更多个小于预定的门限值的奇异值,以生成简化的对角矩阵;
使用所述简化的变换块稀疏矩阵和所述简化的变换剩余块向量求解所述解块向量;
基于所述解块向量显示所述储层仿真的流动速率,其中所述矩阵方程代表一维或更多维流体流动方程的系统,所述流体流动方程具有一个或更多个压力变化项和所述一个或更多个质量变化项,其中所述块稀疏矩阵包含所述压力变化项的一个或更多个系数以及所述质量变化项的所述一个或更多个系数;和
基于仿真的流动速率管理来自储层的碳氢化合物的产生。
50.一种用于求解代表储层的矩阵方程AX=B的计算机实现方法,其中A代表块稀疏矩阵,B代表右手侧块向量,X代表解块向量,所述方法包括:
从所述块稀疏矩阵构造简化的变换块稀疏矩阵;
从所述块稀疏矩阵和所述右手侧块向量构造简化的变换剩余块向量;
使用所述简化的变换块稀疏矩阵和所述简化的变换剩余块向量,来求解简化的变换解变化块向量;
将所述简化的变换解变化块向量转换为具有一个或更多个质量未知值变化和一个或更多个压力未知值变化的解变化块向量;
将所述解变化块向量加上所述解块向量的当前估计值,以更新所述解块向量;
基于所述解块向量显示结果,其中所述矩阵方程代表一维或更多维流体流动方程的系统,所述流体流动方程具有一个或更多个压力变化项和所述一个或更多个质量变化项,其中所述块稀疏矩阵包含所述压力变化项的一个或更多个系数以及所述质量变化项的所述一个或更多个系数;和
基于仿真的流动速率管理来自储层的碳氢化合物的产生。
51.一种用于求解代表储层的矩阵方程AX=B的计算机实现方法,其中A代表块稀疏矩阵,B代表右手侧块向量,X代表解块向量,所述方法包括:
接收所述块稀疏矩阵和所述第一块向量;
从所述块稀疏矩阵构造简化的变换块稀疏矩阵;
从所述块稀疏矩阵和所述第一块向量构造简化的变换剩余块向量;其中构造所述简化的变换块稀疏矩阵包括:
将与所述至少一个质量变化项相关的至少一个系数从所述块稀疏矩阵的列组合到列矩阵;
对所述列矩阵实行奇异值分解,以生成第一矩阵,第二矩阵和第三矩阵;和
丢弃小于预定门限值的每一奇异值,以生成简化的对角矩阵;
使用所述简化的变换块稀疏矩阵和所述简化的变换剩余块向量,来求解所述解块向量;
基于所述解块向量显示流动速率,其中所述矩阵方程代表一维或更多维流体流动方程的系统,所述流体流动方程具有一个或更多个压力变化项和所述一个或更多个质量变化项,其中所述块稀疏矩阵包含所述压力变化项的一个或更多个系数以及所述质量变化项的所述一个或更多个系数;和
基于仿真的流动速率管理来自储层的碳氢化合物的产生。
CNB2005800186194A 2004-06-07 2005-04-13 用于求解隐式储层仿真矩阵的方法 Expired - Fee Related CN100489558C (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US57754104P 2004-06-07 2004-06-07
US60/577,541 2004-06-07

Publications (2)

Publication Number Publication Date
CN1965248A CN1965248A (zh) 2007-05-16
CN100489558C true CN100489558C (zh) 2009-05-20

Family

ID=34956168

Family Applications (1)

Application Number Title Priority Date Filing Date
CNB2005800186194A Expired - Fee Related CN100489558C (zh) 2004-06-07 2005-04-13 用于求解隐式储层仿真矩阵的方法

Country Status (6)

Country Link
US (1) US7672818B2 (zh)
EP (1) EP1759226A1 (zh)
CN (1) CN100489558C (zh)
CA (1) CA2569102A1 (zh)
NO (1) NO20070090L (zh)
WO (1) WO2005121840A1 (zh)

Families Citing this family (29)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100849328B1 (ko) * 2005-11-22 2008-07-29 삼성전자주식회사 다중 안테나를 사용하는 통신 시스템에서 송수신 안테나결정 장치 및 방법
DE102006022056A1 (de) * 2006-02-20 2007-08-30 Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. Spektralanalyse zur zuverlässigeren Bestimmung von Vitalparametern
DE102006022055A1 (de) * 2006-02-20 2007-08-30 Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. Adaptive Filterung zur zuverlässigeren Bestimmung von Vitalparametern
DE102006022120A1 (de) * 2006-02-20 2007-09-06 Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. Spreizspektrumverfahren zur Bestimmung von Vitalparametern
CA2686714C (en) 2007-06-01 2016-11-01 Exxonmobil Upstream Research Company Generation of constrained voronoi grid in a plane
US7668707B2 (en) * 2007-11-28 2010-02-23 Landmark Graphics Corporation Systems and methods for the determination of active constraints in a network using slack variables and plurality of slack variable multipliers
US8417497B2 (en) * 2008-01-18 2013-04-09 Westerngeco L.L.C. Updating a model of a subterranean structure using decomposition
US8204925B2 (en) * 2008-05-22 2012-06-19 National Instruments Corporation Controlling or analyzing a process by solving a system of linear equations in real-time
US10060245B2 (en) 2009-01-09 2018-08-28 Halliburton Energy Services, Inc. Systems and methods for planning well locations with dynamic production criteria
US8631057B2 (en) 2009-08-25 2014-01-14 International Business Machines Corporation Alignment of multiple liquid chromatography-mass spectrometry runs
US20110098996A1 (en) * 2009-10-26 2011-04-28 David Nichols Sifting Models of a Subsurface Structure
WO2012015500A1 (en) 2010-07-26 2012-02-02 Exxonmobil Upstream Research Company Method and system for parallel multilevel simulation
FR2963692A1 (fr) * 2010-08-03 2012-02-10 Inst Nat Rech Inf Automat Dispositif informatique de calcul polyvalent
GB2499768A (en) * 2010-12-13 2013-08-28 Chevron Usa Inc Improved constrained pressure residual preconditioner for efficient solution of the adjoint equation
US9489176B2 (en) 2011-09-15 2016-11-08 Exxonmobil Upstream Research Company Optimized matrix and vector operations in instruction limited algorithms that perform EOS calculations
CA2873406C (en) * 2012-05-30 2018-06-26 Landmark Graphics Corporation Oil or gas production using computer simulation of oil or gas fields and production facilities
US10077639B2 (en) 2012-06-15 2018-09-18 Landmark Graphics Corporation Methods and systems for non-physical attribute management in reservoir simulation
WO2015030837A1 (en) 2013-08-27 2015-03-05 Halliburton Energy Services, Inc. Simulating fluid leak-off and flow-back in a fractured subterranean
US10209402B2 (en) * 2013-12-10 2019-02-19 Schlumberger Technology Corporation Grid cell pinchout for reservoir simulation
CA2943970A1 (en) * 2014-04-30 2015-11-05 Landmark Graphics Corporation Forecasting production data for existing wells and new wells
GB2544179B (en) 2014-06-19 2020-12-30 Landmark Graphics Corp Multi-stage linear solution for implicit reservoir simulation
US20160202389A1 (en) * 2015-01-12 2016-07-14 Schlumberger Technology Corporation H-matrix preconditioner
US10242136B2 (en) 2015-05-20 2019-03-26 Saudi Arabian Oil Company Parallel solution for fully-coupled fully-implicit wellbore modeling in reservoir simulation
US10346507B2 (en) 2016-11-01 2019-07-09 Nvidia Corporation Symmetric block sparse matrix-vector multiplication
WO2018101913A1 (en) * 2016-11-29 2018-06-07 Halliburton Energy Services, Inc. Variable elimination to improve solver efficiency
NO344235B1 (en) 2018-01-05 2019-10-14 Roxar Software Solutions As Well flow simulation system
CN110632664B (zh) * 2018-06-21 2021-06-25 中国石油化工股份有限公司 基于多地球物理参数相关性的含油气预测方法与装置
US11461514B2 (en) * 2018-09-24 2022-10-04 Saudi Arabian Oil Company Reservoir simulation with pressure solver for non-diagonally dominant indefinite coefficient matrices
CN110687605A (zh) * 2019-09-30 2020-01-14 成都理工大学 基于改进的k-svd算法在地震信号处理的算法分析应用

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6038197A (en) * 1998-07-14 2000-03-14 Western Atlas International, Inc. Efficient inversion of near singular geophysical signals

Family Cites Families (134)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US3017934A (en) * 1955-09-30 1962-01-23 Shell Oil Co Casing support
FR1594818A (zh) * 1968-11-21 1970-06-08
US3720066A (en) * 1969-11-20 1973-03-13 Metalliques Entrepr Cie Fse Installations for submarine work
US3702009A (en) * 1970-10-23 1972-10-31 Continental Oil Co Simulation of pressure behavior in petroleum reservoirs
US3785437A (en) * 1972-10-04 1974-01-15 Phillips Petroleum Co Method for controlling formation permeability
US3858401A (en) * 1973-11-30 1975-01-07 Regan Offshore Int Flotation means for subsea well riser
GB1519203A (en) * 1974-10-02 1978-07-26 Chevron Res Marine risers in offshore drilling
US3992889A (en) 1975-06-09 1976-11-23 Regan Offshore International, Inc. Flotation means for subsea well riser
US4176986A (en) 1977-11-03 1979-12-04 Exxon Production Research Company Subsea riser and flotation means therefor
US4210964A (en) * 1978-01-17 1980-07-01 Shell Oil Company Dynamic visual display of reservoir simulator results
US4154300A (en) * 1978-04-12 1979-05-15 Phillips Petroleum Company Method of locating extrema in multicomponent three phase systems
US4633446A (en) 1979-04-13 1986-12-30 Dresser Industries, Inc. Scrolling well logging data display method and apparatus
CA1136545A (en) 1979-09-28 1982-11-30 Neville E. Hale Buoyancy system for large scale underwater risers
FR2466606A1 (fr) * 1979-10-05 1981-04-10 Aquitaine Canada Procede pour accroitre l'extraction de petrole d'un reservoir souterrain par injection de gaz
US4558438A (en) 1981-12-28 1985-12-10 Gulf Research & Development Company Method and apparatus for dynamically displaying geo-physical information
US4633447A (en) 1984-12-03 1986-12-30 Amoco Corporation Response waveform characterization of geophysical data
US4646840A (en) * 1985-05-02 1987-03-03 Cameron Iron Works, Inc. Flotation riser
US4821164A (en) * 1986-07-25 1989-04-11 Stratamodel, Inc. Process for three-dimensional mathematical modeling of underground geologic volumes
US4715444A (en) 1986-10-27 1987-12-29 Atlantic Richfield Company Method for recovery of hydrocarbons
US5265040A (en) 1987-08-28 1993-11-23 Hitachi, Ltd. Method and device for displaying information on simulation result in a numerical simulation system
JP2635617B2 (ja) 1987-09-29 1997-07-30 株式会社東芝 半導体素子特性評価用の直交格子点の発生方法
US5684723A (en) 1987-11-16 1997-11-04 Fujitsu Limited Device simulation method and device simulator
US4918643A (en) * 1988-06-21 1990-04-17 At&T Bell Laboratories Method and apparatus for substantially improving the throughput of circuit simulators
US5058012A (en) * 1989-02-07 1991-10-15 Marathon Oil Company Method of extrapolating reservoir performance
FR2652180B1 (fr) 1989-09-20 1991-12-27 Mallet Jean Laurent Procede de modelisation d'une surface et dispositif pour sa mise en óoeuvre.
US4969130A (en) 1989-09-29 1990-11-06 Scientific Software Intercomp, Inc. System for monitoring the changes in fluid content of a petroleum reservoir
US5202981A (en) * 1989-10-23 1993-04-13 International Business Machines Corporation Process and apparatus for manipulating a boundless data stream in an object oriented programming system
US5076357A (en) 1990-05-31 1991-12-31 Chevron Research & Technology Company Method of enhancing recovery of petroleum from an oil-bearing formation
IE69192B1 (en) * 1990-12-21 1996-08-21 Hitachi Europ Ltd A method of generating partial differential equations for simulation a simulation method and a method of generating simulation programs
US5305209A (en) * 1991-01-31 1994-04-19 Amoco Corporation Method for characterizing subterranean reservoirs
US5321612A (en) * 1991-02-26 1994-06-14 Swift Energy Company Method for exploring for hydrocarbons utilizing three dimensional modeling of thermal anomalies
US5466157A (en) 1991-06-12 1995-11-14 Atlantic Richfield Company Method of simulating a seismic survey
JP2956800B2 (ja) * 1991-09-19 1999-10-04 株式会社日立製作所 連立一次方程式に関する計算装置
US5307445A (en) * 1991-12-02 1994-04-26 International Business Machines Corporation Query optimization by type lattices in object-oriented logic programs and deductive databases
US5794005A (en) * 1992-01-21 1998-08-11 The United States Of America As Represented By The Administrator Of The National Aeronautics And Space Administration Synchronous parallel emulation and discrete event simulation system with self-contained simulation objects and active event objects
US5361385A (en) 1992-08-26 1994-11-01 Reuven Bakalash Parallel computing system for volumetric modeling, data processing and visualization
US5256171A (en) 1992-09-08 1993-10-26 Atlantic Richfield Company Slug flow mitigtion for production well fluid gathering system
US5913051A (en) * 1992-10-09 1999-06-15 Texas Instruments Incorporated Method of simultaneous simulation of a complex system comprised of objects having structure state and parameter information
EP0667972B1 (en) 1993-02-26 1996-11-06 Taligent, Inc. Collaborative work system
US5442569A (en) * 1993-06-23 1995-08-15 Oceanautes Inc. Method and apparatus for system characterization and analysis using finite element methods
WO1995003586A1 (en) * 1993-07-21 1995-02-02 Persistence Software, Inc. Method and apparatus for generation of code for mapping relational data to objects
US5428744A (en) * 1993-08-30 1995-06-27 Taligent, Inc. Object-oriented system for building a graphic image on a display
US5632336A (en) * 1994-07-28 1997-05-27 Texaco Inc. Method for improving injectivity of fluids in oil reservoirs
FR2725814B1 (fr) * 1994-10-18 1997-01-24 Inst Francais Du Petrole Methode pour cartographier par interpolation, un reseau de lignes, notamment la configuration de failles geologiques
US5548798A (en) * 1994-11-10 1996-08-20 Intel Corporation Method and apparatus for solving dense systems of linear equations with an iterative method that employs partial multiplications using rank compressed SVD basis matrices of the partitioned submatrices of the coefficient matrix
US5980096A (en) 1995-01-17 1999-11-09 Intertech Ventures, Ltd. Computer-based system, methods and graphical interface for information storage, modeling and stimulation of complex systems
WO1996022574A1 (en) * 1995-01-20 1996-07-25 The Board Of Trustees Of The Leland Stanford Junior University System and method for simulating operation of biochemical systems
US5740342A (en) * 1995-04-05 1998-04-14 Western Atlas International, Inc. Method for generating a three-dimensional, locally-unstructured hybrid grid for sloping faults
FR2734069B1 (fr) * 1995-05-12 1997-07-04 Inst Francais Du Petrole Methode pour predire, par une technique d'inversion, l'evolution de la production d'un gisement souterrain
JPH08320947A (ja) * 1995-05-25 1996-12-03 Matsushita Electric Ind Co Ltd 数値解析用メッシュ作成方法及び装置
US5539704A (en) * 1995-06-23 1996-07-23 Western Atlas International, Inc. Bayesian sequential Gaussian simulation of lithology with non-linear data
US5711373A (en) * 1995-06-23 1998-01-27 Exxon Production Research Company Method for recovering a hydrocarbon liquid from a subterranean formation
US6266708B1 (en) * 1995-07-21 2001-07-24 International Business Machines Corporation Object oriented application program development framework mechanism
US5629845A (en) * 1995-08-17 1997-05-13 Liniger; Werner Parallel computation of the response of a physical system
US5757663A (en) * 1995-09-26 1998-05-26 Atlantic Richfield Company Hydrocarbon reservoir connectivity tool using cells and pay indicators
US5710726A (en) * 1995-10-10 1998-01-20 Atlantic Richfield Company Semi-compositional simulation of hydrocarbon reservoirs
US5706897A (en) * 1995-11-29 1998-01-13 Deep Oil Technology, Incorporated Drilling, production, test, and oil storage caisson
FR2742794B1 (fr) * 1995-12-22 1998-01-30 Inst Francais Du Petrole Methode pour modeliser les effets des interactions entre puits sur la fraction aqueuse produite par un gisement souterrain d'hydrocarbures
US6063128A (en) * 1996-03-06 2000-05-16 Bentley Systems, Incorporated Object-oriented computerized modeling system
US5838634A (en) 1996-04-04 1998-11-17 Exxon Production Research Company Method of generating 3-D geologic models incorporating geologic and geophysical constraints
FR2747490B1 (fr) 1996-04-12 1998-05-22 Inst Francais Du Petrole Methode pour generer un maillage 3d respectant la geometrie d'un corps, dans le but de realiser un modele representatif de ce corps
US5819068A (en) 1996-05-31 1998-10-06 United Defense, Lp Temporally driven simulation engine
US5886702A (en) * 1996-10-16 1999-03-23 Real-Time Geometry Corporation System and method for computer modeling of 3D objects or surfaces by mesh constructions having optimal quality characteristics and dynamic resolution capabilities
US5875285A (en) * 1996-11-22 1999-02-23 Chang; Hou-Mei Henry Object-oriented data mining and decision making system
US5905657A (en) * 1996-12-19 1999-05-18 Schlumberger Technology Corporation Performing geoscience interpretation with simulated data
US6128577A (en) 1996-12-19 2000-10-03 Schlumberger Technology Corporation Modeling geological structures and properties
US6219440B1 (en) * 1997-01-17 2001-04-17 The University Of Connecticut Method and apparatus for modeling cellular structure and function
US5835883A (en) 1997-01-31 1998-11-10 Phillips Petroleum Company Method for determining distribution of reservoir permeability, porosity and pseudo relative permeability
US5835882A (en) 1997-01-31 1998-11-10 Phillips Petroleum Company Method for determining barriers to reservoir flow
FR2759473B1 (fr) * 1997-02-12 1999-03-05 Inst Francais Du Petrole Methode pour simplifier la realisation d'un modele de simulation d'un processus physique dans un milieu materiel
US6052650A (en) * 1997-02-27 2000-04-18 Schlumberger Technology Corporation Enforcing consistency in geoscience models
US6018497A (en) * 1997-02-27 2000-01-25 Geoquest Method and apparatus for generating more accurate earth formation grid cell property information for use by a simulator to display more accurate simulation results of the formation near a wellbore
US6693553B1 (en) * 1997-06-02 2004-02-17 Schlumberger Technology Corporation Reservoir management system and method
US6106561A (en) * 1997-06-23 2000-08-22 Schlumberger Technology Corporation Simulation gridding method and apparatus including a structured areal gridder adapted for use by a reservoir simulator
FR2765708B1 (fr) * 1997-07-04 1999-09-10 Inst Francais Du Petrole Methode pour determiner des parametres hydrauliques representatifs a grande echelle d'un milieu fissure
US6195092B1 (en) * 1997-07-15 2001-02-27 Schlumberger Technology Corporation Software utility for creating and editing a multidimensional oil-well log graphics presentation
US5923867A (en) * 1997-07-31 1999-07-13 Adaptec, Inc. Object oriented simulation modeling
US6064808A (en) * 1997-08-01 2000-05-16 Lucent Technologies Inc. Method and apparatus for designing interconnections and passive components in integrated circuits and equivalent structures by efficient parameter extraction
US6498989B1 (en) 1997-08-11 2002-12-24 Trans Seismic International, Inc. Method for predicting dynamic parameters of fluids in a subterranean reservoir
JP3050184B2 (ja) * 1997-09-19 2000-06-12 日本電気株式会社 四面体格子の生成方式およびそのプログラムを記録した記録媒体
US5864786A (en) * 1997-12-01 1999-01-26 Western Atlas International, Inc. Approximate solution of dense linear systems
US6236894B1 (en) * 1997-12-19 2001-05-22 Atlantic Richfield Company Petroleum production optimization utilizing adaptive network and genetic algorithm techniques
US5953239A (en) * 1997-12-29 1999-09-14 Exa Corporation Computer simulation of physical processes
US6101477A (en) * 1998-01-23 2000-08-08 American Express Travel Related Services Company, Inc. Methods and apparatus for a travel-related multi-function smartcard
US6052520A (en) * 1998-02-10 2000-04-18 Exxon Production Research Company Process for predicting behavior of a subterranean formation
WO1999057418A1 (en) 1998-05-04 1999-11-11 Schlumberger Evaluation & Production (Uk) Services Near wellbore modeling method and apparatus
US6453275B1 (en) * 1998-06-19 2002-09-17 Interuniversitair Micro-Elektronica Centrum (Imec Vzw) Method for locally refining a mesh
US6313837B1 (en) 1998-09-29 2001-11-06 Schlumberger Technology Corporation Modeling at more than one level of resolution
US6662146B1 (en) 1998-11-25 2003-12-09 Landmark Graphics Corporation Methods for performing reservoir simulation
US6108608A (en) * 1998-12-18 2000-08-22 Exxonmobil Upstream Research Company Method of estimating properties of a multi-component fluid using pseudocomponents
US6373489B1 (en) * 1999-01-12 2002-04-16 Schlumberger Technology Corporation Scalable visualization for interactive geometry modeling
US6201884B1 (en) * 1999-02-16 2001-03-13 Schlumberger Technology Corporation Apparatus and method for trend analysis in graphical information involving spatial data
US6810370B1 (en) 1999-03-31 2004-10-26 Exxonmobil Upstream Research Company Method for simulation characteristic of a physical system
US6665117B2 (en) 1999-05-06 2003-12-16 Conocophillips Company Method and apparatus for interactive curved surface borehole interpretation and visualization
US6230101B1 (en) * 1999-06-03 2001-05-08 Schlumberger Technology Corporation Simulation method and apparatus
US6826520B1 (en) 1999-06-24 2004-11-30 Exxonmobil Upstream Research Company Method of upscaling permeability for unstructured grids
US6266619B1 (en) * 1999-07-20 2001-07-24 Halliburton Energy Services, Inc. System and method for real time reservoir management
US6853921B2 (en) * 1999-07-20 2005-02-08 Halliburton Energy Services, Inc. System and method for real time reservoir management
US6549879B1 (en) * 1999-09-21 2003-04-15 Mobil Oil Corporation Determining optimal well locations from a 3D reservoir model
US6408249B1 (en) * 1999-09-28 2002-06-18 Exxonmobil Upstream Research Company Method for determining a property of a hydrocarbon-bearing formation
US7006959B1 (en) * 1999-10-12 2006-02-28 Exxonmobil Upstream Research Company Method and system for simulating a hydrocarbon-bearing formation
US6826483B1 (en) 1999-10-13 2004-11-30 The Trustees Of Columbia University In The City Of New York Petroleum reservoir simulation and characterization system and method
US6633837B1 (en) 1999-10-14 2003-10-14 Object Reservoir Method and system for generating software code using a symbolic language translator
US6480790B1 (en) 1999-10-29 2002-11-12 Exxonmobil Upstream Research Company Process for constructing three-dimensional geologic models having adjustable geologic interfaces
FR2801710B1 (fr) * 1999-11-29 2002-05-03 Inst Francais Du Petrole Methode pour generer un maillage hybride permettant de modeliser une formation heterogene traversee par un ou plusieurs puits
US6928399B1 (en) * 1999-12-03 2005-08-09 Exxonmobil Upstream Research Company Method and program for simulating a physical system using object-oriented programming
FR2802324B1 (fr) * 1999-12-10 2004-07-23 Inst Francais Du Petrole Methode pour generer un maillage sur une formation heterogene traversee par une ou plusieurs discontinuites geometriques dans le but de realiser des simulations
US6305216B1 (en) 1999-12-21 2001-10-23 Production Testing Services Method and apparatus for predicting the fluid characteristics in a well hole
US6370491B1 (en) * 2000-04-04 2002-04-09 Conoco, Inc. Method of modeling of faulting and fracturing in the earth
NO309884B1 (no) 2000-04-26 2001-04-09 Sinvent As ReservoarovervÕkning ved bruk av kjemisk intelligent frigjøring av tracere
FR2809494B1 (fr) * 2000-05-26 2002-07-12 Inst Francais Du Petrole Methode pour modeliser des ecoulements dans un milieu fracture traverse par de grandes fractures
US7369973B2 (en) * 2000-06-29 2008-05-06 Object Reservoir, Inc. Method and system for representing reservoir systems
US7006951B2 (en) * 2000-06-29 2006-02-28 Object Reservoir, Inc. Method for solving finite element models using time slabbing
US6801197B2 (en) 2000-09-08 2004-10-05 Landmark Graphics Corporation System and method for attaching drilling information to three-dimensional visualizations of earth models
US20080097730A1 (en) * 2000-09-29 2008-04-24 Canning Francis X Sparse and efficient block factorization for interaction data
US6631202B2 (en) 2000-12-08 2003-10-07 Landmark Graphics Corporation Method for aligning a lattice of points in response to features in a digital image
US7761270B2 (en) 2000-12-29 2010-07-20 Exxonmobil Upstream Research Co. Computer system and method having a facility management logic architecture
US7277836B2 (en) 2000-12-29 2007-10-02 Exxonmobil Upstream Research Company Computer system and method having a facility network architecture
FR2823877B1 (fr) 2001-04-19 2004-12-24 Inst Francais Du Petrole Methode pour contraindre par des donnees dynamiques de production un modele fin representatif de la repartition dans le gisement d'une grandeur physique caracteristique de la structure du sous-sol
WO2002086277A2 (en) * 2001-04-24 2002-10-31 Exxonmobil Upstream Research Company Method for enhancing production allocation in an integrated reservoir and surface flow system
US6989841B2 (en) * 2001-05-29 2006-01-24 Fairfield Industries, Inc. Visualization method for the analysis of prestack and poststack seismic data
US6694264B2 (en) * 2001-12-19 2004-02-17 Earth Science Associates, Inc. Method and system for creating irregular three-dimensional polygonal volume models in a three-dimensional geographic information system
FR2837572B1 (fr) * 2002-03-20 2004-05-28 Inst Francais Du Petrole Methode pour modeliser la production d'hydrocarbures par un gisement souterrain soumis a une depletion
US7295706B2 (en) 2002-07-12 2007-11-13 Chroma Group, Inc. Pattern recognition applied to graphic imaging
US6823297B2 (en) * 2003-03-06 2004-11-23 Chevron U.S.A. Inc. Multi-scale finite-volume method for use in subsurface flow simulation
FR2853101B1 (fr) 2003-03-28 2005-05-06 Inst Francais Du Petrole Methode de pseudoisation et d'eclatement pour decrire des fluides hydrocarbones
CN100590637C (zh) * 2003-09-30 2010-02-17 埃克森美孚上游研究公司 使用最小阻力路径来特征化储层模型中的连通性
US20050165555A1 (en) * 2004-01-13 2005-07-28 Baker Hughes Incorporated 3-D visualized data set for all types of reservoir data
FR2869116B1 (fr) 2004-04-14 2006-06-09 Inst Francais Du Petrole Methode pour construire un modele geomecanique d'une zone souterraine destine a etre couple a un modele de reservoir
FR2870621B1 (fr) 2004-05-21 2006-10-27 Inst Francais Du Petrole Methode pour generer un maillage hybride conforme en trois dimensions d'une formation heterogene traversee par une ou plusieurs discontinuites geometriques dans le but de realiser des simulations
US20080167849A1 (en) * 2004-06-07 2008-07-10 Brigham Young University Reservoir Simulation
US7526418B2 (en) * 2004-08-12 2009-04-28 Saudi Arabian Oil Company Highly-parallel, implicit compositional reservoir simulator for multi-million-cell models
FR2874706B1 (fr) * 2004-08-30 2006-12-01 Inst Francais Du Petrole Methode de modelisation de la production d'un gisement petrolier
FR2875305B1 (fr) 2004-09-16 2006-10-27 Inst Francais Du Petrole Methode pour generer un modele de reservoir sur maillage flexible

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6038197A (en) * 1998-07-14 2000-03-14 Western Atlas International, Inc. Efficient inversion of near singular geophysical signals

Also Published As

Publication number Publication date
WO2005121840A1 (en) 2005-12-22
US7672818B2 (en) 2010-03-02
NO20070090L (no) 2007-03-06
EP1759226A1 (en) 2007-03-07
CA2569102A1 (en) 2005-12-22
US20070255779A1 (en) 2007-11-01
CN1965248A (zh) 2007-05-16

Similar Documents

Publication Publication Date Title
CN100489558C (zh) 用于求解隐式储层仿真矩阵的方法
Kratzert et al. Toward improved predictions in ungauged basins: Exploiting the power of machine learning
Evensen et al. Data assimilation fundamentals: A unified formulation of the state and parameter estimation problem
Saltelli et al. Variance based sensitivity analysis of model output. Design and estimator for the total sensitivity index
Kani et al. Reduced-order modeling of subsurface multi-phase flow models using deep residual recurrent neural networks
US6662146B1 (en) Methods for performing reservoir simulation
US7516056B2 (en) Apparatus, method and system for improved reservoir simulation using a multiplicative overlapping Schwarz preconditioning for adaptive implicit linear systems
US8775144B2 (en) Constrained pressure residual preconditioner for efficient solution of the adjoint equation
CN104136942B (zh) 用于大规模并行储层仿真的千兆单元的线性求解方法和装置
Huang et al. Linking genetic algorithms with stochastic dynamic programming to the long‐term operation of a multireservoir system
Chen et al. Dimension reduction of decision variables for multireservoir operation: A spectral optimization model
CN108691521A (zh) 储层仿真中的并行求解或全耦合全隐式井眼建模
US20020177986A1 (en) Simulation method and system using component-phase transformations
Liu et al. A family of constrained pressure residual preconditioners for parallel reservoir simulations
Bahmani et al. A kd-tree-accelerated hybrid data-driven/model-based approach for poroelasticity problems with multi-fidelity multi-physics data
Evensen Formulating the history matching problem with consistent error statistics
Han et al. On improving efficiency and accuracy of variable-fidelity surrogate modeling in aero-data for loads context
Zhang et al. Newton-Krylov method with nodal coupling coefficient to solve the coupled neutronics/thermal-hydraulics equations in PWR transient analysis
Alpak et al. A machine-learning-accelerated distributed LBFGS method for field development optimization: algorithm, validation, and applications
Gheorghe Non parametric Bayesian belief nets (NPBBNs) versus ensemble Kalman filter (EnKF) in reservoir simulation
Diehl Lecture notes on optimal control and estimation
Robert et al. Reduced‐order 4D‐Var: A preconditioner for the Incremental 4D‐Var data assimilation method
Evans Minitab manual
Ning et al. Automating steady and unsteady adjoints: Efficiently utilizing implicit and algorithmic differentiation
Gavin Inexact and Nonlinear Extensions of the FEAST Eigenvalue Algorithm

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
C17 Cessation of patent right
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20090520

Termination date: 20140413