收藏 分销(赏)

ECLIPSE中文培训教材之7PROPSFYQ这个真心不错.doc

上传人:w****g 文档编号:3098580 上传时间:2024-06-17 格式:DOC 页数:48 大小:462KB
下载 相关 举报
ECLIPSE中文培训教材之7PROPSFYQ这个真心不错.doc_第1页
第1页 / 共48页
ECLIPSE中文培训教材之7PROPSFYQ这个真心不错.doc_第2页
第2页 / 共48页
ECLIPSE中文培训教材之7PROPSFYQ这个真心不错.doc_第3页
第3页 / 共48页
ECLIPSE中文培训教材之7PROPSFYQ这个真心不错.doc_第4页
第4页 / 共48页
ECLIPSE中文培训教材之7PROPSFYQ这个真心不错.doc_第5页
第5页 / 共48页
点击查看更多>>
资源描述

1、PROPS 部 分流 体 属 性流体属性的作用图63 流体属性数据的作用 此部分用于定义流体PVT属性和岩石压缩系数。 此部分数据用来通过黑油状态方程计算在油藏和存储罐条件下的相密度。 提供的数据必须能够评价任何时候任何流体的PVT属性。 包括地层体积系数、粘度、GOR和(或)OGR。 必须给出在参考面条件下的PVT特征。 可以指出初始条件下的GOR和(或)OGR。 饱和度函数、相对渗透率和端点平衡在此书的其它部分讨论。 如果流体属性在油藏范围内是变化的,则可以有多个流体属性表。流体属性的作用ECLIPSE在模拟过程中的每一运算步都进行物质平衡计算。为了实现这一点,必须计算出各相的密度。由于各

2、相的密度取决于压力及各相中溶解成分的多少,所以给出相的PVT属性是指定各相特征的最佳方式。最终,这些数据都来自于实验室试验和油田测试结果的综合。这类数据需要各相的地面密度作为参考条件。注 意:ECLIPSE是一个恒温模拟器,它假设模拟的所有部分都在恒温条件下,各部分、各属性随着温度的变化并没有被显式考虑在内。黑油模型概述图 64 一般性的两相PVT相图 严格的说,黑油模型在地面条件下不含溶解气 黑油模拟器在远离临界点(Pc,Tc)的单项区域里的运算结果是最好的 跨越两相区域包含着组分的改变 黑油模拟器不能够直接模拟组分的变化,因为在黑油的近似中,流体属性只依赖于压力 溶解气油比和挥发油气比只能

3、用来近似模拟两相区域内很小的组分变化,对于很大的组分变化就不适用了。 PROPS部分是数据文件中必须有的,用于给出流体的PVT数据 标准条件下的PVT数据(参考数据)必须在PROPS部分指定 最小数据量取决于实际的相和组分黑油模型概述图64中的不同区域是组成典型相图的不同部分。线AA-HH代表在生产过程中油和(或)气 的轨迹。在压力和温度处于临界点左边的区域里,限制相图的曲线是泡点线;在其右边区域里的曲线则叫露点线。A区:代表我们通常所说的黑油,它可能穿过泡点线,同时是远离临界点的。黑油区域并没有明显的界限。其油相可以是,其实在通常情况下都是含有溶解气成分的。实际上,黑油的严格定义是在储油罐条

4、件下不含溶解气的油。线AA:代表泡点以上的油。当油藏压力等温下降时,流体粘度和压缩系数会发生变化,但仍然保持单相。溶解气的浓度并没有发生变化。但是在井口处,气体会从油中分离出来从而产出自由气。这在ECLIPSE术语中称为黑油。线BB:代表初始时高于泡点的黑油。在压力下降的过程中,当保持在泡点之上时,只有油的粘度和压缩系数会发生变化,溶解气油比GOR保持不变。组分保持不变,直到达到泡点后,溶解气体会从油中分离出来。当这个过程在油藏中发生时,就会形成气顶。如果这个过程发生在井筒中时,在井口处就会产出自由气。在这两种情况中,当压力沿着线BB下降时,流体会穿过等液量线而进入相图内部,同时越来越多的气体

5、会从油中分离出来。此时,产出油的溶解气油比GOR会比地层油低很多。这在ECLIPSE术语中称为活油live oil。线CC:代表油气两相混合状态。在油水界面(GOC)之上,油藏压力低于泡点压力,气体是作为自由气相(气顶)存在的。在油气界面(GOC)以下,油藏压力高于泡点压力;油相中包含自由气的成分。这在ECLIPSE术语中称为live oil。线DD:代表一种初始状态接近于临界点的流体。因为在初始状态时,流体的状态在临界点以上并与临界点很接近,因此很难说此时流体到底是液体还是气体。当流体沿着线DD穿过临界点(Pc,Tc)时,它会变为油气两相混合体,但是这种转变是不太容易看出来的。当油藏压力和井

6、底流压在一个合适的状态时,单相流体会流入井中并在井筒中转化成油气两相。线EE:代表初始状态是单相的气体。虽然气体中含有挥发油,但是当压力沿着EE下降时它始终不会达到露点,因为它是在相图曲线之外的。这在ECLIPSE术语中称为干气。线FF:也是初始是油气两相混合状态,在相图曲线的内部。当压力沿着FF不断下降时,液相不断蒸发直到穿过露点线,此时就不存在液相了。在ECLIPSE术语中,这种气体称为湿气。线GG:代表初始状态是高于露点的挥发油。当压力不断下降时,液相不断析出。这种反常规现象称为反凝析,发生在凝析气藏中,这在ECLIPSE术语中称为湿气。线HH:代表在隔热状态下,油从单相向油气两相的转化

7、过程。这个过程通常在发生在分离器中。我们认为油藏流体在油藏中、分离器中及地面状态一直处于恒温状态,虽然在不同的条件下温度可能是不同的。例如,标准条件下的温度通常与油藏的温度是不同的。在这种情况下,油的PVT数据可以用一定的温度下,关于压力的函数属性表来表示。ECLIPSE以及其它模拟器非常适用于模拟这类油藏流体的动态表现。单相系统只包含气相,如点B所在的区域,也是很适于用ECLIPSE来模拟的。因为同黑油一样,流体远离临界点,并没有穿越露点线,所以挥发油的量(如果有的话)保持不变。这在ECLIPSE术语中称为干气。黑油模拟器,如ECLIPSE,是不能显式模拟组分的变化的。如果需要模拟气体的分离

8、或油滴的析出过程,则要间接的通过改变溶解气的GOR(Rs)和挥发油的OGR(Rv)来实现。具有这种特征的流体分别称为live oil和湿气。为了保证用黑油模型的方法准确的模拟这种流体,我们需要保证: 凝析出的油滴或释放出的气体的量只占地下碳氢化合物总量的很少的一部分 当油析出或气体释出后,剩下的碳氢化合物的组分不会有很大的改变 流体的轨迹应该远离临界点 整个过程应该是等温的如果不能满足这些条件,则必须用完全的组分模型方法。黑油及组分模拟图65 黑油模型和组分模型的模拟步骤 黑油模拟器把大部分的CPU时间用于求解流动方程。PVT是通过查找PVT表来得到的。 组分模拟器需要额外的迭代计算状态方程和

9、闪蒸方程。 对组分模型的模拟几乎总是比对黑油模型的模拟需要更多的CPU时间。 本教程专门讨论黑油模型的模拟。组分模型的模拟会在GeoQuest提供的其它培训教程中讨论。黑油及组分模拟当组分的变化不是很大而且流体远离临界点时,适合用黑油模型。此时,流体的属性相对比较稳定,可以用一系列随压力变化的PVT属性表来表示,然后通过查表就可以计算出PVT属性,其计算量是非常小的。在黑油模型模拟的过程中,CPU时间主要用于求解各网格流动方程,井注入和产出,以及保证一直保持物质平衡。当不满足黑油模型的假设时,就需要用组分模型。组分模拟器,如ECLIPSE 300,同黑油模拟器一样要进行流体流动计算,但是除此之

10、外还需要进行额外的运算。油藏的流体是用一些拟组分的形式来表示的,一般情况下是用6个左右的拟组分。每个拟组分都代表着一组单个的碳氢化合物组分。一旦计算流体流动,每一个拟组分都必须闪蒸到平衡状态,这是一个迭代的过程。然后必须为每一个拟组分计算一个三次的状态方程,这也是一个迭代的过程。对每一个时步的每一个网格块都要进行闪蒸计算和状态方程求解。在实际的组分模拟过程中,计算流动方程通常只需要小于50的CPU时间,剩余的时间都用于闪蒸计算和状态方程的求解了。油相状态方程图66 黑油模型油相状态方程 所有量都只与压力有关。 (s) 指地面条件,(r) 指地层条件。 溶解气Vg(r) 是包含在油相中的。 此方

11、程并不需要求解,而是作为内插或外插表输入的。 对于dead oil死油,Rs 是固定的,而且压力始终是高于泡点。 对于live oil活油,必须要给出低于泡点压力条件下的Rs。 油相状态方程黑油模型的状态方程把油处理为单相,而且其属性依赖于压力。黑油的PVT属性远离临界点,其组分被处理为固定不变的。因为黑油远离临界点的属性是不太复杂的,所以它的其它属性如密度和粘度描述起来是比较容易的。同时,我们假设黑油的温度保持固定不变,油藏、井筒、地面的温度也分别是固定不变的。在这种情况下,黑油的PVT属性仅用关于压力的属性函数表就可以表示出来。在实际应用中,低于泡点压力的情况也经常使用黑油模型。在ECLI

12、PSE术语中,live oil指的是压力会低于泡点压力的油,而黑油却不会。如果一个处于图64中临界点左边的油藏有气顶,则其泡点是位于油气界面GOC上的。其气相在油气界面GOC上部,压力低于泡点压力。与黑油类似,live oil在其油相中也溶解有一个气组分。要理解黑油模型,弄清楚相和组分的区别是非常重要的。黑油模型的状态方程中包含有Rs 这一项就是为了描述溶解气组分对油相属性的影响。对于dead oil 的Rs 是固定不变的,但是对于live oil 的Rs 是变化的。注 意:dead oil油藏会产出自由气,但是它并不是从油藏中分离出来的,而是在那些压力低于泡点压力的地方,如井筒或地面条件,从

13、油相中释放出来的溶解气。如果油藏包含的dead oil只有一个溶解气油比GOR和泡点,则可以用关键字RSCONST给定泡点处油的单一的Rs。但是,如果一个油藏中一些位置的dead oil是完全相分离的(如被断层或地层圈闭分割开),则可以把具有不同GOR和泡点的区域用关键字PVTNUM设定为不同的区域,同时为不同的区域给出不同的PVT表。关键字RSCONSTT则应该用来为不同PVT区域的油相指定不同的泡点GOR。对于不饱和原油,如果满足一定的条件则可以用黑油模型来进行模拟,也就是,PVT模型需满足一定的目的: 当气体分离出来以后,油组分不会发生变化。这是一种理想状态,它意味着油和气的碳氢摩尔质量

14、分布是相同的。这种情况是不可能存在的,所以工程师必须满足气体分离出来后油的属性不会发生很大的变化。 分离出来的气量只占地下碳氢化合物的很少的一部分。因为脱离的气一定会改变剩下油的组分。这实际上是上面条件的结果。 气体的分离不会使得混合物太靠近临界点。这种油通常称为灰油,但是在ECLIPSE术语中被称为live oil,它们的组分变化不能直接用ECLIPSE或其它任何一种黑油模型来模拟。然而,溶解气油比Rs 可以用来模拟气体分离时组分变化的影响。为了实现这个目的, Rs必须是变化的。对于非饱和原油,Rs用关于压力的表格的形式给出。对于live oil模型,在模型的开始阶段,初始的Rs必须指定在油

15、气界面GOC上,并且要用RSVD或PBVD给出关于深度的关系。黑油模型对于气体的模拟也是非常相似的。在ECLIPSE术语中,干气与dead oil是类似的。干气可能包含一个用挥发油气比Rv描述的挥发油的成分。用PVDO输入dead oil的PVT属性图 67 用PVDO输入dead oil的PVT数据 关键字PVDO是用来指定泡点压力以上油(不饱和油)的属性。 它是一个地层体积系数和粘度关于压力的表格。 当油藏内有多种不同的dead oil时,一个PVDO关键字后可以跟着多个PVDO表。 PVDO表是隶属于确定的网格块或网格块组的。 如果任何一个网格块的压力低于泡点压力,模拟都会终止。用PVD

16、O输入dead oil的PVT属性这个关键字的格式是从左到右排列的关于压力、地层油体积系数和粘度的数据列。虽然压力值不可以缺省,但是可以通过ECLIPSE内插得到缺省值。用一个正斜杠就可以结束表格。表中的压力值一定要是单调增加的,而且随着压力的增加油相的地层体积系数一定要是单调递减的。如果不满足这个条件,ECLIPSE会输出警告或错误信息。由于油藏压力不能下降到泡点压力以下,所以没有低于泡点Pb的数据点,而且表中的最低压力应该是泡点压力。如果任何一个网格块的压力达到了泡点压力,模拟都会终止。当油相包含一个固定量的溶解气成分时,可以用RSCONST指定。如果油藏中有多于一种类型的油,则可以用RS

17、CONSTT为各种油指定其泡点压力时的GOR值。注意在FIELD单位制中,RSCONST和RSCONSTT的单位是Mscf/stb,其中M代表1000。用PVCDO输入dead oil的PVT属性图68 用PVCDO输入dead oil的PVT数据 关键字PVCDO是用来指定泡点压力以上油(不饱和油)的属性。 与指定不同压力下的Bo 和 mo 值不同,此关键字是给出Bo 和 mo在泡点处的斜率。 必须用关键字PMAX给出最大压力。 如果在油藏中有不同的dead oil,则在一个PVCDO关键字后可以有多个PVCDO表。 PVCDO是与特定的网格块或网格块组联系在一起的。 如果任何一个网格块的压

18、力低于泡点压力,模拟都会终止。用PVCDO输入dead oil的PVT属性此关键字的格式从左到右是关于压力、地层油体积系数、压缩系数、粘度和粘变系数(viscosibility)的一行数据。这个表格用一个正斜杠终止。压缩系数定义为 (32)或 (33)而粘变系数是 (34)此方法与定义Bo 和 mo关于压力的曲线不同,给定了在泡点压力处的值各参数值和斜率。这种与PVDO等同的方法是合适的,因为不饱和曲线都是直线。从理论上说,ECLIPSE可以外插到任何大于泡点的压力处,为了防止这一点就必须用PMAX关键字给出最大压力值。如果任何一个网格块的压力达到了泡点压力,模拟都会终止。当油相包含一个固定量

19、的溶解气成分时,可以用RSCONST指定。如果油藏中有多于一种类型的油,则可以用RSCONSTT为各种油指定其泡点压力时的GOR值。注意在FIELD单位制中,RSCONST和RSCONSTT的单位是Mscf/stb,其中M代表1000。用PVTO输入live oil的PVT数据图69 用PVTO输入live oil的PVT数据 关键字PVTO用来指定高于(未饱和)和低于(饱和)泡点压力时油的属性。 它是一个压力、地层油体积系数和粘度关于泡点压力和溶解气油比的数据表。 未饱和FVF和粘度必须在表中的最高压处给出。 如果在油藏中有不同的dead oil,则在一个PVTO关键字后可以有多个PVTO表

20、。 PVTO表是与指定的网格块或网格块组相关联的。用PVTO输入live oil的PVT数据在饱和区,此关键字的格式从左到右是关于饱和压力处的GOR,饱和压力,地层油体积系数、及粘度的数据列。在未饱和区域,Rs 值被忽略了,因为在饱和压力以上GOR是一个固定值。ECLIPSE会在默认输出的基础上进行插值,虽然Rs 值不能是默认的。此数据表可以用一个正斜杠终止。油藏压力会下降到低于泡点压力,所以数据点的压力值不要高于最大饱和压力。假设一个油气水三相油藏在油水界面GOC处的压力是3814.7,这是PVTO表中的最大泡点压力,其它的泡点压力都会比它小。在压力下降的过程中,当油气界面GOC处的压力下降

21、到低于饱和压力以下时,气体就会从油相中分离出来。油相的Rs 会沿饱和曲线降低。若油藏重新获得压力,压力为2614.7(假设)含有自由气的网格块就会沿着Rs Pb 曲线重新吸收分离出的气体。但是如果气体已经向上运移出去了,则就没有气体可以再被吸收了,此时ECLIPSE会在Rs 0.241和0.77的未饱和曲线中间内插得到一个Rs 为0.465的未饱和曲线。注 意:在ECLIPSE内部把PVT表存储为1/B 和 1/(Bm),会对这些值进行内部插值。在高压状态时,Bm的值是非常小的,所以其倒数值很小的误差就会引起FVF值很大的变化。如果提供的PVT值不充分,ECLIPSE就会对PVT表的数据进行外

22、插,这会导致误差或甚至得到没有实际意义的值。用PVCO输入live oil的PVT数据图70 用PVCO输入live oil的PVT数据 关键字PVCO用来指定高于(未饱和)和低于(饱和)泡点压力时油的属性。 与指定不同压力下的Bo 和 mo 值不同,此关键字是给出Bo 和 mo在泡点处的斜率。 如果在油藏中有不同的live oil,则在一个PVCDO关键字后可以有多个PVCDO表。 PVCO表是与指定的网格块或网格块组相关联的。用PVCO输入live oil的PVT数据在饱和区域,此关键字的格式从左到右是关于泡点压力、泡点压力处GOR、地层油体积系数、粘度、压缩系数和粘度变化系数的列数据。它

23、对应于黑油的关键字PVCDO。所给的数据点给出了live oil在一系列饱和压力时的属性,同时其差分值用来外插到未饱和区域。此数据表用一个正斜杠来结束。注 意:一个单个的默认值可以输入为1*,不能有空格。如果没有这样输入,则ECLIPSE会简单的读取下一个数字作为当前参数的值。例如,如果在图70中没有第一个1*,则压力为1414.7时的油粘度就被读取为0。气体状态方程图71 黑油模型气体状态方程 所有量都只与压力有关。 (s) 指地面条件,(r) 指地层条件。 挥发油Vo(r) 是包含在气相中的。 此方程并不需要求解,而是作为内插或外插表输入的。 对于干气,Rv是固定的,而且压力始终低于露点。

24、 对于live oil,必须要给出高于露点压力时的Rv。气体状态方程黑油模型把气体的状态方程处理为一个单相,它的属性只与压力有关。严格意义上,从PVT属性的角度来说,黑油模型中的气体一定是远离临界点的。气体的组成被看作是固定的,而且因为远离临界点,性质不是太复杂,所以它的其它一些属性如密度和粘度相对较容易就可以描述出来。同时,气体也被当作处于一个恒定的温度下,油藏、井和地面温度都认为是不变的。在这种情况下,气体的PVT数据就可以仅用关于压力的函数属性表来表示就可以了。在实际操作中,气体的黑油模型通常在两相区也是可用的。在ECLIPSE术语中,湿气指的是会跨越露点线的气体。如果一个处于图64中临

25、界点右边的油藏有气顶,则其露点是处于油气界面GOC上的。在油气界面GOC以上的气相的压力是低于露点压力的,其下面的油相的压力则是高于露点压力的。湿气和干气类似的在其气相中都含有挥发油的组分。懂得相和组分的区别对于理解黑油模型是非常重要的。在气体状态方程中包含有溶解油气比Rv这一项的目的就是为了描述气相中的挥发油组分。对于干气,Rv是固定的;而对于湿气,Rv是变化的。注 意:干气油藏也会产油。这些油并不是在油藏或井筒中析出的,而是在地面分离出来的。如果一个油藏包含的干气仅有一个挥发油气比OGR和一个露点压力值,则可以用关键字RVCONST给出单独的一个露点时的溶解油气比Rv的值。但是如果有多个完

26、全相分离的干气(如被断层或地层圈闭分割开),则可以根据油藏中气体OGR和露点的不同,用关键字PVTNUM把油藏划分为不同的区域,同时给每一区域的气体都给定一套PVT表。相应的要用关键字RVCONSTT来为每一个PVT区域的给定露点时的溶解油气比OGR。当满足下列条件时,黑油模型也可以用来模拟湿气: 当油从气相中析出时,气体组分不会发生变化; 气和油碳氢分子量的分布是相同的; 因为上述条件是不可能的,所以油藏工程师必须保证当油析出时,气体的属性不会有很大的改变; 气体中所含油的量只占地下碳氢化合物总量的很少的一部分。但是对于凝析油,油的凝析一定会改变剩下的气的组成的,所以不能用黑油模拟; 油的分

27、离不会使得混合物太靠近临界点。ECLIPSE和其它任何黑油模型都不能够直接模拟组分的变化。因此,溶解油气比Rv被用来近似模拟当油从气相中析出或溶解时气体组分的变化。为了实现这一点,在湿气模型中Rv必须是变化的,用关于压力的表格形式给出。在湿气模型中,在模型初始化时,必须要给出油气界面GOC处的初始Rv,用关键字RVVD或PDVD给处其与深度的关系。用PVZG输入干气的PVT数据图 72 用PVZG输入干气的PVT数据 关键字PVZG用来指定低于露点或远高于临界点的气体的属性。 第一个单独的记录是用来为下面的数据指定参考温度。 下面的数据从左到右是关于压力,Z因子和粘度的数据列。 如果油藏中有不

28、同的类型的干气,则一个PVZG关键字后可以跟有多个PVZG表。用PVZG输入干气的PVT数据此关键字的格式是在第一个记录中给出参考压力,然后后面从左到右是压力、气体Z因子和粘度的数据列。ECLIPSE将会对默认的输出进行内部插值,虽然压力值不能默认。最后,此表用正斜杠结束。在数据表中,压力值从上到下应该是单调递增的,Z因子也是随着压力单调增加的。当数据不符合这种情况时,ECLIPSE会输出警告或错误信息。由于干气油藏的压力不会降到露点以下,所以不能有高于露点的值,表中的最高压力应该是露点压力。如果有任一网格的压力达到了露点压力,则模拟计算就会终止。干气的气相所包含的挥发油的量是一个固定值,用关

29、键字RVCONST指定。如果有多于一种类型的气,则用关键字RVCONSTT为每一种气体设定其露点处的溶解气油比GOR值。注意在FIELD公制单位制中,RVCONST和RVCONSTT的单位是stb/Mscf,其中M表示1000。用PVDG输入干气的PVT数据图73 用PVDG输入干气的PVT数据 关键字PVDG用来指定低于露点或远高于临界点的气体的属性。 它是一个体积系数和粘度关于压力的表格。 如果油藏中有不同的类型的干气,则一个PVDG关键字后可以跟有多个PVDG表。 PVDG表是与一定的网格块和网格块组联系在一起的。 如果任何一个网格的压力达到了露点,模拟都会终止。 关键字PVDG与PVZ

30、G的作用是等价的。用PVDG输入干气的PVT数据此关键字的格式是从左到右是压力、地层气体积系数和粘度的数据列。ECLIPSE将会对默认的输出进行内部插值,虽然压力值不能默认。最后,此表用一正斜杠结束。在数据表中,压力值从上到下应该是单调递增的,地层气体积系数应该随着压力单调减小的。当数据不符合这种情况时,ECLIPSE会输出警告或错误信息。由于干气油藏的压力不会降到露点以下,所以不能有高于露点的值,表中的最高压力应该是露点压力。如果有任一网格的压力达到了露点压力,模拟计算就会终止。干气的气相所包含挥发油的量是一个固定值,用关键字RVCONST指定。如果有多于一种类型的气,则用关键字RVCONS

31、TT为每一种气体设定其露点处的溶解气油比GOR值。注意在FIELD公制单位制中,RVCONST和RVCONSTT的单位是stb/Mscf,其中M表示1000。用PVTG输入湿气的PVT数据图 74 用PVTG输入湿气的PVT数据 关键字PVTG用来给露点以下的气体(未饱和)和露点以上的气体(饱和)设定属性。 它是Rv, Bg 和粘度关于压力的函数表。 表中最高压力处必须要给出未饱和Rv, Bg 和mg。 如果油藏中有不同的类型的湿气,则一个PVDG关键字后可以跟有多个PVDG表。 PVDG表是与一定的网格块和网格块组相对应的。用PVTG输入湿气的PVT数据对于饱和区域,此关键字的格式从左到右是

32、压力、溶解油气比、地层气的体积系数和粘度的数据列。对于未饱和区域额外的数据就可以忽略Pg 值了。ECLIPSE将会对默认的输出进行内部插值,虽然压力值不能默认。最后,此表用一正斜杠结束。注 意:在ECLIPSE内部把PVT表存储为1/B 和 1/(Bm),会对这些量进行内部插值。在高压状态时,Bm的值是非常小的,所以其倒数值很小的误差就会引起FVF值很大的变化。如果提供的PVT值不充分,ECLIPSE就会对PVT表的值进行外插,这会导致误差或得到没有实际意义的值。水的状态方程图75 水的状态方程 所有的量都只与压力有关。 (r) 表示油藏条件, (s) 表示地面条件。 水相仅含有一个水组分。

33、油和水不会溶解到水中,反之亦然。 在关键字PVTM中,每一个PVT区都需要一行数据。水的状态方程水的黑油状态方程把水处理为单相,其性质仅与压力有关。水的PVT属性用关键字PVTW给出。如:PVTW-PrefBwCwmwCwm 40001.033.0E-60400.0/其中,Pref是一参考压力Bw是在参考压力处的地层水体积系数Cw是水的压缩系数 (35)mw 是参考压力处水的粘度Cwm 是水的粘度系数 (36)ECLIPSE在计算地层水的体积系数时,是通过把 (37)近似为 (38)得到的。其中P0 是参考压力,Cw 是压缩系数。各个PVT区域的地层水的属性是不同的,此时每一个区域在关键字PV

34、TW中都需要用一行数据来指定其地层水的属性。参考密度图76 相对密度 在油藏中,液态的碳氢相是储罐油,通常会溶有一些储罐气。 在油藏中,气态的碳氢相是储罐气,通常会含有一些挥发的储罐油。 储罐油和储罐气组分的性质特征是在分离器里测定的。 分离器中储罐油和储罐气组分的密度是用关键字DENSITY或GRAVITY给定的。参考密度在黑油模型中,所有的PVT属性都是压力的函数。各组分的地面密度是依赖于压力和温度的。在ECLIPSE中没有定义标准压力和标准温度,它们可以取值为储罐条件中的普遍状况。地面密度可以用密度或比重和油的API值来给出。例如:GRAVITY-油API 水 气 -重度 比重 比重 3

35、21.0500.700/或DENSITY-油 水 气-密度 密度 密度-Kg/m3Kg/m3Kg/m3 86510500.9051/其中 (39)其中,gravity是液体的比重,API是重度。水的比重是地层水的地面密度与纯水密度的比值。气的比重是地层气的地面密度与空气密度的比值。这个和其它单位转换方法在ECLIPSE 100 技术描述中有详细讨论。黑油模型中相的选择相组合RUNSPEC关键字3live oil,含有溶解气水OIL, GAS, DISGAS, WATER3水湿气,含有挥发油GAS, OIL, VAPOIL, WATER3live oil,含有溶解气水湿气,含有挥发油OIL, G

36、AS, DISGAS, VAPOIL, WATER2dead oil水OIL, WATER2水干气GAS, WATER2dead oil干气OIL, GAS1dead oilOIL1水WATER1干气GAS图 77 黑油模型中相的选择 可以是一相、两相或三相:油、气和水。 油相中可以含有一个溶解气组分,用DISGAS指定。 气相中可以含有一个挥发油组分,用VAPOIL指定。 对单相的模拟不能含有从其他相中分离出来的组分。黑油模型中相的选择三相模拟在三相模拟中,油、气、水三相都存在,并且需要在RUNSPEC部分指定。在这种情况下必须有live oil或湿气中的一种。或者当油越过泡点线时气体会从中

37、分离出来,或者当气越过露点线时有油从气相中凝析出来,这取决于混合相是在图64中临界点的左边还是右边。 当三相模型处于临界点的左边时,低于临界压力和临界温度,系统中一定含有饱和油。气相是干气,但是油中含有一个气组分,它可能是从油中分离得到的。RUNSPEC部分的关键字是OIL,WATER,GAS和DISGAS。随着深度的变化,溶解气油比Rs也会有所变化,这可以在初始化SOLUTION部分用关键字RSVD设置。或者,也可以在SOLUTION部分用关键字PBVD给出泡点随着压力的变化。在模拟器运算的过程中,Rs 是会变化的。 当三相模型处于临界点的右边时,这个系统一定是一个凝析气藏。油是dead o

38、il,但是气体含有一个挥发油的组分,它可能是从气相中凝析出来的。在RUNSPEC部分的关键字为OIL,WATER,GAS和VAPOIL。随着深度的变化,溶解油气比Rv也会有所变化,这可以在初始化SOLUTION部分用关键字RVVD设置。或者,也可以在SOLUTION部分用关键字PDVD给出露点随着压力的变化。在模拟器运算的过程中,Rv是会变化的。两相模拟在两相模拟中,相的选择为油和水,水和气,气和油。 在油水系统中并没有给出气相,所以不能有自由气。油的压力保持在泡点以上。可以用RSCONST或RSCONSTT为每个PVT区的油设定一个固定的Rs值。不会用到关键字RSVD。 在水气系统中并没有给

39、出油相,所以不能有液态油。气体的的压力不会跨越露点线。可以用RVCONST或RVCONSTT为每个PVT区的气设定一个固定的Rv值。不会用到关键字RVVD。 在油气系统中,气体可以溶解到油中,油也可以挥发到气中,所以对于关键字VAPOIL和DISGAS可以用其中一个或两个都用,也可以两个都不用。相应的会用到RSVD和(或)RVVD。单相模拟模型中只能有一相,这一相可能是油,或气,或水。 在对油的模拟中,没有指出气相,所以油相压力必须始终保持在泡点以上。可以用RSCONST或RSCONSTT为每个PVT区的油设定一个固定的Rs值。不会用到关键字RSVD。 在对气的模拟中,没有指出油相,所以气相压

40、力一定不能跨越露点线。可以用RVCONST或RVCONSTT为每个PVT区的气设定一个固定的Rv值。不会用到关键字RVVD。 在对水的模拟中,只有水相存在。用PVT分区定义多种PVT类型图78 用PVT分区定义两种不同PVT类型的油 模拟不同区域的不同类型的油的默认方法是为每一个区域都指定一套完整的PVT属性表。 在数据文件的REGIONS部分,每一个区域内的每一个网格块都会给赋予一个PVTNUM值。 每一个相关关键字都会给赋予多个PVT表。 各PVT数据表按输入的顺序编号。 相同的数据表可以缺省。这种情况会发生在,例如当油的PVT性质不同,但其它流体的PVT性质相同时。 当流体流过一个网格块

41、时,它此时的PVT性质就是这个网格块被赋予的PVT性质。用PVT分区定义多种PVT类型当一个油藏不同区域的PVT属性差别很大时,我们就可以根据PVT属性的差异把油藏划分为不同的区域,此时模拟这种属性差异的最简单的方法就是为每一个区域都提供一套PVT属性表。而这些表的存储空间应该在RUNSPECT部分就预留出来。如何用PVT分区定义不同的PVT类型作为一个例子,我们考虑一个20510的dead oil和水两相模型,此模型在不同box(1-10, 1-5, 1-10)和(11-20, 1-5, 1-10)内的油有不同的泡点压力和地面密度。相关的PVT关键字为:PVTW40001.033.0E-60

42、.40.00/ 水的PVT表-1-水的PVT表-2是缺省的,即与表-1相同/PVDO25001.2600.530001.2570.535001.2540.540001.2510.545001.2480.5/dead oilPVT表-125501.1910.530501.1980.535501.2050.540501.2130.545501.2200.5/dead oilPVT表-2GRAVITY321.0500.700/地面密度表-133.51.0500.700/地面密度表-2/RSCONSTT0.6562500/油的泡点GOR表-10.6702550/油的泡点GOR表-2任何气体的PVT属性表都必须用相同的方法处理。此外,额外的还需要RUNSPEC部分的关键字为: TABDIMS-NTSFUNNTPVT 1*2/其中NTSFUN是输入的饱和度函数表的个数,NTPVT是输入PVT表的个数。每一个PVT区都必须在REGIONS部分用关键字PVTNUM定义。在此例中,REGIONS部分相应的关键字为REGIONSEQUALSPVTNUM 1 /EQLNUM 1 /PVTNUM 2 11 20

展开阅读全文
相似文档                                   自信AI助手自信AI助手
猜你喜欢                                   自信AI导航自信AI导航
搜索标签

当前位置:首页 > 教育专区 > 职业教育

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服