OpenFOAM在并行运算结束后 能否并行reconstructPar?或者有没有其他方法能够加快reconstructPar?
-
@Samuel-Tu 我记得我也仔细研究过,重构的确是只能单线程。。。
-
@东岳
东岳老师您好,我用一个tutorial中的小案例测试了一下,如果用mpirun -np 2 redistributePar -parallel,则在进行并行计算时会报错,报错内容是找不到processor中的初始文件p_rgh。如果并行计算前不用mpirun -np 2 redistributePar -parallel的话,照常decomposePar然后并行计算,最后用mpirun -np 2 redistributePar -reconstruct -parallel还是会报错,报错内容依然是Invalid option: -reconstruct。
-
@strive_DUT 就是执行脚本,第一个参数输入核心数,可以看我写的知乎文章。https://zhuanlan.zhihu.com/p/636421703
-
openfoam的decomposePar、reconstructPar是个老大难。这个应该需要大幅度的fund他们才会解决。目前他们对这方面还没有迫切的处理需求。目前openfoam针对reconstructPar这面的处理方式是后处理也是并行来搞,paraview直接看decompose的数据,各种postProcess也都是并行来。针对decomposePar慢的问题,openfoam这面是画网格snappyHexMesh直接并行来。所以我这面尝试处理2个亿网格,从生成到计算,也还可以。
但是如果是第三方生成的2个亿网格,需要decomposePar,那可就慢了。