Error message

Deprecated function: The each() function is deprecated. This message will be suppressed on further calls in menu_set_active_trail() (line 2405 of /home/www/rheoworks/includes/menu.inc).

多版本 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 版本,奥秘在于行开头的 # ,可以屏蔽 # 后到行尾的命令。 如果你需要使用其他版本,就把这一版本所在的行的 # 去掉,把其他版本的行都用 # 屏蔽起来。就可以了。