并行计算10054错误解决办法
(2013-05-22 15:07:21)
标签:
fluent并行出错10054动网格 |
分类: 原创 |
最近做一个vof+动网格的例子,由于计算量太大只能上并行。
在下不得不对ansys吐槽一把,fluent的并行体验实在很糟糕,虽然高版本的在启动界面就能直接选并行了,但是udf还得装vs,还得配置环境变量,更坑爹的是并行计算结果和单核有的时候差距还挺大。虽然有以上种种不足,但是为了赶时间,我们大部分时候也只能委曲求全,能拿到一个大概结果计算就算是皆大欢喜了。可是,可但是,fluent有的时候连这点小小的也不能满足俺们,经常有人会莫名遇到并行计算出错的情况,这不,俺就又中招了。
程序运行几步之后(就是动网格更新间隔),出错信息如下:
999999 (..\src\mpsystem.c@1148): mpt_read: failed: errno =
10054
999999: mpt_read: error: read failed trying to read 4 bytes: No such file or directory
The Parallel FLUENT process could not be started.
999999: mpt_read: error: read failed trying to read 4 bytes: No such file or directory
The Parallel FLUENT process could not be started.
经过折腾,发现只要不开启vof模型就没事,因此通过以下办法解决:
先不开启vof模型,迭代个几十步,然后再开启vof,这样就能继续迭代了。
因此,如果你也遇到类似问题,可以先从最简单的模型开始计算,排查出是哪个求解模型导致并行出错,计算的时候先不开启这个模型,等计算一段时间之后再开启。
ok,祝你好运了!顺便(#‵′)凸一下fluent的代码!
前一篇:俺开公司啦!