如何运行 OpenFOAM 测试:applications/test/parallel
-
我想学习一下怎么用 OpenFOAM:applications/test/parallel 里面的并行函数
遇见如下几个问题:
1.直接编译运行显示需要读 system/controlDict 文件,但是 test 中没有给
2.随便找了个 controlDict 文件可以读,且可以运行 Test-parallel
3.mpirun -np 4 Test-parallel 运行之后,并没有真的并行,而是把 Test-parallel 独立运行了四次
4.mpirun -np 4 Test-parallel -parallel 运行报错:
[0]
[0]
[0] --> FOAM FATAL ERROR:
[0] Cannot read "/home/xq/OpenFOAM/OpenFOAM-2.3.1/applications/test/parallel/system/decomposeParDict"
[0]
FOAM parallel run exiting
[0]
[XQ:04726] 1 more process has sent help message help-btl-vader.txt / cma-permission-denied
[XQ:04726] Set MCA parameter "orte_base_help_aggregate" to 0 to see all help / error messages5.应该如何运行 Test-parallel ?实现 Test-paralle.C 中代码正常运行的结果?
先谢过各位大佬!
-
建议读一下原版教程~每个case泡一下就知道咋整了
还在用of2.3? -
@星星星星晴 可以告诉我哪个教程的哪一页有讲吗?我没找到啊 :)
-
错误提示说明你没有这个文件,你做decomposePar了么?
这个文件合理设置了么?就在user guide里啊
Cannot read "/home/xq/OpenFOAM/OpenFOAM-2.3.1/applications/test/parallel/system/decomposeParDict"
https://cfd.direct/openfoam/user-guide/v6-running-applications-parallel/
-
@星星星星晴 你是说需要随便找一套网格,然后按照CFD模拟的设置,先做 decomposePar,这个 Test-parallel 才能正常运行吗? 可这个程序不是跟网格一点关系都没呀。。。难道说因为版本太低了无法自动识别。。。OTZ
-
-
@星星星星晴 啊我懂了~非常感谢!就是得用正儿八经的 case 跑 。。
-
@qing 嗯呢呗 这玩意check 结构了。。
话说你这还用祖传的code呢么?of2.3.1。。。
其他不知道 至少Lagrangian 这部分of8 比of4 快了1倍 -
此回复已被删除! -
@星星星星晴 雀食祖传的,而且还得把 Fortran 的转成 OpenFOAM 。。。