pimpleFoam当运行到nOuterCorrectors=3时报错
-
请问大家,我在用pimpleFoam求解器,当nOuterCorrectors=1,2时均可以运行,一到第三次迭代就报错"floating point exception"。请教是什么原因造成的?
下面是我的fvSolution的设置部分与报错内容
-
那你就用nOuterCorrectors=1就好了,看看结果正常不正常。不管你用PISO、PIMPLE,能算出正常结果就行。
-
@李东岳 好的,主要是时间步长太小了。还有,请问李老师,我计算时每一步计算都很难收敛,都要计算到1000步才结束,我修改了相对与绝对残差,想着初始计算加快些,但是结果也很难收敛,请问有什么办法改进吗?
-
@sjlouie91 那还是设置的有问题。不简单是发散的问题了。哪个变量要算1000步?
-
@李东岳 是压力p的残差每步多要计算1000步。下面是我的计算设置文件,李老师您看是否有什么问题?
-
压力换GAMG求解器试试
-
@李东岳 李老师,您好,我按照您的建议进行了相关的测试。结果发现当更换为GAMG时计算比PCG慢非常多,如果我在计算一开始取残差与相对残差值较大时,完全不收敛的情况基本上到500步左右就改善了。但是我又发现一个特别奇怪的现象:
首先通过pimpleFoam (nOuterCorrectors=1) 计算到一定步时计算结果收敛很好,残差基本下降至1e-5左右;但是当我在运行时更改nOuterCorrectors=2时,初始残差立即上升至0.4左右,计算异常缓慢,并且继续运行算例残差也下降不了。请问这个可能是什么原因导致的呢?