多版本 OpenFOAM 共存

有时候,大家需要使用多个版本来研究、对比 OpenFOAM,现在向大家介绍多版本 OpenFOAM 共存的两种方法:

方法一

在你的用户目录里,有一个隐藏文件 .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 版本,奥秘在于行开头的 # ,可以屏蔽 # 后到行尾的命令。
如果你需要使用其他版本,就把这一版本所在的行的 # 去掉,把其他版本的行都用 # 屏蔽起来。就可以了。这一方法的好处就是,如果你长期使用某一版本,就不必再键入某一命令。缺点就是,如果你修改了,要生效,就需要执行

$ . ~/.bashrc

每开一个新的终端都需要执行一次。如果没有改变,就不需要换,在你登录账号的时候就自动执行了。

2 Likes