您的位置:主页 > 成功案例 > 斯伦贝谢软件使用技巧 > Petrel RE操作技巧 >

成功案例

Petrel RE操作技巧>>

56.用工作流设置表皮系数随时间变化

井的完井表皮系数可能会随生产而变化,油气藏数值模拟时,需要在不同时间设置射孔段的表皮系数。以下介绍用Petrel workflow实现井表皮系数随时间变化的设置。

在Petel中创建新的工作流,打开设置面板,可通过Functions filter过滤筛选各function,依次导入设置一个完整的工作流。

具体步骤如下:

(1) 通过set reference function,将Variable W 赋值为PROD,将Variable C 赋值为PROD井的Perforation 1。

(2) 定义变量并赋值。

变量包括:初始表皮系数值、总模拟时间、井生产后表皮系数开始变化的起始时间、表皮系数连续两次变化的时间间隔、表皮系数连续两次变化的增量、循环变量。

(3) 定义一个计算变量$Count,变量值为上述变量值计算得到,表示表皮系数变化的次数。

(4) Set skin Function将$OrigSin的变量值赋值给Variable W 井的Variable C 射孔段的表皮系数值。

(5) 定义循环。

循环变量i 从0 变化至表皮系数变化的总次数$Count(第11步);每一次计算循环时,首先计算出本次循环的表皮相对初始表皮值的变化量$NewSkin(第12步),第15步计算本次循环的对应时间。

将本次循环的射孔赋值给一个中间变量Variable S(第13步);第14步通过Set skin function 将上述第12步算得的表皮增量与表皮初始值加和,并赋值给Variable W 井的射孔段Variable S、第16步通过Change date function 设置Variable W 井的射孔段Variable S 的完井时间。

上述循环计算完成后,将生成本次循环的完井事件,新的完井事件通过第17步命名。

一次循环成功结束后,将进入下一次循环计算,计算新的表皮系数值及完井时间,并命名为新的一次完井事件,直至循环计算结束。

(6) 完整的工作流设置面板如下图所示。

(7) 通过运行工作流生成的结果如下图所示。

地址:北京市朝阳区酒仙桥路20号颐堤港一座4层

邮编:100015 传真:010-64309502

Copyright © 2002-2024 斯伦贝谢科技服务(北京)有限公司  京ICP备 06043577 号-1