前健罗厂刀二维二相模型是我国目前油田开发中使用最广泛的一种数值模型。这不仅因为它比较经济实用,对电子计算机的容量和速度要求不高,适宜于大规模普及推广应用,而且也因为现在我国油田的开发多采取注水保持压力的方式进行。在以隐式压力显示饱和度方法求解的二维二相模型中,解压力方程所耗费的机器时间约占60写~85写。提高压力方程的求解速度,可以缩短模型的运算周期,降低油田模拟的费用。在压力方程的求解方法上,直接法对于较小的向题是非常有效的。但对于大型问题,由于直接法的截断误差显著,存贮量大,计算时间长等缺点,一般都选用迭代方法,如线松弛强隐式等。这些迭代方法在实际应用中仍然存在着两个方面的困难。第一,不是对所有的问题都能保证收敛,对于高度非均质油藏或者产生渐近收敛,或者不收敛。第二,迭代收敛的速度对加速参数的依赖性很强。在多数情况下,加速参数的选取很困难,要耗费很多的时间。对于正定对称阵,理论上能保证几次迭代后收敛而又不需要加速参数的方法是共扼斜量法。这里”是方程组的阶数。但在油藏模拟问题中,移一般都是几千。因此,这种方法的直接应用也受到限制。为改善共辆斜量法的收敛性,需要对系数阵进行预处理。麦耶林克和范德沃斯特,提出了两种预处理的局部分解方法,即不增加带和增加三条带的不完全乔利斯基分解。本文应用不完全乔利斯基一共辆斜量法于二维二相模型的压力方程求解,显著地提高了模型的效率和可靠性。,本文曾在1984年5月于江苏无锡市举行的第二属全国计算流体力学会议上宣谈.石油学报第7卷一、不完全乔禾形折基一共扼斜量法共扼斜量法具有迭代法一般都有的两个优点:需要机器存贮量少和程序编制简单。与其它的迭代方法相比,共辘斜量法的优点还在于不要求估计加速参数。同时,只要矩阵不是严重病态,则经过,次迭代后就可以得到满意的结果。设线性方程组为:注劣=b(1)式中d是。阶正定对称矩阵。下面是共扼斜量法的迭代公式川。任意给一初始向量(x。),计算:ro=b一月‘o令P。,r0,,计算:“,=护分,/P百AP‘劣,+:=幼+“,乃rl+:==护l一a,通尸咨夕,==犷百+:r‘,:/r百r,Pl+:=P一夕,+rl+:,云=0,1,2,3(2)因为在迭代过程中得出的所有余t(护;)都是相互正交的,所以经过,次迭代后,八一定为。向量,即x.是方程组(l)的解。在油藏数值模拟向题中,”一般都是几千,这样的话,迭代所需要的工作量就很大。为提高共扼斜量法的收敛速度,要对A阵进行预处理。对于正定对称阵,预处理方法选用下述不完全乔利斯基分解’。求解线性方程组(1)的直接解法是高斯消除法。当A是正定对称阵时,高斯消除法的橄有效形式是乔利斯基分解:A=LLI(3)这里L是下三角阵,所以L一’Z和(Lr)一12很容易计算,其中Z为任意向量。于是,方程组(1)的解为劣=(厂)一l(L一’b)(4)由(3)式,L的第茗行元素l,,可以用下列公式计算出来:411一及,1~1‘资,‘,。)/‘,,,,、、一1i--l名a,,一艺l忿.)专‘=1,2,…,”(5)友二1矛矛.几、J了..、、一一一一石石为避免平方根计算,(6)式中L为严格下三角阵,可对(3)作简单修正,令A=工刀乙r刀为对角阵。则有:户一1l,,=。,一名l,。不,。‘。。,了(‘左,1碑一,=(l;,)一’,落=1,2,…,”(7)第2期二维二相模型的不完全乔利斯基共辘斜t解法得到A=LDL,后,执行回解:男=(LT)一l(LD)一lb(8)(3)~(8)式在执行不完全乔利斯基共扼斜量法时都要用到。对于大的稀疏矩阵,L计算要耗费很多时间和存贮。因为在

乔利斯基三角分解_二维二相模型的不完全乔利斯基——共轭斜量解法相关推荐

  1. 2维FFT算法实现——基于GPU的基2快速二维傅里叶变换

    2维FFT算法实现--基于GPU的基2快速二维傅里叶变换 上篇讲述了一维FFT的GPU实现(FFT算法实现--基于GPU的基2快速傅里叶变换),后来我又由于需要做了一下二维FFT,大概思路如下. 首先 ...

  2. C# 传递数组参数_一维数组_二维数组

    using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.T ...

  3. c代码实现 ifft运算_二维FFT,IFFT,c语言实现 | 学步园

    学习DIP第6天 网上关于FFT的实例有很多,具体也可以参照上一篇,其实Matlab,OpenCV都可以很轻松的实现相关操作,但是对于学习其原理,还是自己操作下比较好. 二维FFT的是实现方法是先对行 ...

  4. 二维码简介_二维码基本概念_二维码基本原理

    一.二维码简介_二维码基本概念_二维码基本原理 1.二维码又称二维条码,常见的二维码为QR Code,QR全称Quick Response,是一个近几年来移动设备上超流行的一种编码方式,它比传统的Ba ...

  5. jquery二维码生成插件_二维码生成器

    jquery二维码生成插件_二维码生成器 下载地址:jquery生成二维码.rar 转载于:https://www.cnblogs.com/wifi/articles/3176529.html

  6. 数学建模——一维、二维插值模型详解Python代码

    数学建模--一维.二维插值模型详解Python代码 一.一维插值 # -*-coding:utf-8 -*- import numpy as np from scipy import interpol ...

  7. 铱二氯桥(2-苯基吡啶铱二氯桥(ppy)2Ir(μ-Cl)2(ppy)2|2-苯基喹啉铱二氯桥(pq)2Ir(μ-Cl)2(pq)2-齐岳生物

    铱二氯桥(2-苯基吡啶铱二氯桥(ppy)2Ir(μ-Cl)2(ppy)2|2-苯基喹啉铱二氯桥(pq)2Ir(μ-Cl)2(pq)2-齐岳生物 通过两种简单的方法合成了两类铱聚合物纳米粒子,探讨了其在 ...

  8. 乔利斯基三角分解_杜利特尔及乔利斯基三角分解

    /**********改进乔利斯基三角分解**********/ void Improved_Cholesky() { int i,j,k; float t; L=(float **)malloc(s ...

  9. 建立二维数组_二维数组的 DP

    寻找不同路径和 一个机器人位于一个 m x n 网格的左上角 (起始点在下图中标记为"Start" ). 机器人每次只能向下或者向右移动一步.机器人试图达到网格的右下角(在下图中标 ...

最新文章

  1. 互联网大厂有哪些分库分表的思路和技巧?
  2. windows ad 域下配置L2TP ***服务器 企业防火墙端口配置
  3. 14英寸电脑长宽多少_华为MateBook 14 2020款 14英寸轻薄笔记本王者升级
  4. ios开发之小总结「类与对象的判断方法和遍历字典的方法」
  5. R语言数据清洗实战——高效list解析方案
  6. 190328每日一句 When you forgive, you release.
  7. 2020.7.16.h5面试题
  8. 腾讯首款区块链AR游戏上线《一起来捉妖》,风物志里的奇珍异兽
  9. 高亮显示化学结构式中的子结构----Highlight a substructure in the depiction
  10. 高解析APNG(动画PNG). 2D. 3D APNG's的动态图
  11. 浅谈单元测试之(一):单元测试的意义
  12. JESD204B 参数理解
  13. 【裸金属服务器】安装VMware ESXi
  14. VB.NET:控制阵列发生了什么
  15. vue-cli3使用iview
  16. 数据处理之文本分词、MMSEG分词工具、斯坦福NLTK分词工具
  17. Pygame制作飞机大战
  18. (宁波江北区地图)区划乡镇图高清矢量cdr|pdf格式(详细2021年)
  19. Springboot门诊电子处方管理系统3kqta计算机毕业设计-课程设计-期末作业-毕设程序代做
  20. RGB强度值 RGB16进制转颜色BGR565

热门文章

  1. 记住密码php代码,推荐10款记住密码的用法代码汇总
  2. 安装oracle中间补丁时提示 OPatch 无法找到主产品清单。 OPatch failed with error code 72
  3. tensorflow实现猫狗识别
  4. Flutter组件-GridView-网格组件
  5. Java Spring框架入门详解教程【多测师_何sir】
  6. 一些简单的java,c程序
  7. X86架构小机以何应对核心业务
  8. 王富强散文诗集《天降斯人》自序
  9. 视频监控数据价值 你还没有重视吗?
  10. App 渠道追踪三大难题