组分模型
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
组分模型入门指南
我一直在考虑怎么样写组分模型数值模拟入门指南。组分模拟要涉及到状态方程(EOS),闪蒸计算,热动力方程等理论方面的知识。在实际做组分模拟时,你并不需要完全掌握这些知识,但你至少应该有一定了解。我在后面会做一点简单的介绍,但希望大家自己化些时间去学这部分知识。我写的还是以应用为主(这部分内容可能是国内出版的数模书籍中最缺乏的),大家需要参考其他组分模拟理论方面的书籍。
做组分模拟前应该有很好的黑油模拟的基础。你应该先把黑油模拟做好以后再开始做组分模拟。在我写的过程中,我也假定你已经很好地掌握了黑油模型。涉及到黑油方面的内容时我不会做重复介绍。如果你有疑问,可以参照我以前写的黑油模拟入门指南。
关于组分模拟,大家首先会有下面一些疑问。为什么要做组分模拟?在什么情况下需要做组分模拟?组分模拟与黑油模拟有什么区别?组分模拟结果是不是一定比黑油模拟好?组分模拟用多少组分比较好?我先试着回答一下这些基本问题,然后我再介绍具体如何做组分模拟。
我们都知道,地下的流体的组成实际上是非常复杂的,可能含有成百上千的组分。地下流体以油或气相的形式存在。对于大多数油藏,我们基本上可以把地下流体分为两个组分,及油组分和气组分。油组分以油相的形式存在,气组分以气相的形式存在。两个组分会发生物质交换,及气组分会溶解到油相,油组分也会从气相挥发(油和气都不会溶解于水)。这两个组分之间的物质交换可以用溶解油气比和(或)挥发气油比来表示。溶解油气比和挥发气油比都只是压力的函数。地下油气相的密度可以通过地面油气相的密度,溶解油气比以及体积系数来计算。油气相的体积系数也只是压力的函数。同样地下油气相的粘度也是压力
的函数。这就是我们所熟悉的黑油模型。对于大多数油藏,采用这样的处理方式计算结果是有保证的。但并不是所有油藏都可以这样处理。比如凝析气藏,气藏温度很靠近临界温度,在开发过程中有许多独特的特性。在井底附近,压力低于露点压力,油相(重组分)析出而且饱和度大于临界含油饱和度,这时会发生油气两相流动。在远离井底附近,可能压力也低于露点压力,但含油饱和度低于临界含油饱和度,这时只有气相发生流动。在气藏中没有油相的析出,只是纯气相流动。所以在井底会有三个流动带,每个流动带的特性都不同。我们需要用到组分模型计算每个流动带的组分变化,是哪些组分从气相析出,析出的组分含量,这样我们可以计算出各个组分在油相和气相中的含量,从而得到油气相的饱和度,密度,粘度等属性。这样你的油气属性不像黑油模型那样只是压力的函数,在组分模型中它们同时也是组分的函数.我在后面会专门用一个章节介绍如何模拟凝析气藏,包括非达西流动,相渗曲线随流速的变化,井底附近拟压力处理等等。
另一种需要用到组分模型的情况是注气驱。对于黑油模型,任何注入气都没有区别。但实际上,不同的注入气,驱替效率不同。如果是混相驱,不同的注入气最小混相压力也不同。我们必须知道注入气的组成,才能更好的模拟驱替过程。
其他一些需要用到组分模型的情形有挥发油藏的模拟,组分分布变化显著的油气藏模拟,地层温度差别显著的油气藏以及机理性研究等。
全球估计至少百分比七十以上的数值模拟模型都是黑油模型,组分模型不多。一个制约组分模型应用的主要原因是计算时间。组分模型比黑油模型计算要慢很多。组分模型每一个
时间步都要进行闪蒸计算,这部分计算可能占整个计算量的一半时间。组分越多,闪蒸计算所需要的时间越多。多一个组分,组分模型总计算时间可能会多出三倍。通常组分模型大都选用6到8个组分,不会更多。
1 认识组分模型的输出结果
我之所以一开始就介绍对组分模型的输出结果的认识是因为我认为这是非常重要的一部分。比如说你建的是组分模型,你在做历史拟合,拟合油田产油量,产气量。首先你就应该知道模型计算的产油量,产气量与你实际测量的产油量,产气量是不是同一种情形。
模型计算输出的每口井产量都是针对分离器的产量。比如你有三级分离器,模型输出的产油量是最后一级分离器时的产油量。模型计算输出的产气量是每一级分离器分离的气量都折算到标准条件下的气量之和。折算过程是用理想状态方程:Psep*Vsep/Tsep = Pstd*Vstd/Tstd
sep: 分离器
std: 标态
P: 压力
V:体积2
T: 温度
有时候你可能要拟合湿气的产量。模型计算输出的湿气产量是井口碳氢产量用理想状态方程折算到标态下的产量。你可以理解为分离器之前的碳氢产量。1
摩尔理想气体在标态下占的体积为379.48立方英尺,那么湿气产量就应该等于井的摩尔产量乘以379.48。
你最好先找一个你使用的软件安装自带的组分模型,然后运行该模型,输出计算的油,气产量,湿气产量,摩尔产量,每级分离器的油气产量,然后自己手工算一下它们的关系。然后你可以尝试改变分离器条件(你需要定井底压力生产),你会发现你的油气产量发生了变化,但湿气产量并没有发生变化。
2 建立组分模型需要输入的参数
组分模型输入参数大多数与黑油模型一样。
2.1:模型网格改造:完全一样
2.2:模型网格属性:完全一样
2.3:相渗曲线:完全一样
2.4:毛管压力:完全一样
2.5:岩石压缩:完全一样
2.6:分区设臵:基本一样。但组分模型还可以设EOS分区。不同EOS 分区可以赋不同的EOS参数。如果油田同时开采多套流体属性不同的油气藏,你可能需要进行EOS分区。不同EOS分区要求有相同的组分,比如如果一个EOS 分区用了N2, CO2, C1, C2, C3, C456, C7+, 那么另一套EOS也应该用这几个组分,只不过对不同分区,它们的摩尔组成不同,
EOS参数也可能不同。
如果你要采用多个EOS分区,你最好将EOS分区和平衡区设为一致。否则的化你的模型可能不会稳定。因为在组分模型中,你的油,气相的密度,饱和度等都是由EOS状态方程计算的,在进行初始化计算时,模型不光要保证压力,饱和度平衡,同时要保证热动力平衡(这部分在后面的模型初始化部分会详细介绍)。你的EOS分区如果与平衡区不一致,很可能会导致流体初始不平衡。
2.7:流体参数:这是黑油模型和组分模型数据输入差别最大的地方。
黑油模型输入的是油,气的体积系数,粘度与压力的关系,油气比与压力的关系,这些关系都是以表的形式输入,软件在计算时直接查这些表,以及做相应的内插和外插值。但不做其他计算。组分模型完全不同,组分模型输入的是EOS状态方程参数。这些参数包括各个组分的命名,临界温度,临界压力,临界Z因子,分子量,偏心因子,OMEGAA,OMEGAB,参考密度,参考温度,二元相关系数,体积偏移等。同时需要输入所应用的状态方程,油藏温度,组分的组成或组分组成随深度的变化。如果粘度计算采用LBC相关式,那么还需要输入LBC系数。如果模拟混相驱的化,需要输入等张比容来计算油气相界面张力。油气的地面密度不需要输入,只需要输入水的地面密度,EOS状态方程会计算油气相的地面密度。
如果地面EOS状态方程参数与地下不同,那么可以输入地面条件下的EOS
状态方程参数。模型在做地面分离器计算时,会应用地面条件下的EOS状态方程。
2.8:初始化设臵:黑油模型和组分模型输入参数很相近,但软件初始化计算方法有所不同,我在后面会详细介绍组分模型的初始化计算方法。
在这部分还需要定义油田分离器条件。软件应用油田分离器条件计算地面储量。