问答中心分类: 数值计算如何消除警告(from subroutine:MINUSQ):Division by zero in solver routine MINUSQ due to singular matrix or matrix regular pivoting –divisor set to 1.0E-40. Please check data or call CMG.
0
cc 管理员 asked 6年 ago
1 Answers
0
admin 管理员 answered 6年 ago

上面的警告是由核心算法器(SOLVER)求解矩阵时出现的警告,模型中任何部分的参数设置不合理(例如组分参数设置不合理)都可能产生该问题。可以尝试以下几种解决方法:
(1)如果该警告数量不多(可根据自己的模型大小而定,一般小于10个),没有影响模型的收敛性,可忽略该警告;
(2)如果模型数值控制部分使用了关键字*SDEGREE   GAUSS,将其修改为*SDEGREE  1;
(3)如果警告没有解除的话,在数值控制部分使用关键字*PIVOT  ON;
(4)如果以上三点还是没有解除警告的话,需要重新检查整个模型,主要包括组分流体及井定义部分。