安装openFoam9后openFoam6无法并行
-
请教一下各位前辈,我在有openFoam6的情况下,安装了of9,结果只要运行mpirun -np -parallel这个命令就会报错,我感觉应该是of9给我安装了更新版本的mpirun导致的,这个应该怎么解决啊?
-
往
.bashrc
里添加类似于这些的东西alias of6='source $HOME/.local/share/OpenFOAM/OpenFOAM-6/etc/bashrc;' alias of7='source $HOME/.local/share/OpenFOAM/OpenFOAM-7/etc/bashrc;' alias of8='source $HOME/.local/share/OpenFOAM/OpenFOAM-8/etc/bashrc;' alias of9='source $HOME/.local/share/OpenFOAM/OpenFOAM-9/etc/bashrc; source $HOME/.local/share/OpenFOAM/blastfoam/etc/bashrc'
然后用
of6
、of7
之类的命令加载想要的版本的环境 -
此回复已被删除! -
此回复已被删除! -
@vbcwl 按你的路径写,我们安装的位置不一样。
写了alias
之后就不用些source ...
开头的了alias
就是给source ...
起个别名。运行of6
就相当于运行source ...
如果你要使用6版本的 OpenFOAM,就在终端运行命令:
of6
换版本就
of6
h者of9
-
@bestucan
前辈您好,我这个第一种写法就是东岳流体上多版本共存的写法,第二种那里是我的bashrc文件的路径,可还是没有效果咋办啊?我有用of6切换为op6版本 -
@vbcwl 那怎么定义没效果呢?
切换完环境后运行
foam
就知道有没有效果了 -
@bestucan 我是终端输入of6回车 输入 mpirun -np 4 pimpleFoam -parallel运行of6自带的槽道流算例,直接报错,如果不并行是of多个版本都能正常使用,但是现在只有最后安装的9可以使用并行
-
openfoam-6是怎么安装的
-
@李东岳 这是我师兄之前安装好的,也是用的东岳流体上的方法。我是最近又用东岳流体上的方法安装了of9。安装完之后切换为6就无法并行了
![KZ~U2DKGQS$8AMDJC@}Q15.png 这是报错信息。 -
@vbcwl 我说的是就在你的终端输入这四个字母:
f
o
a
m
然后回车键。你就会跳转到你用的版本的OpenFOAM的文件夹了,你就知道你的版本环境了。
至于求解器运行不起来,再找原因,但先把“是不是因为版本环境没切换导致的”这个原因排除掉
-
@bestucan
前辈指的是这样么?切换为6,foam确认确实切换成功,然后回到算例文件夹,在并行?还是不行啊
-
@vbcwl 是的。那么问题就变成“of6可能因为openmpi无法并行了”
和无法切换版本无关了。
按说按照官方指导应该用的是源里的openmpi,不是不自己编译的。
如果确实用了自己编译的openmpi,那么也可以多版本openmpi共存。这是我的配置文件,可以参考修改成你的
#--------------------------------------- openfoam alias openmpi_1.10.2='export PATH="$HOME/.local/share/OpenFOAM/ThirdParty-4.x/openmpi_1.10.2/bin:$PATH" \ export LD_LIBRARY_PATH="$HOME/.local/share/OpenFOAM/ThirdParty-4.x/openmpi_1.10.2/lib:$LD_LIBRARY_PATH"' alias openmpi_1.6.5='export PATH="$HOME/.local/share/OpenFOAM/ThirdParty-2.3.x/openmpi_1.6.5/bin:$PATH" \ export LD_LIBRARY_PATH="$HOME/.local/share/OpenFOAM/ThirdParty-2.3.x/openmpi_1.6.5/lib:$LD_LIBRARY_PATH"' alias of23x='source $HOME/.local/share/OpenFOAM/OpenFOAM-2.3.x/etc/bashrc; openmpi_1.6.5; export WM_CC='gcc-4.6' export WM_CXX='g++-4.6'' alias of4x='source $HOME/.local/share/OpenFOAM/OpenFOAM-4.x/etc/bashrc; openmpi_1.10.2;'
openmpi的多版本加载得在编译OpenFOAM之前。
openmpi编译安装的步骤
-
@bestucan 谢谢前辈,我去试试去