Guidelines for Setting Up Well Data

在数值模拟中,井的定义起着至关重要的作用,主要体现在以下几个方面:

  1. 精确模拟流体流动:井是油藏与地面之间的连接通道,其定义的准确性直接影响到流体流动模拟的精确度。井的定义包括井的类型、位置、深度、直径等参数。

  2. 优化井网设计:通过数值模拟,可以根据油藏特性和开发需求,优化井的位置、数量和布局,以达到最佳的开发效果。

  3. 评估开发策略:井的定义用于模拟不同的开发策略,如注水、注气、多级压裂等,以评估其对油藏开发的影响。

  4. 预测井间干扰:在多井系统中,井与井之间可能存在干扰,数值模拟可以帮助预测和评估这种干扰对油藏开发的影响。

  5. 模拟井筒效应:井筒效应,如温度、压力变化和多相流动,对油气的产量和流动特性有显著影响。数值模拟可以模拟这些效应,为井筒设计和操作提供依据。

  6. 辅助试井分析:数值模拟可以用于模拟试井过程,帮助解释试井曲线,提取油藏参数,如渗透率、孔隙度和油藏压力。

  7. 指导完井和增产措施:通过模拟不同的完井技术和增产措施,如酸化、压裂等,可以评估其对单井产能的影响,指导现场作业。

  8. 安全和风险评估:井的定义还涉及到安全和风险评估,如井筒完整性、井控风险等,数值模拟可以预测这些风险,为安全钻井和生产提供支持。

  9. 经济评价:井的定义和模拟结果可以用于经济评价,评估不同开发方案的经济效益,为投资决策提供依据。

  10. 数据整合与校准:井的详细定义有助于将数值模拟与实际生产数据进行整合和校准,提高模型的可靠性。

在数值模拟中,井的定义是连接地质模型、油藏工程和生产实践的关键环节,对油藏的高效开发和油田的经济效益具有重要影响。

本指南旨在帮助您使用“井和动态数据”部分。当您第一次在dat文件中输入井数据时,必须按照以下顺序提供以下信息:

1.时间或日期指定

  • 必须使用 *TIME 或 *DATE 中的一个。
  • 同一 *TIME 或 *DATE 下不能出现两组 *AIMSET、*AIMWELL 等关键词。

2.时间步长定义:

  • 定义 *DTWELL 的值,这是在定义井后立即使用的第一个时间步长。

3.新井组标识(可选):

  • 使用 *GROUP 标识所有新组。
  • 如果在运行中要使用组,则必须在定义井之前定义它们。
  • 使用 *ATTACHTO 关键词可以建立层次结构。

4.新井识别

  • 使用 *WELL 标识所有新井。
  • 如有必要,可以使用 *ATTACHTO 定义组。

5.井位置、几何或井指数

  • 使用 *GEOMETRY 和任一井完井关键词(*PERF 或 *PERFV)标示。
  • 可以在输入 *WELL 之后的时间输入此信息

6.定义井类型:

  • 将新井或有主要操作变化的井定义为 *PRODUCER(生产井)或 *INJECTOR(注入井)。
  • 可以在输入井的 *PERF 行之后的时间(*TIME)进行此操作。

7.压力损失模型:

  • 指出是否需要井筒模型中的压力损失(油管流动曲线)。
  • 如果选择 *WHP 作为操作约束之一,则必须有此模型。

8.操作或监控约束:

  • 为该井定义操作或监控约束

9.默认关闭井:

  • 输入 *WELL 时,默认井为关闭状态。
  • 在定义井之后,可以在 *WELL 之后显式关闭井。

10.重新打开井:

  • 使用 *OPEN 重新打开之前关闭的井。
  • *OPEN 只能在使用 *PRODUCER 或 *INJECTOR 定义井类型后输入。

11.不同选项的关键词要求:

  • 请注意,根据您使用的选项,可能需要不同的关键词

12.调整输入/输出控制和渗透率倍数:

  • 可以根据需要调整输入/输出控制和渗透率倍数。

13.更改主要约束条件:

  • 使用 *ALTER 更改任何井的主要操作约束,一旦井的类型已使用 *PRODUCER 或 *INJECTOR 定义。
  • 与 *TIME 或 *DATE 一起使用。

14.调整聚合物浓度:

  • 如果模拟聚合物驱,使用聚合物浓度与 *INCOMPWL,一旦井被定义为水注入井,可以使用 *TIME 或 *DATE 调整。

15.关键词限制:

  • 同一 *TIME 或 *DATE 下不能出现两组 *AIMSET、*AIMWELL 等关键词。

16.调整隐式/显式性:

  • 根据需要调整(*AIMSET, *AIMWELL)。

17.时间步长关键词

  • *DTWELL, *DTMAX, *DTMIN 等关键词也可以出现在后续的井变更中。

18.终止模拟运行:

  • 必须始终使用 *STOP 结束模拟运行。
      1.  

示例(假设有一个 10×10×12 的笛卡尔系统):

** Well data
 *RUN
 *DTWELL
    0.025
 *WELL 1 'OIL PRODUCER'
 *PRODUCER 1
 ** Operating and monitoring constraints for the
 ** producer only.
 *OPERATE *MAX *STO 1000.00
 *OPERATE *MIN *BHP 3000.00
 *MONITOR *BACKFLOW *STOP
 **           rad    geofac   wfrac   skin
 *GEOMETRY *K 0.25   0.34     1.0     0.0
 *PERF *GEO 1
 **if  jf  kf  ff
   1   1   3   1
 *TIME 10.0
 ** Change the primary constraint value at 10.0
 ** days.
 *ALTER 1
    100.0
 *TIME 50.0
 *ALTER 1
    1000.0
 ** Define an injector. Also modify the primary
 ** operating constraint for the producer again.
 *TIME 720.0
 *WELL 2 'WATER INJECTOR'
 *INJECTOR 2 *MOBWEIGHT 
 *INCOMP *WATER
 *OPERATE *MAX *STW 12000.0
 *OPERATE *MAX *BHP 10000.0
 **            rad   geofac  wfrac   skin
 *GEOMETRY  *K 0.30  0.34    1.0    0.0
 *PERF *GEO 2
 **if  jf  kf  ff
   7   7   3   1 
 *ALTER 2
    100.0
 ** Stop at 10 years
 *TIME 3650.0
 *STOP

请按照上述步骤操作,确保每一步都正确无误,以获得准确的模拟结果。

发表评论