多版本 OpenFOAM 运算环境共存
(如需留言,请移步 CFDwired Forum)
在你的用户目录里,有一个隐藏文件 .bashrc
,在里面添加以下语句,
alias fe31='source $HOME/OpenFOAM/foam-extend-3.1/etc/bashrc'
alias of4x ='source $HOME/OpenFOAM/OpenFOAM-4.x/etc/bashrc'
alias of5x ='source $HOME/OpenFOAM/OpenFOAM-5.x/etc/bashrc'
alias of1806='source $HOME/OpenFOAM/OpenFOAM-1806/etc/bashrc’
就可以实现 OpenFOAM 的多版本共存,当你需要使用其中一个版本时,比如 foam-extend-3.1,
就打开一个终端,在命令行键入 fe31
,随后就可以在这个终端使用 foam-extend-3.1 版本了。
如果你还需要同时使用 OpenFOAM-5.x 版本,则新开一个终端,在命令行键入 of5x
,就可以在这个终端使用 OpenFOAM-5.x 版本。
这种方法的好处就是不用编辑 .bashrc
文件,缺点就是打开一个终端就需要键入相应的命令。
还有一种方法,就需要编辑 .bashrc
文件,在里面添加如下语句:
# source $HOME/OpenFOAM/foam-extend-3.1/etc/bashrc
# source $HOME/OpenFOAM/OpenFOAM-4.x/etc/bashrc
# source $HOME/OpenFOAM/OpenFOAM-5.x/etc/bashrc
source $HOME/OpenFOAM/OpenFOAM-1806/etc/bashrc
上面的语句就是添加了 foam-extend-3.1、OpenFOAM-4.x、OpenFOAM-.x、OpenFOAM-1806 版本,
但是,只在其中使用 OpenFOAM-1806 版本,奥秘在于行开头的 #
,可以屏蔽 #
后到行尾的命令。
如果你需要使用其他版本,就把这一版本所在的行的 #
去掉,把其他版本的行都用 #
屏蔽起来。就可以了。