问答中心分类: Results如何通过输出文件查错
0
X.Y.L asked 2年 ago

Too many consecutive timestep cuts.
Convergence not achieved.
当运行报错时,如何通过输出文件查错?

1 Answers
0
wangjianguo 管理员 answered 2年 ago

您好!
运行报错时,一般可以通过*.log文件末尾的提示进行修改。但是有些收敛性问题不会在*.log文件中给出具体错误信息,此时可以通过*.out文件查看不收敛的原因。首先要在输出控制部分添加输出信息才能在*.out文件中看到。
例如,添加*OUTPRN ITER NEWTON后可以在*.out文件中看到如下信息:
time = 1577.89070 days
CYC dpmx block dsmx block dtmx block dymx block dxmx block urpm iconv nitr
1 5.45E+01 1,48,39 -1.84E-01 3,25,73 -2.64E+01 2,24,73 1.42E-01 1,26,73 -1.05E-01 1,26,73 0.30 20 49
2 1.09E+02 1,48,39 2.41E-01 4,24,71 -2.64E+01 2,24,73 2.45E-01 4,24,71 -1.34E-01 4,24,71 0.38 16 48
3 1.35E+02 1,48,39 1.70E-01 4,24,71 -2.64E+01 2,24,73 1.72E-01 4,24,71 -1.09E-01 3,25,73 0.30 19 48
4 1.64E+02 1,48,39 -1.11E-01 4,23,71 -2.64E+01 2,24,73 -1.08E-01 2,23,72 -1.09E-01 3,25,73 0.47 15 44
5 1.95E+02 1,48,39 -1.21E-01 2,23,72 -2.64E+01 2,24,73 -9.03E-02 1,25,74 -1.09E-01 3,25,73 0.95 8 43
** WARNING ** Iterative Solution Convergence Criterion Not Satisfied
6 1.95E+02 1,48,39 -1.31E-01 1,26,73 -2.64E+01 2,24,73 -9.37E-02 4,23,71 -1.09E-01 3,25,73 0.30 11 51
 
其中,
CYC – 牛顿迭代次数
dpmx – 该次迭代油藏最大网格压力变化
dsmx – 该次迭代油藏最大网格饱和度变化
dtmx – 该次迭代油藏最大网格温度变化
dymx – 该次迭代油藏最大网格气摩尔分数变化
dxmx – 该次迭代油藏最大网格油摩尔分数变化
block – 网格地址
urpm – 亚松驰参数
iconv – 该次迭代未收敛的网格数
nitr – 该次迭代线性解算器迭代次数
通过以上信息可以找出参数变化最大的网格,然后针对特定网格进行适当的修改参数就可以了。