阳光石油网|石油技术交流|石油人论坛

 找回密码
 欢迎注册
12
返回列表 发新帖
楼主: soi

[油气藏组] 全国石油工程设计大赛助力贴之“气藏数值模拟在线问答贴”

[复制链接]
  • TA的每日心情
    开心
    2020-3-24 14:43
  • 签到天数: 157 天

    [LV.7]常住居民III

    发表于 2012-3-23 21:23:52 | 显示全部楼层
    再来问一个,基础资料里的相渗曲线能直接用在数模里吗?还是需要转换?端点标定又是什么意思呢?
  • TA的每日心情
    开心
    2015-7-30 10:26
  • 签到天数: 16 天

    [LV.4]偶尔看看III

     楼主| 发表于 2012-3-23 21:38:42 | 显示全部楼层
    chu 发表于 2012-3-23 21:23
    再来问一个,基础资料里的相渗曲线能直接用在数模里吗?还是需要转换?端点标定又是什么意思呢?

    按目前大赛来看,如果没有意外可以直接将相渗资料用在scal部分,
    你要转换什么?
    另外端点标定的定义(参考月光)
    1。什么是端点?
    端点值包括饱和度端点值,相对渗透率端点值和毛管压力端点值。
    饱和度端点值是指相渗曲线中的下面八个值:
    • 束缚水饱和度 (SWL): 最小含水饱和度
    • 临界含水饱和度 (SWCR): 水开始流动时的含水饱和度
    • 最大含水饱和度 (SWU): 曲线中含水饱和度的最大值
    • 最小含气饱和度 (SGL): 最小含气饱和度
    • 临界含气饱和度 (SGCR): 气开始流动时的含气饱和度
    • 最大含气饱和度 (SGU): 曲线中含气饱和度的最大值
    • 油水两相残余油饱和度 (SOWCR): 油水两相曲线中的含油饱和度最小值
    • 油气两相残余油饱和度 (SOGCR): 油气两相曲线中的含油饱和度最小值

    相对渗透率的端点值是指相渗曲线中的下面四个值:
    • 最大含水饱和度对应的相对渗透率
    最大含气饱和度对应的相对渗透率
    最大含油饱和度对应的相对渗透率
    残余油对应的相对渗透率

    毛管压力的端点值是指毛管压力曲线中的下面四个值:
    束缚水和临界含水饱和度对应的毛管压力
    最小含气和最大含气饱和度对应的毛管压力


    2。 什么是端点标定
    端点标定就是通过对每个网格提供新的端点值使软件自动对每个网格计算出新的相渗或毛管压力曲线。

    3。 为什么要做端点标定

    (1) 拟合初始含水饱和度
    通常地质模型会输出模型含水饱和度分布,这个饱和度分布是基于测井曲线,可以认为是比较准确。数模模型可以直接利用此含水饱和度分布(ECLIPSE软件 用SWATINIT关键字)。在应用地质模型含水饱和度分布时,首先需要对毛管压力进行标定,以保证模型的初始平衡。否则的化模型会在纵向上发生流动。这 个标定过程是软件自动进行的,只要启动了端点标定,软件会计算标定后的最大毛管压力(PCW). 公式为PCW=Pcw*(Pc/Pct).标定过程如下:
    假如一个网格SWATINIT提供的含水饱和度是0.6,其对应模型初始输入毛管压力曲线中的毛管压力值为1 (Pct), 网格由初始平衡计算的毛管压力为5 (Pc),模型初始输入毛管压力曲线中的最大毛管压力值为10 (Pcw),那么标定后这个网格毛管压力曲线的最大毛管压力值为PCW=10×(5/1)=50.
    这个网格的毛管压力在标定前后是不变的(这是由油水界面和油水密度决定的),因而这个标定过程可以理解为用手拉着输入毛管压力曲线的最大值上下移动,直到这个网格的毛管压力在标定前后不变。

       除了标定毛管压力曲线,相渗曲线也需要标定。这样才能拟合好初始产水量。

    (2)岩性非均质
        数模模型输入的相渗曲线和毛管压力曲线通常是多个实验室岩芯实验相渗曲线和毛管压力曲线标准化后的结果。对饱和度端点值的端点标定可以理解为将标准化后的 相渗曲线和毛管压力曲线根据岩芯的分布进行去标准化。不同的岩性束缚水饱和度,临界含水饱和度,残余油饱和度变化会很大,这都可以通过对不同网格提供不同 的端点值通过端点标定来实现。

    (3)历史拟合的需要
        相渗和毛管压力曲线对计算结果的影响非常大,标定饱和度端点值将大大影响见水时间。标定相当渗透率将大大影响采收率和含水。

    (4)敏感性分析
    对相渗和毛管压力曲线进行敏感性分析,不需要对模型输入不同的曲线,只要改变端点值就可以。

    4。如何做端点标定
    完全根据你的需要。比如你可以只标定你的临界含水饱和度,这时其他端点值将不会改变。你也可以只对部分网格进行端点标定,这时其他网格的值将不会改变。
    在进行端点标定时要注意满足端点值的一致性。比如你的最大含气饱和度不能超过1减去束缚水饱和度,如果你对束缚水饱和度进行了标定,那你必须标定最大含气 饱和度(可以设为等于1减束缚水饱和度),另外SOWCR+SWCR应该小于1, SOGCR+SGCR+SWL应该小于1,如果你对其中之一进行了标定,你就应该对其他也进行标定,否则会产生端点值的不一致性问题。

    5。实例
    在ECLIPSE安装目录下有ENDSCALE.DATA.

    6。技术手册中Saturation Table Scaling一章中有对端点标定更详细介绍。

    一、        岩石类型和液体单元之间?鞘裁囱?墓叵担?
      二、ENDSCALE方法的基本原理和好处是什么?
      
      回答:
      1. 岩石类型在数模中主要体现在相渗曲线和毛管压力曲线,不同的岩石区应用不同的相渗曲线和毛管压力曲线。如果你的油藏岩性变化大,你就应该进行岩性分区(SATNUM),不同分区应用不同的相渗曲线和毛管压力曲线。 流体分区指由于构造影响(比如断层)在不同部位流体属性不同,你的模型需要设置多个流体分区(PVTNUM),不同的流体区赋余不同的流体属性表(PVTO,PVTW)。
       岩石类型和流体分区没有关系。
      2。 端点标定(END POINT SCALING)的原理很简单,首先端点是指束缚水饱和度(SWL),临界含水饱和度(SWCR),最大含水饱和度(SWU),最小含气饱和度(SGL),临界含气饱和度(SGCR),最大含气饱和度(SGU),残余油饱和度(SOWCR)和残余气饱和度(SOGCR)。在进行端点标定模拟时,你在模型中提供一个相渗曲线和毛管压力曲线表,如果你想标定束缚水饱和度,你提供束缚水饱和度分布,模型将根据你提供的束缚水饱和度标定相渗曲线,及对每个网格生成新的相渗曲线。
       端点标定一个主要应用是拟合地质模型提供的含水饱和度,比如地质模型为你提供了你的油藏含水饱和度的分布数据,如果你想把此饱和度分布数据直接应用到你的数模模型中,你必须标定你的毛管压力和相渗曲线,以便保证你的模型在初始状态下是稳定的,即不发生流体流动。对毛管压力的标定保证不发生垂向流动,对相渗曲线标定保证横向流动是正确的。具体做法是设SWATINIT为含水饱和度,然后可以将SWATINIT拷贝到SWL,然后设SWCR,SOWCR等参数。
       另外如果你的油藏岩性变化很厉害,如果不用端点标定,你需要提供多个岩石分区,有了端点标定,你可以提供一个曲线,然后提供不同岩石类型的端点值就可以了,模型会对每个端点生成相应的曲线。
       你可以参照ECLIPSE技术手册中关于端点标定的介绍,有问题再与我联系。
       流动单元应该是油藏的概念,我不知道你们是如何定义的。不过它同岩石类型应该没有关系。从模拟角度,你的岩石类型可以设为SATNUM,而流动单元可以设为不同的平衡区。(EQLNUM).

    问题00098:
    Eclipse中如果一个地区我有好几口井的相渗曲线,归一化处理怎么做?
    毛管压力曲线怎么用?谢谢!

    回答:
    你有SCAL软件吗?SCAL是专门对相渗曲线和毛管压力曲线进行处理的模块。你可以对曲线进行归一化处理,也可以进行平均,光滑等处理。而且
    可以检查数据质量。

    问题00102:
       请问下面的数据为什么导不进SCAL RES tab?
      sw Krw Kro
      0.3808 0.0000 1.0000
      0.4085 0.0175 0.5833
      0.4363 0.0248 0.3531
      0.4640 0.0333 0.2307
      0.4917 0.0429 0.1651
      0.5194 0.0538 0.1257
      0.5472 0.0658 0.0967
      0.5749 0.0789 0.0714
      0.6026 0.0933 0.0489
      0.6303 0.1088 0.0303
      0.6581 0.1255 0.0168
      0.6858 0.1434 0.0085
      0.7135 0.1625 0.0041
      0.7412 0.1827 0.0015
      0.7967 0.2385 0.0000
      错误的信息提示为:Error: Editor: KRWO: Minimum Relative permeability value for Krw is not zero
      可测试报告就是提供这样的分析数据呀!谢谢!祝节日愉快.
      
      回答:
       你的数据是对的。你应该选OPTIONS-EDIT RECORD,NEW RECORD 窗口选FILE-NEW-TABLE-KROW,然后输入数据。

    问题00105:
      我已经把SCAL模块的练习做完了,而且我已经把自己的数据输进去了,但是对于这部分还是有些困惑。
       对于我自己的数据,我现在有多条记录,且相渗曲线和毛管力的岩样没有对应关系,我怎么做归一化处理,是Merge后导出吗?这样的话,导出的文件是每条记录产生一个table,后面我怎么用呀?我理解的归一化处理是通过多井的数据得出一条代表工区的记录,即一个table. 不知我把问题说清楚了没有?这几天加班我都有点晕头了。 接下来,端点标定怎么做?还有毛管压力数据的第一列是贡饱和度吗?
      
      回答:
      1. 如果你有多条曲线,你应该通过归一化进行分类,把同类曲线放在同一组。然后对每一组曲线平均为一条曲线。
      2。相渗曲线和毛管力曲线应该MERGE.
      3。油水和油气曲线应该ASSOCIATE.
      4。你不一定要用端点标定,如果你想用,你输出NORMOLIZED曲线,然后在模型中通过端点值,即束缚水饱和度,临界含水饱和度,残余油饱和度等。
      5。你应该把汞饱和度转化为油或气饱和度。

    问题00114:
    您好。我有一个模型,是用的SWATINIT为模型赋含水饱和度值,您前面说了(第78题),要用端点标定,相渗曲线标定和毛管力标定。您能否详细的讲一下,用那几个关键词来进行相渗曲线和毛管力标定以及该注意的问题。如果方便,您能否给个赋值和标定的例子啊。我看了说明书以后还是一头雾水。谢谢月光姐姐。

    回答:
    1。当你用SWATINIT赋含水饱和度时,如果你不标定毛管压力,那么在纵向上含水高的网格会流向含水低的网格,这样初始你的模型不稳定,因此你需要标定毛管压力以便稳住水。
    2。做毛管压力的端点标定,你需要在RUNSPEC部分加ENDSCALE关键字,在PROPS部分提供SWATINIT,你的相渗曲线表(SWOF或SWFN)一定要提供毛管压力。有时ECLIPSE标定后的毛管压力值太大,你有可能需要PPCWMAX限制ECLISPE的最大毛管压力。有这几个关键字就够了。
    3。如果你的模型初始产水,你需要标定相渗曲线,你先看你的模型需不需要,如果需要,我可以给你详细说明,否则你不需要。
    月光姐姐:
    我按照您的办法试了,还是不行,模型还是不平衡,我把文件给您发过去,您帮我看看好忙。谢谢。

    你完全没有按我说的做,你的模型有如下问题:
    1。你的模型厚度和深度都是负值,你应该检查一下。
    2。你为什么要用PRESSURE赋压力值,这样非常容易出问题。你还是应该用EQUIL进行平衡计算。
    3。你不应该用SWAT赋含水饱和度,我上次跟你说过,你应该在PROPS部分用SWATINIT 赋初始含水饱和度,ECLIPSE会通过标定毛管压力来满足你的初始含水分布。
    4。我把你的133_INIT.INC, 133_SCAL?.INC?隽诵薷模?阕约盒薷耐?袷?菀约坝退?缑婧筒慰佳沽Α?

    问题00243:
    在您的帮助下,我利用Eclipse->correlation得到了PVT表,在此表示我对您衷心的感谢。我是学地质的,在利用经验公式获得SCAL数据时,有些问题不太明白,还望您能再指点指点。
    1. 里面Corey water,Corey Gas, Corey Oil/water, Corey Oil/Gas这些参数是什么意思,起什么作用?
    2. 对于水,一般情况下Swin、Swcr和Swi是不是大都相等,Swma=1,Krw(Sorw)=1,Krw(Swmax)=1
    3. 对于气的,我查了,也不知道去哪里找到这个参数,希望您能给出进一步提示。
    4. 对于油Sorg=Sorw=残余油饱和度,Kro(Swmin)=Kro(Sgmin)=1;
    您看看我上面的参数分析的有没有问题,请指正。

    回答:
    1。COREY方程是计算相渗曲线的相关式,你在SCAL手册的第139页可以找到方程。
    2。在模型中许多人将束缚水饱和度(SWI)与临界含水饱和度(SWCR)设为相等,不过我建议不要设为相等,这对收敛性有影响,而且更符合油田实际。
    3。 你在以下网站可以找到不同岩性的曲线,
    4。Sorg是油气系统下的残余油饱和度,Sorw是油水系统下的残余油饱和度。你在SCAL手册的149页可以找到计算办法,你也可以用SCAL帮你计算残余油饱和度。
    5。端点值很重要,直接影响你的见水时间,采收率,你最好能给的精确些。如果你是做研究,可以从网上找代表性曲线,如果你做项目,最好能有试验数据。
  • TA的每日心情
    开心
    2012-4-8 09:44
  • 签到天数: 1 天

    [LV.1]初来乍到

    发表于 2012-3-24 08:36:59 | 显示全部楼层
    请问怎样用eclipse对压裂水平井进行数值模拟?
  • TA的每日心情
    开心
    2015-7-30 10:26
  • 签到天数: 16 天

    [LV.4]偶尔看看III

     楼主| 发表于 2012-3-24 08:38:33 | 显示全部楼层
    jiangjiaxz 发表于 2012-3-24 08:36
    请问怎样用eclipse对压裂水平井进行数值模拟?

    您好,请及时关注http://www.sunpetro.cn/thread-43288-1-1.html系列贴,第二节将会有很详细的解答。
  • TA的每日心情
    开心
    2013-9-4 09:37
  • 签到天数: 149 天

    [LV.7]常住居民III

    发表于 2012-3-24 16:14:32 | 显示全部楼层
    tom0805 发表于 2012-3-23 20:21
    谢谢!但是给的数据中也有有效厚度和砂体厚度,那个不是照样能计算净毛比么

    给了有效厚度和砂体厚度,在petrel建模过程中不是能计算出ntg么
  • TA的每日心情
    奋斗
    2012-9-24 16:47
  • 签到天数: 32 天

    [LV.5]常住居民I

    发表于 2012-4-21 17:18:35 | 显示全部楼层
    在3维显示里面,点full  grid 没有出现网格,是哪里的问题呢?

    放大Z但是看不出来纵向变化啊
    您需要登录后才可以回帖 登录 | 欢迎注册

    本版积分规则

    QQ|Archiver|手机版|小黑屋|阳光石油网 ( 鲁ICP备2021003870号-1 )

    GMT+8, 2025-1-19 04:33 , Processed in 0.046709 second(s), 13 queries .

    Powered by Discuz! X3.4 Licensed

    Copyright © 2001-2021, Tencent Cloud.

    快速回复 返回顶部 返回列表