基于Cluster的大型油藏数值模拟的并行计算
油藏数值模拟及数模软件入门
油藏数值模拟技术2023 年11 月名目一、关于“油藏数值模拟技术”〔一〕根本概念及作用〔二〕数据预备〔三〕模型初始化〔四〕生产史拟合〔五〕生产动态推测二、油藏数值模拟的主流软件系统简介三、油藏数值模拟技术的进展及进展方向〔一〕进展〔二〕进展方向四、使用 ECLIPSE 软件进展油藏数值模拟的过程简介一、关于“油藏数值模拟技术”油藏数值模拟技术是一门将油田开发重大决策纳入严格科学轨道的关键技术。
从油田投产开头,无论是单井动态,还是整个油田动态,都要进展监测与掌握。
油藏数值模拟是油田开发最优决策的有效工具。
油藏数值模拟技术从 20 世纪 50 年月开头争论至今,已进展成为一项较为成熟的技术,在油气藏特征争论、油气田开发方案的编制和确定、油气田开采中生产措施的调整和优化以及提高油气藏采收率方面,已渐渐成为一种不行欠缺的主要争论手段。
油藏数值模拟技术经过几十年的争论有了大的改进,越来越接近油气田开发和生产的实际状况。
油藏数值模拟技术随着在油气田开发和生产中的不断应用,并依据油藏工程争论和油藏工程师的需求,不断向高层次和多学科结合进展,将得到不断的进展和完善。
〔一〕根本概念及作用(1)根本概念油藏数值模拟:从地下流体渗流过程中的本质特征动身,建立描述渗流过程根本物理现象、并能描述油藏边界条件和原始状况的数学模型,借助计算机计算求解渗流数学模型,结合油藏地质学、油藏工程学重现油田开发的实际过程,用来解决实际问题。
油藏数学模型的分类,一般有四种方法:1)按流体中相的数目,划分为:单相流模型、两相流模型、三相流模型。
2)按空间维数,划分为:零维模型、一维模型、二维模型、三维模型。
3)按油藏特性类型,划分为:气藏模型、黑油模型、组分模型。
气藏模型按其组分的贫富,可以用黑油数值模型模拟,也可以用组分类型的数值模拟模型模拟。
所以,气藏模型也可以划进黑油或组分模型。
故数学模型一般分为黑油型和组分型两类模型。
4)按油藏构造特点、开采过程特征,分类为:裂缝模型、热采模型、化学驱模型、混相驱模型、聚合物驱模型等。
大规模油藏数值模拟软件并行计算技术及在Beowulf系统上的应用进展
2006年6月数值计算与计算机应用第2期大规模油藏数值模拟软件并行计算技术及在BeOWulf系统上的应用进展¨’曹建文刘洋孙家昶姚继锋潘峰(中国科学院软件研究所并行计算实验室北京100080)摘要本文主要介绍了大规模油藏数值模拟并行计算技术在国内的研究进展,提供了精细油藏模拟在国产Beowulf系统上的计算实例和应用效果,给出了百万网格点规模的油藏应用算例在不同处理器规模下的数值模拟计算结果与性能分析,并实现了一个针对海量数据可视化的三维图、二维图、表格显示的后处理显示系统.关键词:高性能计算,油藏数值模拟,并行计算,非线性方城求解器,预处理,Be01wulf系统,可视化THEPARALLELCOMPUTINGTECHNIQUE0FLARGESCALEPETROLEUMRESERVOIRSIMULATl0NSOFTWAREANDIT’SADVANCEININDUSTRIALTESTCASES0NBEOWULFSYSTEMSCauDJianWenLiuYaLllgSunJiachangYaoJifbIlgPanFeng(Pomlfel∞"妒珏抚咖三06Dm幻阿,血st姑钍£eD,S妒伽。
他,C仡i佗eseAcnde仃l∥。
,Sc沈佗ces,Be巧打姆100080)AbstractThispaperreportssomeadvance8ofapetroleumreservoirsiInula七ion80ft—warein1argescaleparaLllelcomputing,anen.ecti、他andemcients01Verofnonlineare(1uation8,preconditioning,andindu8trial印plicationsonBeowulfsystems.ThreeindustrycasesareusedtotestperformanceofthisparaUelre8ervoirsiInula七oron8everalparaUelh盯dwarepla七fbrms,andthea|nalysi8andev砒uationofthere—portedrunningresult8aregiven.Thepaperalsointroducestherequirementsofleastcomputa七ioncostsof矗neryreservoirsimula七ion8,therequirement8ofparallelcomputerh村d/soRw盯esofareser、roir8iInulationsystem,computationmethodsandpreconditioningofthenonlinearproblemsolverofreservoirsimula七ion,thein—fluencesofparallelcomputationperformancee砌uationofthecomputerh盯dw壮esh帆rsthatthi8parallelcodebehaivessa土isfactory8calabilityinfrastructure,and木2004年12月31日收到.1)本课题得到国家重点基础研究发展规划课题“油藏模拟与波动问题及其反问题计算(G1999032803)”和中国2期曹建文等:大规模油藏数值模拟软件并行计算技术及在Beowulf系统上的应用进展87andcomputationalspeedupwithoutsacrificingtheresolutionofsolvingproblems.NumericalresultsdisplaythatthetotalcomputingcapabilityofsolverPRISOilaBeowulfsystemspeedsupto1600comparingwiththeresultsof1998,thetotalcomputingcapabilityspeedsupatleast10comparingwithDaQingimportedsim—ulationsystemin2000.andtheparallelscalabilitymayreachto128-256CPUs.TherelativevisualizationsystemofPR_ISisgivenoutattheendofthepaper.Keywords:HighPerformanceComputing,PetroleumReservoirSimulation,SolverofNonlinearEquations,Preconditioning,BeowulfSystem,Visualization§1.引言油藏数值模拟是通过求解大型非线性偏微分方程组来模拟油田开发史,进而描述地下流体的分布,以了解和控制油气田生产动态,为控制和选择优化的开发方案提供科学依据.它属于典型的多孔介质流体流动问题,是大规模非线性问题求解算法的极好的应用平台之一.正如美国ASCI计划的SCIDAC(ScientificDiscoveryThoughAdvancedComputing)一TOPS(TerascaleOptimalPDESimulations)项目指出的:多物理量耦合的非线性偏微分方程组针对多个应用领域(包括加速器设计、冶炼、燃烧、地下水流动、油藏模拟、气候等)提供了共同的数学表达形式,问题的规模目前普遍呈百万量级;随着大规模计算机的出现,对求解规模的需求增长乃至数千倍;传统的求解技术远不能作到计算复杂性的优化,从而在高性能计算的应用过程中不可避免地出现了瓶颈,限制了应用软件的可扩展性.美国LosAlamos国家实验室、AmocoProduction公司、CrayResearch公司联合研制高性能的油藏数值模拟并行软件FalcontlJ时指出,大规模线性方程组的并行求解效率成为影响油藏模拟并行软件整体性能的瓶颈.充分发挥大规模线性方程组的求解性能,可以极大地提升并行软件的求解能力.如何从大规模并行计算的角度改进线性方程组求解和预处理技术成为并行油藏数值模拟的关键.以1997年推出的Falcon为标志,美国几大石油公司先后形成了商业化的油藏数值模拟并行软件.深受用户欢迎并在市场上取得成功的软件如Halliburton—Landmark公司的ParallelVIP[引,Schlumberger—GeoQuest公司的ECLIPSEt刮等.90年代,许多石油公司和研究机构也形成了自己的并行软件[4-sJ.中科院软件所并行计算实验室自1992年以来,致力于并行算法与高性能软件的研究.在为国产高性能计算机进行正确性和性能测试过程中,与中国三大石油公司CNPC,SinoPEC,CNOOC在不同层面上展开合作,以80年代末引进的黑油模型串行软件为蓝本,进行了油藏模拟软件并行化、线性问题并行求解器、非线性问题高效求解技术、针对耦合PDE的自适应并行预处理技术等研究与开发.1999年针对并行油藏模拟器软件推出了基于分布式高性能计算机的并行求解器PRISV1.1,并在一系列国产高性能计算机上成功地模拟了大庆油田提供的百万网格点实际数据吵2001年以来,针对中国科学院陆续安装的万亿次科学计算平台,科研人员对大规模油藏模拟并行软件中的高效求解及预处理技术进行了深入研究,在此基础上,实现了基于64—256处理器规模的非线性问题并行求解器,并改进了并行模拟器的实现策略,形成了新版本的高效并行求解器PRISV2.1.在利用Beowulf系统进行数数值计算与计算机应用2006焦能方面取得了突破性的进展.文章首先介绍精细油藏模拟对时效性的需求,讨论油藏模拟系统对计算机软硬件的要求,并给出本文使用的并行计算环境和工业应用实例.随后章节给出了非线性问题求解器的算法和预处理实现技术.第四节对计算机硬件配置给并行计算性能评估带来的波动进行分析.第五节给出Beowulf机群上的数值实验结果和性能统计,用实际生产数据展示PRISV2.1对大规模油藏模拟计算的求解效果和计算效率.文章的最后介绍并行模拟器的配套可视化显示系统.§2.计算环境与应用实例精细油藏模拟对于研究剩余油分布,促进我国相当部分已进入高含水后期老油田的高产、稳产具有重要意义.它的计算规模实际需要达封百万一千万量级,历史拟合时间一般超过20年.为了解决这样一个具有重大现实意义的问题,国际上~致认为,油藏数值模拟系统应当拥有高性能计算机和高效的数值模拟应用软件.具有工业应用价值的油藏数值模拟系统对时效性有着苛刻的要求.为了精确描述地下剩余油的分布,油藏工程师需要通过对生产过程的历史拟合,使用回归分析手段来寻找油藏特性参数(渗透率、空隙度、压缩率、边界条件等)的最佳逼近.一次成功的回归分析平均需要30次相同规模的油藏数值模拟计算吼石油界的多名技术专家指出,一次数值模拟计算耗时三天以上是不能容忍的,夕发朝至(16小时以内)的数值模拟基本可以满足需求,朝发夕至(8小时以内)的模拟计算才真正具有工业应用价值.明显地,我们需要从高性能计算机、高效率并行软件两个方面着手去提高油藏数值模拟计算的效率.在计算机系统组成部件出现标准化、商品化趋势的情况下,拥有高性能计算机的门槛大大降低了,这集中表现为Beowulf系统的出现.它将大量商品化硬件和开放源码软件组装成“个人超级计算机”,最大特点是廉价和FLOPS密集.高性价比Beowulf系统一Linux机群的推出,为解决我国石油开采中的大规模数值模拟问题提供了条件.文章中使用的Beowulf系统,包括了安装在中科院数学与系统科学研究院的深腾1800机群,安装在中科院计算机网络信息中心的深腾6800机群,以及软件所自行组装的RDCPS微机机群.深腾1800万亿次机群系统包括256个计算结点和两个i/o结点,每个计算结点拥有两个Intel2GHzXeon处理器和1GB内存,双精度浮点运算峰值性能为4Gflops,同时配备了快速以太网和Myrinet2000,其中Myrinet2000的单向传输带宽达2Gbps,短消息延迟低于10微秒.编译器是GNUC和IntelFortran;并行编程环境为MPICH-GM1.2.5.10.深腾6800为5万亿次超级计算机系统,包括用于计算的256个四路结点机,1024个Itanium21.3Ghz处理芯片,内存总容量2.6TB.高速连接网络为QsNet,点对点通信带宽大于每秒300MB,延迟时间小于7微秒.编译器是GNUC和IntelFortran,并行编程环境为MPICH1.2.4一QsNET.RDCPS机群采用PentumIII500MHz,局部内存256MB,采用100Mb/s的Ethernet网卡和IBM8275—324100M交换机.编译器为GNUC和977.并行编程环境为MPICH】.2.】.2期曹建文等:大规模油藏数值模拟软件并行计算技术及在Beawulf系统上的应用进展89文章主要使用了三套实际应用数据.实例l源于国外某油田【15J,属于混相驱双孔介质模型,网格剖分为130x123X10=159900,包含377口井,5种岩石类型,10个数据区块,历史拟合31.5年.实例2为国内大庆油田某块油区的1/6,属于黑油模型,网格剖分为199X87X67=1159971,涉及291口井,6种岩石类型,历史拟合31.5年【ltiJ.该实例的特点是,生产制度变化平稳,模拟过程的平均时间步长可以达到90天.实例3为国内胜利油田孤东七区西区块,属于黑油模型,网格点规模为320x640X27=5529600,分布有326口井,生产历史14年.该实例生产制度变化剧烈,非线性问题求解困难,对预处理的要求高,数值模拟的平均时间步长为3l天.§3.非线性问题并行求解器油藏数值模拟需要求解的三方程耦合在一起的偏微分方程组,展现出椭圆、双曲、抛物型交织在一起的混合性质….进一步的研究表明,压力物理量主要表现出椭圆型的性质,油饱和度主要呈现输运方程的一阶双曲特性,气饱和度则呈现明显的对流扩散性质.偏微分方程组离散化之后,得到一个基于有限差分的非线性方程组.在非线性问题求解中,带有阻尼和回溯功能的不精确牛顿方法仍是日常使用的主流方法.拟牛顿方法可以提高求解性能,但是必须有牛顿方法的协助,需要以双倍的程序编写复杂度来换取求解效率的提高【11J.本文的求解器采用了不精确牛顿方法,其初值选取,在离精确解偏离较大时采用了BFGS的拟牛顿方法来解决.牛顿法的重点在于如何高效地求解线性代数方程组.考虑到油藏模拟偏微分方程的特性,LU分解或其它的单一预处理无法起到明显的、稳定的、正的加速作用.特殊预条件子的构造成为必然.通过对Krylov子空间算法和预条件子组合进行比较M,我们选取了FGMRES(m)和inner—outer双重迭代模式作为线性方程组求解算法.数值实验表明,尽管迭代预条件FGMRES不属于Krylov子空间迭代法,从计算的稳定性、计算效率的角度看,它实际上优于子空间迭代意义上的GMRES.在非线性问题求解中,与油藏模拟领域关联最紧密的是预处理.预条件子加速效果的好坏与偏微分方程的特性密不可分.我们针对偏微分方程的耦合特点,采用了解耦合的预处理选项.针对不同物理量的行为差异,采用了约束剩余预处理选项.考虑到大规模并行处理的特点,利用区域分解的思想,将求解区域剖分为若干子区域,从而采用了区域分解类的预处理选项一加法Scllwarz.每个子区域内部充分利用局部性质,采用纯代数结构的预处理不完全LU分解,子区域之间采用粗网格校正.与油藏模拟物理背景相关的预处理和与代数结构、并行处理相关的预处理之间,采用多步法的处理手段(类似于区域分解中的乘法Sch嗡rz,迭代算法中的Gau88一Seidel迭代),将它们有机联系起来,使得它们之间相互配合,优势互补,对整体的预处理系统而言,呈现出叠加效果,从而形成一个整体的预条件子“系统”【13J.§4.硬件配置对计算性能的影响以深腾1800为代表的Beowulf并行计算系统,一个典型的特点是,每个计算节点上配置了双路处理器.这种硬件配置模式往往会给并行程序的性能评估带来波动,从而造成测试人员感觉上的困惑.在这种计算平台上考虑并行计算性能,需要区分“单节点单进程”和数值计算与计算机应用2006年“单节点双进程”(在每个计算节点上同时运行两个进程)两种模式.事实上,这两种并行配置模式会给并行计算绝对性能的评估带来显著的影响.我们利用PRISV2.1对实例1进行数值模拟,它需要内存量仅为512MB,读写文件的频率较低,单进程的读文件总量小于40MB,写文件总量小于60MB.明显地,它不会出现内存swap,I/O操作瓶颈,I/0比重大等干扰因素.计算结果见表1.处理器节点数目1进程/处理器节点2进程/处理器节点117.3018.27211.998。
基于MPI的eclipse并行计算在油藏模拟中的应用_刘义坤
6170
科学技术与工程
11 卷
上来讲都是在未来很有竞争力的。 ( 2) 使用 eclipse parallel 建立并行计算,能够实
现多网格油藏模拟计算是可行的。 ( 3) 本文使用较少的计算机实现了多计算机的
刘义坤 罗 鑫 初 阳
( 东北石油大学,大庆 163318)
摘 要 随着进行油藏模拟数据量增加,计算步骤日渐复杂。利用传统计算机来模拟,为了达到理想的模拟速度和效果,其
硬件平台的投资将很高。设计并实现一种通过在 Windows 下配置 mpich2 以建立的 eclipse parallel 并行计算,通过交换器和网
中图法分类号 TE319;
文献标志码 A
随着油田数字化的发展,针对大量数据的处理和 对实际地层的建模与油藏动态模拟的计算要求,建立 一种高性能高扩展的 PC 集群系统是非常必要的。 本文利用 windows 平台下 mpich2 建立多主机并行集 群,并使用 eclipse 中 parallel 模块,提高 eclipse 油藏 模拟的计算效率,满足计算需求提供了方法[1]。
线建立 PC 集群代替原有单个计算机来做油藏模拟。利用 eclipse parallel,模拟并实现并行平台的要求。四台计算机同时计算
程序,一台显示结果,通过使用实际数据对并行油藏模拟的稳定性和并行效率进行测试,测试显示在 PC 集群系统上高效运行
eclipse 进行油藏模拟计算是可行的。
关键词 油藏模拟 并行计算 pc 集群 eclipse 软件
3 袁 舒,黄学超,杨 烜,等. Windows 环境下的 Matlab 并行机群 计算配置及应用. 计算机与现代化,2010; ( 05) : 190—194
石油行业中油藏数值模拟技术的使用教程
石油行业中油藏数值模拟技术的使用教程石油行业是全球经济中一个重要的支柱产业,而油藏数值模拟技术的广泛应用对于优化油田开发、提高采收率、降低开发成本具有重要意义。
本文将介绍石油行业中油藏数值模拟技术的基本原理和使用教程,帮助读者了解并掌握这一关键技术。
一、油藏数值模拟技术的基本原理1. 什么是油藏数值模拟技术?油藏数值模拟技术是指利用计算机模拟地下油气储层中流体流动、质量传递和能量传递过程的方法,并根据模拟结果进行油田开发方案的优化。
2. 油藏数值模拟技术的基本原理是什么?油藏数值模拟技术基于流体力学、热力学和质量守恒等基本原理。
通过建立数学模型和数值求解方法,模拟地下油气的流动过程。
其中,数学模型包括流体流动方程、质量守恒方程和能量守恒方程等。
二、油藏数值模拟技术的使用教程1. 建立数学模型建立数学模型是油藏数值模拟的第一步,需要考虑油藏的结构、物理性质和生产条件等因素。
具体步骤如下:(1)确定模拟范围和边界条件:包括模型的尺寸、边界条件和井网网格。
(2)建立流体流动方程:根据油气储层的物理性质、流体的状态方程和流动规律等,建立流体流动方程。
(3)建立质量守恒方程:考虑油气的产生、消耗和运移过程,建立质量守恒方程。
(4)建立能量守恒方程:考虑地热、生产操作和流体流动的能量交换等因素,建立能量守恒方程。
2. 数值求解方法数值求解方法是油藏数值模拟的核心,是将连续的物理模型转换为离散的数值计算问题。
常用的数值求解方法有有限差分法、有限元法和有限体积法等。
(1)有限差分法:将连续的方程转换为离散的方程,通过差分近似来求解。
(2)有限元法:将模型划分为多个小单元,通过对每个小单元的方程进行离散化,再通过单元之间的拼接得到整个模型的解。
(3)有限体积法:将模型划分为多个小体元,通过对每个小体元的方程进行离散化,再通过边界条件来求解。
3. 模型参数的确定模型参数的确定对于模拟结果的准确性至关重要。
模型参数包括渗透率、孔隙度、饱和度等。
油藏数值模拟方法.pdf
第一章油藏数值模拟方法分析1.1油藏数值模拟1.1.1油藏数值模拟简述油藏数值模拟是根据油气藏地质及开发实际情况,通过建立描述油气藏中流体渗流规律的数学模型,并利用计算机求得数值解来研究其运动变化规律。
其实质就是利用数学、地质、物理、计算机等理论方法技术对实际油藏的复制。
其基础理论是基于达西渗流定律。
油藏数值模拟就是利用建立起的数学模型来展现真实油藏动态,同时采用流体力学来模拟实际的油田开采的一个过程。
基本原理是把生产或注人动态作为确定值,通过调整模型的不确定因素使计算的确定值(生产动态)与实际吻合。
其数学模型,是通过一组方程组,在一定假设条件下,描述油藏真实的物理过程。
充分考虑了油藏构造形态、断层位置、油砂体分布、油藏孔隙度、渗透率、饱和度和流体PVT性质的变化等因素。
这组流动方程组由运动方程、状态方程和连续方程所组成。
油藏数值模拟是以应用数学模型为基础的用来再现油田实际生产动态的过程。
具体是综合运用地震,地质、油藏工程、测井等方法,通过渗流力学,借助大型计算机为介质条件建立三维底层模型参数场中,对数学方程求解重现油田生产历史,解决实际问题。
油藏数值模拟技术从50 年代的提出到90 年代间历经40 年的发展,日益成熟。
现在进入另外一个发展周期。
近十年油藏数值模拟为油田开发研究和解决实际决策问题提供强有力的支持。
在油田开发好坏的衡量、投资预测及油田开发方案的优选、评价采收指标等应用非常广泛。
油藏数值模拟功能包括两大部分:①复杂渗流力学研究,②实际油气藏开发过程整体模拟研究,且可重复、周期短、费用低。
图1 油藏数值模拟流程图1.1.2油藏数值模拟的类型油藏数值模拟类型的划分方法有多种,划分时最常用的标准是油藏类型、需要模拟的油藏流体类型和目标油藏中发生的开采过程,也可以根据油气藏特性及开发时需要处理的各种各样的复杂问题而设定,油气藏特性和油气性质不同,选择的模型也不同,还可以根据油藏数值模拟模型所使用的坐标系、空间维数和相态数来划分。
油气藏数值模拟技术
油藏数值模拟的现状2011-07-31 本文行家:急躁彭三爷本文简要介绍了数值模拟技术的原理,应用,以及当前国内外油藏数值模拟的现状,简述了并行算法、网格技术、粗化技术、数值解法、动态油藏模型建立、动态跟踪模拟及三维显示等技术,并指出了数值模拟的发展趋势。
油藏数值模拟是应用数值计算方法研究油气藏中多相流体渗流规律的技术,它应用数学模型重现实际的油藏动态,通过流体力学的方法重现油田开发的实际过程[1,2]。
它的基本原理是把生产/注入动态作为确定值,通过调整模型的不确定因素使计算的确定值(生产动态)与实际吻合[3]。
其数学模型,是通过一组方程组,在一定假设条件下,描述油藏真实的物理过程[4]。
它充分考虑了油藏构造形态、断层位置、油砂体分布、油藏孔隙度、渗透率、饱和度和流体PVT性质的变化等因素。
数值模拟技术以1954年Aronofsky和Jenkins的径向气流模拟为开始标志。
近年来,随着计算机、应用数学和油藏工程学科的不断发展的发展,油藏数值模拟可视化软件应运而生,且日新月异。
模拟软件中地质模型的建立脱离了原来的填卡式输入,而是基于交互式的人机界面输入,甚至更加直观的图形编辑输入,使得地质模型的建立更加简单化和人性化。
三维可视化软件充分利用计算机的作图和计算功能,将油气田的静动态参数处理、数值模拟以及结果的分析过程全部置于方便易懂、操作简单的图形界面下,将抽象繁杂的数据形象化。
油藏工程师只需面对仿真的三维油藏,就可方便地干预和分析仿真模拟地全过程,从而极大地提高油藏模拟工作的效率和准确性,减轻了劳动强度[5,6]。
油藏数值模拟方法因而也得到不断的改进和广泛应用,通过数值模拟可以搞清油藏中流体的流动规律、驱油机理及剩余油的空间分布;研究合理的开发方案,选择最佳的开采参数,以最少的投资,最科学的开采方式而获得最高采收率及最大经济效益。
本文将简要介绍油藏数值模拟技术的应用、发展现状、发展趋势等问题。
1 数值模拟的应用1.1 剩余储量分析历史拟合的最终目标是获得剩余储量的定量分布。
《2024年有限体积—有限元方法在油藏数值模拟中的原理和应用》范文
《有限体积—有限元方法在油藏数值模拟中的原理和应用》篇一一、引言随着石油工业的快速发展,油藏数值模拟技术已成为油气藏开发的核心技术之一。
其中,有限体积和有限元方法作为两种重要的数值模拟方法,在油藏数值模拟中得到了广泛的应用。
本文将详细介绍有限体积和有限元方法的原理及其在油藏数值模拟中的应用。
二、有限体积方法原理有限体积方法(Finite Volume Method,FVM)是一种基于守恒律的数值方法,主要用于计算流体在计算网格上的流动与传递过程。
其基本原理是将计算区域划分为一系列控制体积,每个控制体积内求解一组守恒的物理定律方程。
1. 原理概述有限体积方法通过将计算区域划分为一系列不重复的控制体积,并假定待求解的物理量在每个控制体积内保持均匀分布。
然后,在每个控制体积上应用物理定律(如质量守恒、动量守恒和能量守恒等),建立离散方程组。
通过求解这些方程组,可以得到流体在计算区域内的流动与传递过程。
2. 特点有限体积方法具有守恒性好、计算效率高、适应性强的特点。
它能够很好地处理复杂几何形状和边界条件,且易于实现并行计算,因此在油藏数值模拟中得到了广泛应用。
三、有限元方法原理有限元方法(Finite Element Method,FEM)是一种基于变分原理的数值方法,主要用于求解复杂的偏微分方程。
其基本原理是将连续的求解域离散为一组有限个的、按一定方式相互联结的单元体,通过求解这些单元体的近似解来逼近整个求解域的真实解。
1. 原理概述有限元方法通过将求解域划分为一系列相互连接的单元(即有限元),每个单元内假设一个近似解形式。
然后,根据变分原理或加权余量法建立离散方程组,通过求解这些方程组得到整个求解域的近似解。
2. 特点有限元方法具有较高的求解精度和灵活性,能够处理复杂的几何形状和边界条件。
同时,它还能够很好地适应不同类型的问题,如线性问题、非线性问题、稳态问题和瞬态问题等。
因此,在油藏数值模拟中,有限元方法也得到了广泛应用。
并行计算架构的概述
并行计算架构的概述计算机技术的发展已经带来了无限的可能性,然而,计算机的处理速度和计算能力却无法满足当前复杂计算的需求。
为解决这一问题,人们开始研究并行计算架构,提高计算机的性能和效率。
本文将探讨并行计算架构的概述,包括并行计算的基本概念、并行计算的架构类型以及并行计算的实现和应用。
一、并行计算的基本概念并行计算是指同时使用多个处理器或计算机来处理一些相互独立的计算任务,以提高计算机的效率和处理速度。
并行计算可以用来处理大量数据、进行复杂计算和模拟等计算任务,其主要优势在于可以缩短计算时间和提高计算精度。
并行计算可以分为两种类型:共享内存和分布式内存。
共享内存是指多个处理器共同访问同一块内存,这些处理器之间共享内存中的数据,共享内存计算机可以用来解决计算密集型的任务,但是内存的带宽会成为瓶颈;分布式内存是指多个处理器运行在不同的计算机上,这些处理器通过网络相互通信,分布式计算机可以用来解决大规模数据的处理和存储。
并行计算的核心是在多个处理器之间进行数据的划分和通信,因此并行计算的设计需要考虑数据划分、进程通信、并行算法等多个因素,以保证计算的高效和正确性。
二、并行计算的架构类型并行计算可以分为多种架构类型,这些架构类型依据不同的设计理念和目标而区分。
下面将介绍一些典型的并行计算架构类型。
1. Symmetric Multiprocessing(SMP)对称多处理器结构SMP是一种共享内存的并行计算架构,其基本设计原则是多个处理器共享同一块内存,并且每个处理器可以独立地访问内存中的数据。
SMP结构最大的特点是处理器之间的通信速度非常快,因为它们共享内存,通信无需通过慢速的网络。
SMP计算机可以用于解决计算密集型的任务和对内存要求较高的应用场合,如数据库管理系统等。
2. Distributed Memory(DM)分布式内存结构DM是一种分布式内存的架构类型,其基本设计原则是多个处理器运行在不同的计算机上,每个处理器有自己的本地内存,并且处理器之间通过网络通信相互传输数据。
油藏数值模拟方法应用
油藏数值模拟方法应用油藏数值模拟方法是一种用于模拟油藏开发和生产过程的工程技术方法。
它基于数学模型和计算机算法,通过对油藏地质、物理和流体力学特征进行数值建模,预测油藏的产能、油水分布等参数。
本文将介绍油藏数值模拟方法的应用领域和具体的模拟流程,以及在油田开发和管理中的重要性和局限性。
油藏数值模拟方法的应用领域非常广泛,并在油田开发和管理的各个环节中起着重要作用。
首先,它可以用于油藏勘探和评价。
通过模拟分析,可以确定油田内部的流体流动、岩石渗流和裂缝扩展等特征,评估油藏的潜在价值和生产能力。
其次,油藏数值模拟方法可以应用于油藏开发的设计和优化,帮助工程师确定最佳的生产方案和工艺参数。
最后,它还可以用于油田生产的监控和预测,通过实时更新数值模型,提供决策支持,提高生产效率和经济效益。
油藏数值模拟通常包括以下几个步骤:建模、模拟、校验和优化。
首先,需要收集和整理油田的地质、地球物理和生产数据,构建油藏的数学模型。
然后,通过数值解法和计算机算法,对模型进行模拟计算,得到油藏的生产预测或其他感兴趣的参数。
接着,需要将模拟结果与实际观测数据进行对比,校验模型的准确性和可靠性。
最后,根据校验结果进行优化,调整模型参数和模拟方法,提高模型的预测精度和实用性。
油藏数值模拟方法的应用在油田开发和管理中具有重要的意义。
首先,它可以提供对油藏内部流体流动和物质输运等过程的深入认识,帮助工程师制定科学的生产管理策略。
其次,它可以优化生产方案和工艺参数,最大限度地提高恢复效率和经济效益。
此外,它还可以用于评估采收率、剩余油量和水驱效果等指标,为决策者提供油田管理和资源配置的参考。
最后,油藏数值模拟方法还可以用于预测和应对油田的产能下降、水驱失效等问题,提前采取相应的措施和调整。
然而,油藏数值模拟方法也存在一些局限性和挑战。
首先,它对于油藏的地质特征和流体性质的准确描述要求较高,需要大量的实验数据和观测资料支持。
其次,模拟过程中的数学模型和计算方法常常涉及到非线性、多相和非稳定等复杂问题,需要高度复杂的计算算法和大规模的计算资源。
油藏的数值模拟技术及其应用
油藏的数值模拟技术及其应用油藏是指地球上存在的、储存石油和天然气等烃类能源的储层地层。
为了更好地开发和利用这些资源,数值模拟技术一直在油藏勘探和开采过程中扮演着重要角色。
一、油藏数值模拟技术的概述数值模拟技术是一种运用计算机数值计算方法,模拟实际过程和现象的方法。
油藏数值模拟技术是将地质、流体力学、热力学等多个学科的知识结合起来,模拟出油藏中各种岩石、流体和气体的分布和运动规律。
目前,在油藏勘探、开采和生产等多个领域,都广泛使用数值模拟技术。
数值模拟技术能够帮助工程师更好地理解油藏物理过程,预测油藏的产量和开采效果,优化油田开发方案,提高油田开发效率。
二、油藏数值模拟技术的原理油藏数值模拟技术的实现,主要依赖于井下注水、注气压力、地震勘探等实验和数据采集。
这些实验和数据的结果,再结合油藏地质和物理特性的分析,构建出一个油藏的数学模型。
在模型的基础上,运用有限元分析、有限差分法、随机漫步法等数值计算方法,模拟油藏物理过程。
最终,通过计算机的模拟,可以预测油藏的产量、油田的开发效果等信息。
三、油藏数值模拟技术的应用(1) 勘探:利用数值模拟技术,能够在地质勘探过程中,预测油藏的分布、含量和类型等信息。
基于模拟结果,可以优化勘探方案,避免无谓的勘探费用和时间浪费。
(2) 生产:油藏数值模拟技术在生产阶段,可以实时模拟油藏产量和水剂量等数据,帮助生产工程师更好地进行油田生产管理。
此外,数值模拟技术还能够帮助工程师在生产过程中对油藏进行调剂,避免过度采油和储量损失。
(3) 开采:油藏数值模拟技术在开采阶段,最主要的应用是优化开采方案。
在采油过程中,常出现水、气、油等流体叠加的情况。
利用数值模拟技术,能够模拟出油藏中不同流体的运动规律,并针对不同情况,提出合理的开采方案。
四、油藏数值模拟技术面临的挑战(1) 学科交叉难度大:油藏数值模拟需要涉及地质学、流体力学、热力学等多个领域的知识,需要进行跨学科的整合。
油藏数值模拟方法
第一章油藏数值模拟方法分析油藏数值模拟油藏数值模拟简述油藏数值模拟是根据油气藏地质及开发实际情况,通过建立描述油气藏中流体渗流规律的数学模型,并利用计算机求得数值解来研究其运动变化规律。
其实质就是利用数学、地质、物理、计算机等理论方法技术对实际油藏的复制。
其基础理论是基于达西渗流定律。
油藏数值模拟就是利用建立起的数学模型来展现真实油藏动态,同时采用流体力学来模拟实际的油田开采的一个过程。
基本原理是把生产或注人动态作为确定值,通过调整模型的不确定因素使计算的确定值(生产动态)与实际吻合。
其数学模型,是通过一组方程组,在一定假设条件下,描述油藏真实的物理过程。
充分考虑了油藏构造形态、断层位置、油砂体分布、油藏孔隙度、渗透率、饱和度和流体PVT 性质的变化等因素。
这组流动方程组由运动方程、状态方程和连续方程所组成。
油藏数值模拟是以应用数学模型为基础的用来再现油田实际生产动态的过程。
具体是综合运用地震,地质、油藏工程、测井等方法,通过渗流力学,借助大型计算机为介质条件建立三维底层模型参数场中,对数学方程求解重现油田生产历史,解决实际问题。
油藏数值模拟技术从50 年代的提出到90 年代间历经40 年的发展,日益成熟。
现在进入另外一个发展周期。
近十年油藏数值模拟为油田开发研究和解决实际决策问题提供强有力的支持。
在油田开发好坏的衡量、投资预测及油田开发方案的优选、评价采收指标等应用非常广泛。
油藏数值模拟功能包括两大部分:①复杂渗流力学研究,②实际油气藏开发过程整体模拟研究,且可重复、周期短、费用低。
流体的PVT 数据、相渗曲线、岩石数据地质静态参数网格数据化油水井产量、井史数据建立地质模型建立网格参数场表格数据动态模拟初始化拟合生产历史拟合方案预测运算结果输出及分析地质储量拟合区块、单井压力拟合含油边界拟合非井点地质静态参数拟合区块、单井压力拟合生产指数拟合图1 油藏数值模拟流程图油藏数值模拟的类型油藏数值模拟类型的划分方法有多种,划分时最常用的标准是油藏类型、需要模拟的油藏流体类型和目标油藏中发生的开采过程,也可以根据油气藏特性及开发时需要处理的各种各样的复杂问题而设定,油气藏特性和油气性质不同,选择的模型也不同,还可以根据油藏数值模拟模型所使用的坐标系、空间维数和相态数来划分。
004001-tNavigator_油藏数值模拟
Passion for GeosciencetNavigator高效精准的油藏数值模拟器趋于完美的最大并行处理设计tNavigator 有效地利用单机多核多CPU 进行计算(不收取附加并行费用),成为业界领先的并行油藏数值模拟器。
集群MPI 并行算法对多核工作站实行多CPU 并行运算 多核多CPU 集群的混合动力技术 高效的内存利用率多核之间统一的负荷分配 非均匀存储器存取tNavigator 所有模块均可并行运算多核CPU 集群的混合动力技术混合动力技术:即二级并行算法。
MPI 算法处理并行集群节点之间的同步,而线程技术是应用在每个节点CPU 和内核,以协调并行计算。
对巨型油藏模型,负载分配得到妥善处理,多核CPU 的集群运算速度最大可提高200倍。
=200!成功案例**油田: 世界最大油田之一,建立三相黑油模型,约500万活网格,近13000口井,40年生产历史。
集群配置:20个节点,40个CPU 的Xeon5650,240cores ,480 GB DDR31333MHz 的内存,4X 的Infiniband QDR (40 GB/ S )。
基于上述便携式集群进行了RFD 并行算法的性能研究。
油藏模型中庞大的油水井射孔数据信息,对并行模拟是一个非常大的挑战。
但即使在这种极端条件下,混合算法仍然显示极佳的计算性能。
由上图可知,计算集群可以添加很多的内核,目前是没有限制的。
这种模式总的模拟时间是1小时22分钟,相比一个CPU 核心计算需57小时的时间,并行加速因子提速42倍!对于简单的油藏模型,其速度提高50-55倍。
目前行业的可扩展性主要受限于软件,而非硬件。
SMP+ MPI 混合算法提高HPC 集群性能高达10倍。
当集群节点有多个多核CPU 时,能实现最佳的性能。
功能齐全的动态油藏模拟器主要功能:1.黑油模型1-, 2-, 3-phase 模型 IMPES & 全隐式算法 双孔/双渗模型MPF -离散(张量渗透率控制) 岩石压实 垂相平衡先进的井管理和控制相渗和毛管压力,以及滞后效应 ……2.组分模型 挥发油 凝析气循环注气研究 ……3.热采模型活油 (使用 K 平衡值) 粘温性和相对渗透率的影响 热动力学性质,井控制,水体 无流体流动存在的网格热力学性质 上下盖层的热吸收和热损失 双孔/双渗模型 ……其他:模拟运行时的交互性显示、实时结果监测及强大后处理功能tNavigator 丰富的图形用户界面、配置文件和各种报告提供了详细同步数据监测情况,其实时监测功能帮助油藏工程师及时行模型的调整及历史拟合的运行监测。
浅谈油藏数值模拟中的误差问题
浅谈油藏数值模拟中的误差问题油藏数值模拟技术已经成为油藏开发生产管理不可或缺的一项重要手段。
它可以提供比常规的分析手段更为详细的参考信息。
另一方面,作为一种数值模拟技术,它包含大量的数值计算,同样无法避免所有数值计算都会面临的问题——误差。
这里我们并不讨论数值模拟的数学模型与其描述的真实世界之间的差别,这些差别是科学家们在不断改进模型加以完善解决的。
这里讨论的是计算机在进行数值计算时引入的误差。
无论是简单的计算还是复杂的模拟,只要是数值计算,这些误差就一定存在,和数学模型无关。
有人认为只要是按照正确的公式实现的算法,计算机就能给出正确的真实的结果。
那么问题就来了,这些结果是否就一定是正确的、合理的、符合真实世界的情况呢?要回答这个问题我们先来讨论下面和油藏数模相关的三个问题:1、不同的模拟器来计算相同的数模模型是否会有误差?2、同一个模拟器使用不同的解法计算同一个模型是否会有误差?例如全隐式或者IMPES解法?3、同一个模拟器同一个解法计算相同的数模模型是否可能会有误差?对于第1个问题,很多人都会很快给出一致的答案:会有误差。
因为不同的模拟器对相同的方程采用的解法、变量的计算顺序等都有不同,会产生不同的截断误差,所以计算的结果会有差别。
误差的大小与实际的模型相关。
第2个问题也显而易见,不同的解法采用了不同的计算过程,也很有可能产生误差。
但是对于第3个问题,大部分人都会回答不会,一些人会认为即便是有也只有很细微的可以忽略不计的误差。
不幸的是事实刚好相反,即便是用同一个模拟器使用相同的解法求解同一个模型,如果中间选择的计算时间步有差异,也会导致误差,甚至这个误差会很大,大到什么程度呢?相对误差可能会超过100%!为了让大家更直观的了解这个问题,我们一起来看一个实例。
这是一个40X40X3的油气水三相的黑油模型,层内均质层间非均质,总的来说物性变化不大。
有注采井各一口;生产井定液生产并有最小流压限制;注水井定流量注入。
石油开采中的油藏数值模拟技术
石油开采中的油藏数值模拟技术石油是目前为止世界上最重要的能源之一,其开采对于国家的能源供应和经济发展具有重要意义。
而在石油开采过程中,油藏数值模拟技术的应用发挥着关键作用。
本文将介绍石油开采中的油藏数值模拟技术及其在实际应用中的重要性。
一、油藏数值模拟技术的定义和原理油藏数值模拟技术(reservoir simulation),简称油藏模拟,是指利用计算机进行油藏动态模拟,模拟油藏中的流体运动、物质平衡和热量传递等过程,以预测和优化油藏的开发方案。
其核心是建立数学模型,通过对油藏中各种物理、化学和工程特征的描述和计算,来模拟和预测油藏的产能、油水分布、注采过程等。
油藏数值模拟技术的原理主要包括动态模型建立、参数设置、模型求解和结果验证四个过程。
在建立动态模型时,需要考虑到油藏的地质特征、流体性质、工程开发措施等因素,以建立一个准确可靠的数学模型。
参数设置涉及模型中各个参数的赋值,包括油藏物理性质、岩石渗透率、流体黏度等,这些参数的设定对于模拟结果的准确性至关重要。
模型求解过程则是利用数值计算方法对模型进行数值求解,得到模拟结果。
最后,通过与实际采场数据比对验证模拟结果的准确性和可靠性。
二、油藏数值模拟技术的应用油藏数值模拟技术在石油开采过程中发挥着重要作用,具体体现在以下几个方面:1. 优化开发方案:通过模拟不同开发方案的效果,如注水、压裂等,可以找到最经济、最有效的开发策略,提高油田的产量和采油效率。
2. 预测油藏动态:通过数值模拟,可以对油藏的动态变化进行预测,包括油水分布、油藏压力变化等。
这对于制定长期开采计划和合理安排注采井网具有重要意义。
3. 优化注采井网:油藏模拟技术可以帮助确定最佳的注采井排布、位置和井间距,以最大限度地提高油田的采油效益。
同时,通过模拟油藏中的流体运动和物质平衡,可以指导井筒修正和改造。
4. 评估油藏可采储量:通过油藏模拟,可以对油藏中的可采储量进行评估,包括油藏的原有储量、可采储量和剩余储量等。
超大规模油藏数值模拟技术
油 藏数 值模 拟 技术 已经 成 为分析 剩余 油 ,优 化 调整 挖 潜 措 施 的 重 要 手 段 之 一 l】J。 对 于 研 究 面 积 较 大 的油 藏 。目前 主要 的方 法 是分 割研 究 区域 或将 地 质模 型粗 化来 实 现 全 区的数 值模 拟 。这两 种方 法 一 是人 为地 给 分割 模 型划定 了边界 ;二 是模 型粗 化 后 精 细地 质成 果 丢失 ,导 致剩 余油 研究 结果 的可信
度受 限 .很难 满 足现场 精 细调 整 挖潜 需 要 。近 几年 国 内外都 在研 究超 大 规模 油藏 数值 模拟 技 术 ,并 已 推 出了具 有 千万 级节 点 计算 能 力 的数 值 模 拟 软 件 。 但这 些软 件 目前 实 现 的 目的更 多 是 模 拟 能 力 的展 示 ,并 未 用 于 老 油 田 开 发 后 期 的 剩 余 油 精 细 研 究 。本 文 的 目的 在 于 依 托 大 庆 油 田 自主 油 藏 数
E—mail:kuangtie@ petrochina.tom .cn
第 37卷 第 4期
匡 铁 :超大规模油藏数值模 拟技术
·63 ·
值模 拟 软件 ,以开发 区级别 的油 藏 为 目标 ,探 寻一 种 超大 规模 模 拟技术 的应用 方 法 。
1研 究 思 路
对 于 大庆 油 田这样 的整 装 油 田 ,一 个 开发 区级 别 的数 值模 拟 模 型节 点数要 达 到千 万级 .而 目前 大 庆 油 田 自主油 藏数 值模 拟软 件 只具 备百 万节 点 的运 算 能 力 , 无 法 实 现 千 万 级 节 点 模 型 的 模 拟 运 算 [3 ]。因此 首先 需 要 对 模 拟 器 进 行 改 造 ,使 其 具 备 超 大规模 模 拟 的计算 能 力 。另外 , 目前 高端 的工 作 站 显示 超 大模 型计算 结 果能 力有 限 ,并 且开 发 区 级 别 模 型 面 积 大 ,井 多 ,措 施 多 ,历 史 拟 合 难 度 大 。还需 要一 种适 合 于超 大模 型历 史拟 合 的方 法 。
004001-tNavigator_油藏数值模拟
Passion for GeosciencetNavigator高效精准的油藏数值模拟器趋于完美的最大并行处理设计tNavigator 有效地利用单机多核多CPU 进行计算(不收取附加并行费用),成为业界领先的并行油藏数值模拟器。
集群MPI 并行算法对多核工作站实行多CPU 并行运算 多核多CPU 集群的混合动力技术 高效的内存利用率多核之间统一的负荷分配 非均匀存储器存取tNavigator 所有模块均可并行运算多核CPU 集群的混合动力技术混合动力技术:即二级并行算法。
MPI 算法处理并行集群节点之间的同步,而线程技术是应用在每个节点CPU 和内核,以协调并行计算。
对巨型油藏模型,负载分配得到妥善处理,多核CPU 的集群运算速度最大可提高200倍。
=200!成功案例**油田: 世界最大油田之一,建立三相黑油模型,约500万活网格,近13000口井,40年生产历史。
集群配置:20个节点,40个CPU 的Xeon5650,240cores ,480 GB DDR31333MHz 的内存,4X 的Infiniband QDR (40 GB/ S )。
基于上述便携式集群进行了RFD 并行算法的性能研究。
油藏模型中庞大的油水井射孔数据信息,对并行模拟是一个非常大的挑战。
但即使在这种极端条件下,混合算法仍然显示极佳的计算性能。
由上图可知,计算集群可以添加很多的内核,目前是没有限制的。
这种模式总的模拟时间是1小时22分钟,相比一个CPU 核心计算需57小时的时间,并行加速因子提速42倍!对于简单的油藏模型,其速度提高50-55倍。
目前行业的可扩展性主要受限于软件,而非硬件。
SMP+ MPI 混合算法提高HPC 集群性能高达10倍。
当集群节点有多个多核CPU 时,能实现最佳的性能。
功能齐全的动态油藏模拟器主要功能:1.黑油模型1-, 2-, 3-phase 模型 IMPES & 全隐式算法 双孔/双渗模型MPF -离散(张量渗透率控制) 岩石压实 垂相平衡先进的井管理和控制相渗和毛管压力,以及滞后效应 ……2.组分模型 挥发油 凝析气循环注气研究 ……3.热采模型活油 (使用 K 平衡值) 粘温性和相对渗透率的影响 热动力学性质,井控制,水体 无流体流动存在的网格热力学性质 上下盖层的热吸收和热损失 双孔/双渗模型 ……其他:模拟运行时的交互性显示、实时结果监测及强大后处理功能tNavigator 丰富的图形用户界面、配置文件和各种报告提供了详细同步数据监测情况,其实时监测功能帮助油藏工程师及时行模型的调整及历史拟合的运行监测。
什么是油藏数值模拟
一、什么是油藏数值模拟油藏研究的主要目的是预测油藏未来的动态特征,并找出提高最终采收率的方法和手段。
油藏数值模拟是油藏研究的重要方法之一,它是以数值模拟软件为主要研究工具。
油藏数值模拟软件都是基于描述油藏地质和流体特征的数学物理方程,即所谓的“数学模型”。
把复杂的数学模型处理成适合计算机用数值方法求解的软件就是数值模拟软件。
使用这些软件,利用地震、测井等地质数据建立数值化的地质模型,结合油田油水井的生产动态资料,求解基本流动方程,模拟地下油、气、水运动,研究解决油藏开发的实际问题,这样的工作就叫作油藏数值模拟。
二、软件发展简介八十年代引进的黑油模型软件,研究了大量的机理问题和实际应用。
一体化黑油模型数值模拟软件,实现了从地质建模到油藏模拟结果的三维显示的一体化过程,大大地提高了数值模拟研究工作的效率和模拟结果精度。
另外,陆续开发了自动历史拟合、基于数值模拟的试井分析、微机机群并行计算数值模拟等一系列适合油田实际需要的软件。
九十年代末,引进的并行软件。
它不仅具有以往数值模拟软件的一体化处理功能,其并行化的程序设计可进行几十万,甚至上百万节点的模拟,模拟的井数可多达数百口,大大提高了计算速度和实际油田的模拟规模。
另外,软件还具有水驱、聚驱、气驱及稠油热采等功能,可以描述断层、裂缝等复杂的地质条件,是当今世界最流行的数值模拟软件之一。
三、数值模拟所需要的数据在进行数值模拟之前,必须要对研究的地区有全面的认识,需要尽可能多的地质资料才能刻画出较真实的地质状况。
建立数值模拟模型时首先要在被研究的油藏上选取一块相对独立的区块(最好以断层或天然边界作为其边界),建立地质模型。
将地质模型分割成若干网格块,按软件要求给出有关数据。
(1)数据结构油藏流体(油、气、水)性质数据初始化数据油藏描述数据油藏数值模拟数据流裂缝和聚合物参数时变运行数据(2)初始化数据1)描述油藏和流体性质的数据,包括油层水、油及岩石压缩系数等平衡区数据。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
技术相结合来解决油藏模拟计算问题的油藏模拟
+ B 器A L但上述油藏模拟在并 行化过 程中 还存在 程序
结构 @ 模型 的并 行 线 性 求 解 方 法 以 及 处 理 机 间 的 数
Y Z K Z F F J F [ \ ]^ G I _ ‘ ab \ KF Z K a J c H [ Z F J‘ G ]J K _ [ Z F H _ ]G F Z I _ \ ‘ H \ b \ _ F K J H J K d \ _ K H e Z H J f\ ‘E F G H I J KH g H I J ]H
万方数据 >J g? \ K f H M1 @ 6 U S7 5 <V < 9 < A @ 9 2 3 4 L9 7 5 7 A A < A: @ Q9 6 U 7 U 2 @ 3 L3 6 Q< 5 2 : 7 A
1 2 Q6 A 7 U 2 @ 3@ 6 @ 2 A 5 < 1 < 5 9 @ 2 5 1
~ 多层二维二相流模型
对 多 层 的 三 维 油 藏= 如果它的每一个油层纵向 非均质 都不 很显 著 = 就可以把它简化成各层通过油 水井相互连通的多层二维平面问题 O 此时 = 在各层的 油水井处要根据油水井内流体的流动特点来确定其 内边界条件 O 这种模型已在我国获得相当普遍的应 用 O 一般油水平面的二维二相流油藏模型的基本方 程如下 M N F T L BJ K M = DA E FG E DH DH @ @I E S S. N O S N R S BJ Q M B DA P E D FGD H S. U N O $ .
! " " #$ % % % & % % ’ ( ) #$ $ & * * * + , #
清华大学学报 自然科学版 .* % % +年 第 ( +卷 第 >期 . =* % % + =?@ B ( + = #@ B > /01 2 3 4 5 6 783 2 9" : 2 ; 0< : 5 A
+ ’ , + C $ * D ( & $ * D C
基于 E 的大型油藏数值模拟的并行计算 F G H I J K
杨耀忠 $= 舒继武 *= 郑纬民 *
$ B胜利油田地质科学院 =山东东营 * ’ C % % % L* B清华大学 计算机科学与技术系 =北京 $ % % % D ( .
摘
要 M大 规 模 整 体 油 田 的 精 细 油 藏 数 值 模 拟 需 要 并 行 处
$ * * h i j kh l m n o m p q =r s tu v wx =y s z j k {| v }v p
( CC B 据 通 信 等 问 题A 并行计算系 O本文基于 ) A 6 1 U < 5 统= 研制出解大规模油藏数值模拟并行软件 = 实现了
特大 型油藏 模拟 问 题 的 并 行 计 算 = 解决了网格节点 突破 百万的 大规 模 油 藏 模 拟 问 题 = 较大地提高了油 藏模拟的计算速度和能力 O
油 田 开 发 数 据 库 建 设@ 精细地质建模技术的发 展和 各种地 质统 计 方 法 的 应 用 = 使网格达到了百万 节点规 模 = 这些 都 需 要 用 并 行 计 算 来 完 成 大 规 模 油 藏数值模拟 O 而近些年随着计算机软硬件技术的提 高= 基于 ) 及其并行处理技术解决大规模油 A 6 1 U < 5 藏模拟问题已成为可能 O 目前国内外已开发出不同粒度的并行油藏模拟
Байду номын сангаас
~ B! J \ F \ a _ [ Z F " [ _ J ‘ [ J# J H J Z K [ $% ‘ H I _ I G I J\ b " $ J ‘ a F _ & _ F ’ _ J F f = ( \ ‘ a g _ ‘ a) * + , , , =E $ _ ‘ Z L ) B( J ^ Z K I ]J ‘ I \ b E \ ]^ G I J K" [ _ J ‘ [ JZ ‘ fJ [ $ ‘ \ F \ a g = H _ ‘ a $ G Z. ‘ _ d J K H _ I g =/ J _ 0 _ ‘ a~ , , , 1 2 =E $ _ ‘ Z . 3 e H I K Z [ I M4 2 3 <3 6 Q< 5 2 : 7 A1 2 Q6 A 7 U 2 @ 3 1@ 6A 7 5 4 <1 : 7 A <1 6 7 1 6 5 6 7 : <@ 2 A 5 < 1 < 5 9 @ 2 5 15 < 8 6 2 5 <9 7 5 7 A A < A9 5 @ : < 1 1 2 3 4 B:@ S< 9 < 5 =U 5 <Q7 3 ;@ 2 A7 3 V 5 @ : 5A 7 ; < 5 12 35 < 1 < 5 9 @ 2 5 12 3< 7 1 U < 5 3) 5 2 3 7Q7 V <U 5 5 < <V 2 Q< 3 1 2 @ 3 7 A = U 5 5 < < & 9 5 7 1 <7 3 7 A ; 1 2 1@ 6@ 2 AA 7 ; < 59 5 < 1 1 6 5 < 19 5 @ 5 2 7 2 U 2 9 << 9 < 3 S2 U 5 9 7 5 7 A A < A 9 5 @ : < 1 1 2 3 41 @7U S@ & V 2 Q< 3 1 2 @ 3 7 A =U S@ & 9 5 7 1 <: 7 A : 6 A 7 U 2 @ 3S7 1 6 1 < V6 @ 5U 5 <9 5 < 1 1 6 5 < B0 5 <7 3 7 A ; 1 2 1U 5 < 7 U 1U 5 <A 7 ; < 5 17 179 @ 5 @ 6 1 Q7 U 5 2 <7 3 V: @ 6 9 A < 1U 5 <S< A A 9 5 < 1 1 6 5 <U @U 5 <9 5 < 1 1 6 5 <@ 6U 5 <S5 @ A < 5 < 1 < 5 9 @ 2 5 BX 3 @ 3 6 3 2 6 @ 5 Q 4 5 2 V: < A AV 2 1 U 5 2 7 6 U 2 @ 37 3 V7 3< 6 6 < : U 2 9 < 9 5 < : @ 3 V 2 U 2 @ 3 2 3 47 A 4 @ 5 2 U 5 Q S< 5 <6 1 < VU @5 < V 6 : <U 5 <@ 2 A A 7 ; < 59 5 < 1 1 6 5 < : 7 A : 6 A 7 U 2 @ 3U 2 Q< B0 5 <3 6 Q< 5 2 : 7 A 1 2 Q6 A 7 U 2 @ 3@ 6 7A 7 5 4 <5 < 1 < 5 9 @ 2 5S2 U 5 Q@ 5 <U 5 7 3@ 3 < Q2 A A 2 @ 3< A < Q< 3 U 1 S7 1 1 2 4 3 2 6 2 : 7 3 U A ;6 7 1 U < 5 U 5 7 39 5 < 9 2 @ 6 1 7 3 7 A ; 1 < 1S5 2 : 57 A A @ S< VQ@ 5 <7 : : 6 5 7 U <1 2 Q6 A 7 U 2 @ 3@ 6U 5 <5 < 1 < 5 9 @ 2 5 1 B 0 5 <9 7 5 7 A A < A : 7 A : 6 A 7 U 2 @ 36 1 < V$ C9 5 @ : < 1 1 @ 5 1 S2 U 57 37 : : < A < 5 7 U 2 @ 35 7 U 2 @ @ 6 N B C ’ B 0 5 < 3 6 Q< 5 2 : 7 A 5 < 1 6 A U 1 1 5 @ S U 5 7 U U 5 < 9 7 5 7 A A < A 2 Q9 A < Q< 3 U 7 U 2 @ 3: 7 39 5 @ 9 2 V <A 7 5 4 <: @ Q9 6 U < 51 2 Q6 A 7 U 2 @ 3 1@ 65 < 1 < 5 9 @ 2 5 9 5 @ 7 A < Q1 B0 5 < 9 7 5 7 A A < A 1 @ 6 U S7 5 < 2 1 7 < 2 3 47 9 9 A 2 < VU @1 U 6 V ;U 5 < " 5 < 3 4 A 2 =2 A 4 2 < A V B
杨耀忠 ’等 !
基于 y 的大型油藏数值模拟的并行计算 S X W U V +
7 i q x
式中 ! "# " $% " &’ " $# ( ) ( , ’ + $ * $
采用 \ 油层的压力计算是相互独 ]^ _ ‘计 算 方 法 ’ 立的 ’ 各油层的压力可以并行计算 ’ 因此多层油藏并 行数值模拟主要是对整个油藏模拟问题的压力进行 并行求解 ’ 即主要是各油层压力方程组的并行求解 ’ 它有较好的并行性 O 若所有的油层压力计算完后 ’ 再 根据 所有油 层的 压 力 计 算 结 果 ’ 可求解该时间段的 饱和度 O 因 此’ 一般多层油藏数值模拟并行计算是以油 层 为 并行计算粒 度 ’ 按c 卷帘d 方式分配油层数据到 各处理机 O 对以油层为并行计算粒度的并行方法 ’ 由 油区 于在每个时间段需要收集各层的压力值用于计算饱 和度 ’ 这需要处理机的同步 ’ 因此每个时间段计算饱 和度时需要等待最慢计算完的处理机的压力结果 值’ 这 样该 时间 段 程 序 整 个 执 行 时 间 是 最 后 完 成 压 力计算 的处 理机 的 计 算 时 间 ’ 因此为了进一步提高 计算速 度 ’ 每一 层 的 压 力 计 算 时 间 对 整 个 并 行 计 算 时间有很重要的影响 O 为 此本 文采用 有效的 e f排 列来 降低大 型稀 疏 线 性 方 程 组 的 规 模 ’ 并采用预处 理共轭 梯度 法来 提 高 方 程 组 求 解 的 收 敛 速 度 ’ 减少 了迭代次数 O 这样既降低了求解规模 ’ 又减少了迭代 次数 ’ 从而减少每一时间段的所有油层的计算时间 ’ 缩短了整个油藏的模拟时间 O b D a 有效的 g h排列格式 对 一 油 藏 渗 流 区 域 进 行 网 格 剖 分 时’ 网格线的 交点或 块的 中心 称 为 节 点 ’ 不同的节点排序方法所 产生 的系数 矩阵 结 构 不 同 ’ 这将明显地影响到解方 程 组所 需 的 计 算 量 与 存 储 量 O 常 用 的 排 列 格 式 有 ! 标准排列格式 E 对角排列格式 e i E点交替排 列格 式 交替对角排列格式 其中以 E f O f排列的计算 jk e e 量和所要求的存储量最少 O 在实际应用中 ’ 如果在某 一渗流矩形区域内 ’ 以五点差分格式进行离散化 ’ 若 油藏渗流区域的 l方向的网格点数 m与 n方向的网 格 点 数 o相 等 时 ’e f排 列 只 需 标 准 排 列 的 四 分 之 q r 一工作量与三分之一的存储量 p O 方程6 经五点差分离散化后得到的相应的线 7 9 性方程组 s 可化为 #t ’若采用 e f排列格式 ’ = s =# s s 7 i