油藏数值模拟是石油工程领域中的重要研究方法,它通过数学模型来预测地下油气藏的行为,以便优化开采策略。在众多的油藏模型中,"黑油模型"(Black Oil Model)是最常见的一种,尤其适合于描述具有简单流体性质的多相油气藏。这个模型因其简化了流体的物理特性和复杂性而得名“黑油”,在实际应用中具有广泛的实用性。 一、黑油模型的基本概念 黑油模型将油藏中的流体简化为四种主要组分:原油(Oil)、天然气(Gas)、水(Water)和溶解气(Bubble Point Gas)。它假设这些流体是不可压缩的,同时忽略了流体之间的相互作用。在该模型中,原油被视为单一成分,而天然气被视为由单一种类的气体组成。这样简化后的模型计算起来相对容易,适用于描述大多数常规油气藏。 二、油藏数值模拟的关键步骤 1. **离散化**:将连续的油藏空间离散成多个小的网格单元,每个单元内部的流体状态视为均匀。 2. **状态方程**:使用状态方程来描述不同流体在压力和温度变化下的体积变化,如理想气体状态方程用于描述天然气。 3. **流动方程**:基于质量守恒、动量守恒和能量守恒,建立流体在网格单元间的流动方程。例如,Darcy定律用于描述多相流体在岩石孔隙中的流动。 4. **边界条件**:设定井口和地表的边界条件,如井生产率、注入压力等。 5. **时间推进**:选择合适的数值方法,如欧拉法或隐式方法,进行时间步进计算,更新各网格单元的状态。 三、模型组件 在压缩包中的"components"目录可能包含了实现黑油模型的各种组件,如: 1. **流体性质模块**:处理原油、天然气和水的物性,包括密度、黏度、压缩系数等。 2. **岩石物性模块**:涉及岩石的渗透率、孔隙度等参数。 3. **井模型**:描述井的工作模式,如生产井和注入井。 4. **多相流算法**:实现多相流体在网格单元内的交互和流动。 四、工具和实用程序 "utils"目录可能包含辅助工具,如数据输入/输出、数值计算库、图形用户界面等,这些工具对于模型的构建和运行至关重要。 五、实例与应用场景 在"examples"目录中,可能包含了一些实例,这些实例可以帮助初学者理解如何应用黑油模型解决实际问题,比如预测油藏的压力分布、产量、采收率等。 六、阅读和学习 "README.txt"文件通常会提供关于压缩包内容的简要说明,包括如何运行示例、代码解释和模型的理论基础,对于初学者来说是一份重要的指南。 黑油模型是油藏数值模拟的基础工具,对于理解和优化油气田开发具有重要作用。通过深入学习和实践,工程师可以利用这种模型解决复杂的油藏管理问题,制定更有效的开采策略。
ad-blackoil.zip (67个子文件)
models
WaterThermalModel.m 4KB
TwoPhaseOilWaterModel.m 2KB
GenericBlackOilModel.m 6KB
Contents.m 1KB
ThreePhaseBlackOilModel.m 21KB
WaterModel.m 2KB
README.txt 847B
examples
blackoilSectorModelExample.m 5KB
aquifertest.m 2KB
spe1
SPE1_smry.mat 18KB
simulateSPE1.m 1KB
Contents.m 879B
blackoilTutorialSPE1.m 6KB
timestepControlDemo.m 7KB
utils
setupSPE1.m 3KB
Contents.m 831B
blackoilTimeIntegrationExample.m 4KB
blackoilTutorialOnePhase.m 6KB
Contents.m 2KB
simulatorWorkflowExample.m 14KB
blackoilTutorialGravSeg.m 7KB
egg
eggExample.m 4KB
Contents.m 841B
utils
setupEGG.m 2KB
Contents.m 879B
getDeckEGG.m 2KB
blackoilTutorialMexAcceleration.m 7KB
fieldModelNorneExample.m 7KB
multisegmentWellExample.m 10KB
spe10
Contents.m 844B
tenthCSP_Model_I.m 6KB
blackoilTutorialPlotHook.m 2KB
immiscibleTimeIntegrationExample.m 8KB
spe9
blackoilTutorialSPE9.m 23KB
Contents.m 831B
simulateSPE9.m 1KB
compare
SPE9.UNSMRY 137KB
SPE9.SMSPEC 26KB
utils
setupSPE9.m 2KB
Contents.m 831B
utils
getReportTimings.m 3KB
loadAquiferEclipseResult.m 2KB
setupAquifertest.m 2KB
Contents.m 1KB
surfWithOutline.m 1KB
components
OilComponent.m 3KB
Contents.m 810B
GasComponent.m 3KB
utils
equationsBlackOil.m 10KB
calculateHydrocarbonsFromStatusBO.m 3KB
getFluxAndPropsWater_BO.m 4KB
equationsOilWater.m 7KB
getCapillaryPressureBO.m 2KB
getbO_BO.m 1KB
getPolymerShearMultiplier.m 4KB
updateStateBlackOilGeneric.m 5KB
Contents.m 3KB
getFluxAndPropsOil_BO.m 4KB
getCellStatusVO.m 3KB
computeFlashBlackOil.m 5KB
getWellPolymer.m 1KB
equationsWater.m 7KB
equationsWaterThermal.m 7KB
getDeckEGG.m 1KB
getbG_BO.m 1012B
computeInitAquifer.m 2KB
getFluxAndPropsGas_BO.m 5KB- 1
- 粉丝: 72
我的内容管理
展开
我的资源
快来上传第一个资源
我的收益 登录查看自己的收益
我的积分
登录查看自己的积分
我的C币
登录后查看C币余额
我的收藏
我的下载
下载帮助
前往需求广场,查看用户热搜最新资源
- 电子科技16春《数据库原理及应用》在线作业1.doc
- 操作系统死锁问题详解.docx
- Java开发者学习Ruby on Rails指南
- 浅析大数据背景下贵州的元宝枫健康产业链.docx
- 公司人事管理数据库课程方案.doc
- 浅议PBL模式在中职计算机基础教学中的应用.docx
- 网络工程人才培养方案汇报.ppt
- 用于人员口罩佩戴情况检测的图像数据集
- 物联网应用技术专业人才培养方案.docx
- 单片机原理及接口技术课程设计(蔬菜大棚温度控制器设计).doc
- 打造-企业高效-DevOps-体系.pdf
- 软件验收方案模板.docx
- web应用技术(图书管理).doc
- YLB自动化生产线安装与调试论文设计.doc
- Python 数据分析学习笔记及自主寻找数据集的练习
- 计算机控制系统可靠性技术分析.docx


信息提交成功
- 1
- 2
前往页