找回密码
 注册
查看: 5534|回复: 1

[转载]如何实现同一用户下的OpenFOAM多版本编译

[复制链接]
发表于 2009-6-30 22:00:20 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
OpenFOAM目前有多个公司在维护:以Henry weller为首的OpenCFD的openfoam 官方公司,还有以hrvoje Jasak为首的Wikki公司(-dev版本)。也许你会很苦脑,到底是该用那个版本呢?还有如果我当前工作是基于1.5的,如何更新了1.6,那我以前做得工作能不能在1.6下面有条不紊的工作呢?要不要换成1.6体验一下新功能呢?  其实有一种方法可以在同一用户下进行多版本OpenFOAM安装,根据你的爱好,可以在不同版本进行随时切换,而不相互影响。

我的笔记本上装了3个版本
1.5.x(官方1.5的开发版本),可以用“ git clone http://repo.or.cz/r/OpenFOAM-1.5.x.git”下载
1.4.1(上一个版本)
1.5-dev(hrvoje jsask为首的openfoam-extend工程,说来惭愧,他们也将我列为其中的一个developer,我并没为此版本做过多少贡献,该版本网址:http://sourceforge.net/projects/openfoam-extend/)。

闲言少叙,首先分析一下openfoam的运行环境。
(1)openfoam运行环境配置分析
OpenFOAM是靠配置当前运行环境来运行的,而起环境配置文件是在openfoam根目录下的etc/bashrc文件(对于1.4.1是在根目录下.OpenFOAM-1.4.1/bashrc,进入1.4.1你看不到的,是个隐藏文件夹,注意前面的"."。linux下以“.”开头的是隐藏文件)。在openfoam官方安装指南通常将bashrc文件的执行加入到自己根目录下的配置文件".bashrc"中,每次启动控制台的时候,就会自动执行该文件,进而配置openfoam环境。  如果我们手动配置openfoam环境,这样不就可以实现openfoam环境切换了吗?每次切换的时候,只需要更新一下系统中openfoam当前版本运行环境即可。
(2)环境配置更新
如果你想对环境进行更新,只需要执行要使用版本下面etc/bashrc文件即可。可以采用如下命令
1.4.1版本
source /home/sujunwei/OpenFOAM/OpenFOAM-1.4.1/.OpenFOAM-1.4.1/bashrc
1.5
source $HOME/OpenFOAM/OpenFOAM-1.5/etc/bashrc
1.5.x
source $HOME/OpenFOAM/OpenFOAM-1.5.x/etc/bashrc
1.5-dev
source $HOME/OpenFOAM/OpenFOAM-1.5-dev/etc/bashrc
但是如果这样每次切换需要执行这么长的命令,很烦,可以将其写成系统可以找到的文件,然后source一下那个文件就行了。

(3)环境配置更新文件
只需要将上面的一句话写到一个文件中,附件中有我的系统配置文件,将起解压缩到$HOME/bin下就行了(bin系统可以找到,在系统的$PATH 中). 你可以仿照着写一下。其实不用改的, 如果你和我安装相同版本的话。文件名字要记住,以便用于版本切换。比如,我只需要在控制台上输入  source OpenFOAM141  就可以使用1.4.1了。输入 source openfoam-extend就可以使用dev版本了。是不是很简单?

(4)不同版本的安装
不同版本的安装和单一版本安装没有什么区别,比如你要安装1.5.x 按照我附件相应配置文件名字为OpenFOAM15x,直接输入source OpenFOAM15x就可以执行相应的安装了。对于不同的版本,需要在新环境下,重新安装即可,所有的都要重新安装,包括第三方包。放心,新的配置环境不会影响你以前安装的版本。  应当注意不要将那个etc/bashrc的执行命令,写在你的.bashrc下面了,直接写到你的配置文件中就行了,每次使用前source一下。

不妨试一试,祝你好运。

转自OpenFOAM研究:http://blog.sina.com.cn/openfoamresearch

configure.tar.gz

314 Bytes, 下载次数: 546

发表于 2009-7-1 17:25:54 | 显示全部楼层
很占空间的说
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表