Time step continuity errors: ....cumulative = 1.42075e+40
-
请问出现这种情况是什么原因呢?
设置Co <1自动调整时间步长,而Co数还比较小,但是时间步长却已经很小了。如下图所示。
这个时间步之前都很正常(如下图所示):
请问是什么原因呢?谢谢!
-
-
@wh3296 发散了,检查一些设置吧
-
@队长别开枪 刚看了一下,设置都没有问题。不过,昨晚试了下,不并行,单核计算的情况下,一切正常,没有出现发散的情况。所以,是并行导致的问题吗?谢谢!
FoamFile { version 2.0; format ascii; class dictionary; note "mesh decomposition control dictionary"; object decomposeParDict; } // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // numberOfSubdomains 6; method simple; //method hierarchical; // method simple; // method metis; // method manual; // method multiLevel; // method structured; // does 2D decomposition of structured mesh simpleCoeffs { n (6 1 1); delta 0.001; }
-
如果用别的分块方法呢?我一般用scotch,不需要手动输入任何东西,免得哪里一不小心弄错了。
-
@cccrrryyy 好的,我试一下,谢谢!
-
@cccrrryyy scotch也不行,也会报错......
-
根据经验 十有八九是边界条件问题
-
@星星星星晴 谢谢,那应该就是处理器边界条件了...
-
@wh3296 不是处理器边界条件,是0/下面的边界条件。。有可能初始边界条件就错了。。
-
@星星星星晴 但是这个报错是运算了一定时间之后出现的,从0时刻开始计算,计算时间设定38s,一般是18s前后出现报错消息,前17s结果良好。
-
就是计算发散了啊, 调整一下你的残差设置什么的。 fvsolution fvschmes。 time step等。。
你plot一下你的速度和压力的initial residual 看看这个就知道啦~十有八九是初始边界条件有问题,个人经验,只要模型没问题,大部分错误都在边界条件。
-
@星星星星晴 好的,多谢啦~