问答中心分类: 组分定义在STARS模型里定义了2个油相组分,但在初始化时未给油相组分摩尔分数赋值,软件计算时默认的油相组成时如何定义的?
0
cc 管理员 asked 5年 ago
1 Answers
0
admin 管理员 answered 5年 ago

这种情况下,STARS计算时只把第一个油相组分作为初始化默认组分,其摩尔分数为1。
当提交计算时,会出现如下的警告信息:
 ===================== WARNING (from subroutine: INIT0)  =
  Block (1,1,10) has sum Xi = 0 when So > 0 and numx-numw > 1.
 ===================================================
这个警告的意思是在1,1,10网格,当含油饱和度大于0,且油组分数大于1时,定义的油相摩尔分数Xi=0。
因此需要在初始化部分使用关键字*MFRAC_OIL定义每个油相组分的摩尔分数。比如,模型中有两个油组分——Dead_Oil和LIGHTOIL,原始油藏中只有Dead_Oil,初始化部分应该加上:
MFRAC_OIL ‘Dead_Oil’ CON            1
MFRAC_OIL ‘LIGHTOIL’ CON           0
Builder中也可以设置,点击Specify Property按钮,打开如下界面进行设置。

qingdao replied 1年 ago

MFRAC_OIL ‘Dead_Oil’ CON 1
MFRAC_OIL ‘LIGHTOIL’ CON 0
这是否就表明组分中只有Dead_Oil,而没有LIGHTOIL,甚至也没有任何其他组分(如水、CO2等)?
如果不写MFRAC_OIL ‘LIGHTOIL’ CON 0 ,是不是也可以?因为已经写了MFRAC_OIL ‘Dead_Oil’ CON 1。