|
本帖最后由 乔聪颖 于 2020-11-26 16:24 编辑
历史拟合一直是油藏工程师工作中的痛点,却又是不得不面临的问题。记得某位大神曾经曰过:油藏数值模拟工作中,80%的时间都被历史拟合占去了!作为油藏工程师的您是否感到有些心塞?!
还记得……
多方案预测时,看着那一长串模型名称时的无奈吗?
不确定性分析时,看到“正交实验”、“响应面方法”字眼时的酸楚吗?
……
从参数设计到模型运行,从数据统计到结果分析,哪个小环节都会让人小吐一口血!
今天将向大家介绍下tNavigator中的AHM(Asisted History Matching)功能,省却诸君烦恼!
…………………………
在tNavigator中,有一个独立的模块AHM & Uncertainty(Asisted History Matching,Uncertainty Analysis, Optimization,本文中简称AHM模块),操作简洁,且应用广泛:
不确定性分析
敏感性测试
历史拟合
多变量拟合
概率预测
生产优化
风险分析
研究验证
……
下面将以水力压裂裂缝参数为例,阐述下AHM的基本工作流程。
【概述】 W2井做了水利压裂处理,实际的裂缝参数却无法得到。
我们只能先设置一个经验参数,但是与历史数据相差甚远。这里假设,影响裂缝增产效果的参数主要有:方位角、裂缝半长L1、裂缝半长L2以及裂缝闭合时间。
【定义参数】 在AHM中,参数设置可以通过两种途径:(1)部分参数可以直接通过GUI界面设置;(2)通过关键字DEFINES自行定义。此处需要自行定义:
定义主要在两个地方:
(1)RUNSPEC部分,通过关键字DEFINES定义“变量名称-默认值-最小值-最大值-数据类型/”;
(2)SCHEDULE部分,将关键字WFRACP中的对应参数替换为DEFINES中定义的变量名称(需要用@表达式@的形式)。
【创建历史拟合项目】 模型结果与历史数据的主要差异在于产量曲线上的跳跃程度,所以先拟合裂缝长度:
修改想要应用的算法、参数的变化范围以及想要运行的模型数量:
自动命名模型并自动运行:
【结果分析】 模型全部运行后,可以查看运行结果以及对比信息,排序,筛选最优结果:
查看W2井的产量曲线,可以看出所有方案中第四组最合适:
产量曲线对比 -------------------------------
(节点1:此处可以作为一个完整的节点,若是结果理想,通常的历史拟合工作可以告一段落!)
-------------------------------
由于此处结果仍不理想,产量峰值不够+曲线尾部产量下降较快,需要重新拟合并将其他参数考虑进来。
【新建项目试验】 重新设计参数并运行:
【用户自定义目标函数】 (目标函数的计算以及参数权重的设置等将会在今后介绍。)
在节点前的“结果分析”中,也可以使用该功能。
查看目标函数结果:
--------------------------
(节点2)
--------------------------
Note:单纯的目标函数结果可能对应的并不是最优方案,可以在最优方案的基础上,再次创建试验。
【新建优化方案试验】 在最优方案处右键>>Create New Experiment From SelectedVariants,调整参数范围:
查看结果,自定义目标函数……
-----------------------------
(以上内容是源于tutorial中8-6_HowToUseAHMforHydraulicFracture,有兴趣的各位可以参考下!)
tNavigator中的AHM模块将优化各类主要算法嵌入其中,参数设置也很方便,操作流程清晰,帮助我们在不借助任何第三方软件的情况下,轻松找到最优方案!
更多tNavigator技巧及应用,欢迎加入tNavigator技术交流QQ群:777385939。
更多石油行业前沿资讯与应用,请关注科吉思石油:
|
|