ECLIPSE提供了多种选项来帮助决定最优的钻井序列,例如:关键字DRILPRI定义优先钻井序列,关键字GCONPRI定义优先井组控制,关键字GCONPROD定义Guide rate allocation等。
除此之外,Petrel RE提供了使用Uncertainty & Optimization工作流来优化钻井序列的方法。下面用一个包含3口井分别于3个不同时间投产的算例来演示通过U&O工作流优化钻井序列(投产顺序)。
1. 新建一个Development strategy,插入3个时间节点为3口井的投产时间。Wells folder留空,在各时间节点添加井控条件(例如定压生产)。
2. 使用该Development strategy运行一个基础算例。
3. 打开Uncertainty and optimization界面,Task选择Uncertainty,将基础算例用蓝色箭头导入。
4. 点击Edit workflow,在Development strategy之上从Utilities中新增3个Set reference list和Select from reference list,如下图所示。在Workflow面板里选择3个变量,并给变量命名,如Variable A命名$W1,Variable B命名$W2,Variable C命名$W3。
5. 打开每个Set reference list选择3口井。在本算例中,每个变量为相同的3口井。
6. 打开第14行的Development strategy,并在各时间节点的Wells folder下添加不同的变量。井控条件设置为定井底流压30 bar进行生产。
7. Uncertainty and optimization界面中切换至Variables选项卡,所有变量勾选Int选项,基础值Base value设置1,分布Distribution选择List,并输入赋值范围Arguments如下图所示。
8. Uncertainty and optimization界面中切换至Uncertainty选项卡,样本数设置为6,抽样方法Sampling method选择CSV sampler。需要创建一个CSV文件包含所有可能的钻井序列如图所示。点击Browse选择该CSV文件的路径。
9. Uncertainty and optimization界面中切换至Base case选项卡,点击Edit workflow,并选择Enable第14行(Development strategy)。
10. 点击Apply保存,点击Test测试,点击Run运行计算。
运行结果:6种不同钻井序列算例的累产油和含水率如下图所示。其中算例6累产油最高且含水率最低,为最优方案。
下图显示了最优算例6中3口井的累产油以及最优钻井序列(投产顺序)为:P03,P01,P02。