问答中心分类: 数值计算STARS模型没有任何错误提示,但是就是不计算,什么原因?
0
cc 管理员 asked 5年 ago

1 Answers
0
admin 管理员 answered 5年 ago

模型出现收敛性问题时,有时需要调整Numerical数值控制部分*ITERMAX和*NORTH参数。
关键字*NORTH(Number of orthogonalizations):正交化数目,指的是在重新设定迭代求解算法前设定最大的正交化数目。通俗地讲,求解矩阵用的是线性空间概念,两个解的线性组合可能还是问题的解。
关键字*ITERMAX(Maximum Linear Solver Iterations):控制内迭代允许的最大次数。如果在*ITERMAX定义的迭代次数内,内迭代的余量没有降低到*PRECC以内,则矩阵求解失败。
根据目前的发现,有一种可能,就是Numerical参数赋值超出了合理的范围。比如NORTH的数值一般不能超过ITERMAX太多,如果超过太多就可能会出现不能计算的问题。比如ITERMAX赋值300时,如果NORTH赋值成400就会出现不计算也没有提示的情况。但是这种情况目前只在2012版STARS中出现过,2013及其之后的版本都没有这个问题。
如果用户朋友们发现其他情况也可以及时反馈给我们。