问答中心分类: Questions建立凝析气藏starts模型用于模拟电磁加热解除凝析油堵塞:定产气量历史拟合时,产气定住了,井底流压也拟合上了,并且也降至露点压力以下,但是产油量一直为0,请问是什么原因?之前建立gem模型时没有这种情况,谢谢
0
lby asked 1年 ago
4 Answers
0
Ice answered 1年 ago

查看一下油的储量Oil Volume SC SCTR是多少。如果油的储量为0,说明在初始化的时候出现问题了。WINPROP数据导入STARS后,STARS的dat文件里面会有提示,为油相赋摩尔分数。

lby replied 1年 ago

您好,查看了油的储量为0。但是WINPROP导入数据后compoents模块没有出现为油相赋值的提示,无感叹号与红叉出现,请问正常么,在哪里进行油相赋值呢,谢谢您!

lby replied 1年 ago

导入数据后compoents—compoents definition中CO2、C1、C2直到C28+各组分的MW都自动赋值了。
inital condition模块我设置为VERTICAL OFF,是这个位置的问题么,谢谢您

0
Ice answered 1年 ago

查看Stars的dat文件数据。里面应该会有,The Following ***的提示,把其下面的关键字复制到初始化部分(前面的注释星号要去掉)。

lby replied 1年 ago

油相为零是初始化部分的问题是嘛?The Following ***也是在算例中对应初始化的部分么,没有找到这个提示,比如在电磁加热算例elec3.dat中初始化部分为
** Automatic static vertical equilibrium
*vertical *depth_ave
*refpres 500
*refblock 1 1 10
**sw *con 0.45 ** So by difference, since Sg = 0
*temp *con 55
直接把这个复制到自己的文件中嘛?看了很多算例没找到The Following ***这个提示,您能详细解释一下嘛,万分感谢

0
Ice answered 1年 ago

1、油相为零是初始化部分的问题。2、不是算例。是你通过Winprop导出str文件到Stars模型后,在你的Stars凝析气模型的dat文件里面会有提示。

lby replied 1年 ago

您好,我将提示下关键字复制替换了原初始化的部分,并根据运行错误提示添加了*pres关键字,现在初始化部分如下
MFRAC_OIL ‘C11toC16’ CON 0.16064
MFRAC_OIL ‘C20toC24’ CON 0.032462
MFRAC_OIL ‘C28+’ CON 0.020173
MFRAC_OIL ‘C2HtoNC5’ CON 0.014726
MFRAC_OIL ‘C6 toC10’ CON 0.76587
MFRAC_OIL ‘CH4’ CON 0.004912
MFRAC_OIL ‘CO2’ CON 0.0012092
MFRAC_OIL ‘N2’ CON 1.2592E-005
pres con 3000
运行后油相储量正常,气相储量GAS Volume SC SCTR反而变为0,井底流压也变为了200KPa的一条直线,请问是什么问题,谢谢

0
Ice answered 1年 ago

使用的是FIELD制的单位么?3000psi则是20.7MPa。不建议使用pres con 3000方式赋值地层压力,如果10个模拟层,每个层的压力都是3000psi不合理。还是使用参考深度和参考压力方式赋值地层压力,可参考第50期讲义。井底流压变为了200KPa的一条直线,说明地层压力降的太快了,以井底流压为约束条件进行生产了,要查看生产约束条件是否合理。

lby replied 1年 ago

谢谢您,改正之后出现了产油量,压力变化也正常了。
但是运行一段时间就出现如下错误Timestep size is too small. Convergence not achieved.查了一下是憋压的问题,修改了压力、孔渗参数后还是运行一段就停,请问该如何处理,谢谢您打扰了!

lby replied 1年 ago

增加时间步长也没有变化