有时候,大家需要使用多个版本来研究、对比 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
每开一个新的终端都需要执行一次。如果没有改变,就不需要换,在你登录账号的时候就自动执行了。