首页 技术 正文
技术 2022年11月10日
0 收藏 857 点赞 3,635 浏览 1532 个字

在不是Ubuntu系统下安装OpenFoam,需要采用编译安装的方式。以下以OpenSuSE为例进行编译安装。

1 软件包准备

需要下载两个程序包:

OpenFOAM-4.x-version-4.1.tar.gz
ThirdParty-4.x-version-4.1.tar.gz

2 安装GCC

启动终端Konsole,在终端中输入命令:

sudo zypper install gcc

按提示输入密码并确认安装后,系统自动从网络上下载gcc并进行安装。
安装完毕后利用终端命令测试gcc安装版本:

gcc --version

如下图所示,可看到安装的gcc版本为6.2.1
OpenSUSE下编译安装OpenFoam
openfoam4安装要求gcc最低版本为4.5,这里满足要求。

3 安装依赖包

安装OpenFoam的依赖包
利用终端命令:

sudo zypper install -t pattern devel_C_C++
sudo zypper install git-core cmake boost-devel gnuplot mpfr-devel openmpi-devel glu-devel

安装paraview依赖包
利用终端命令:

sudo zypper install libQtWebKit-devel libqt4-devel qt4-assistant-adp-devel qt4-x11-tools

这个安装可能要等上一阵子,看网速快慢。

4 解压OpenFoam文件

下面开始安装OpenFoam。

利用命令创在HOME路径下建文件夹OpenFoam

mkdir $HOME/OpenFoam

解压下载的OpenFoam文件及第三方文件到OpenFoam文件夹中
OpenSUSE下编译安装OpenFoam
利用命令修改文件名称

cd $HOME/OpenFoam
mv OpenFOAM-4.x-version-4.1OpenFOAM-4.1
mv ThirdParty-4.x-version-4.1ThirdParty-4.1

此时文件夹中的文件如图所示。
OpenSUSE下编译安装OpenFoam

5 修改环境变量

用文本编辑器打开文件$HOME/.bashrc文件,在文件最后一行添加语句

source $HOME/OpenFoam/OpenFOAM-4.1/etc/bashrc

如下图所示。
OpenSUSE下编译安装OpenFoam

保存文件并在终端中输入命令以更新环境变量

source $HOME/.bashrc

6 安装第三方软件

第三方软件主要是包括三个软件包:

Scotch and PT-Scotch:用于并行运算中计算区域的分解,必要的包。
ParaView:用于计算后处理,必要的包。

CGAL Computational Geometry Algorithms Library:高级网格生成器FoamyHexMesh用到的包,不是必须的。

终端进入ThirdParty-4.1目录,执行命令

cd $HOME/OpenFoam/ThirdParty-4.1
./Allwmake

程序开始编译,编译完毕后如图所示。
OpenSUSE下编译安装OpenFoam

输入命令安装ParaView

./makeParaView

需要的时间比较长,可以去操场跑个马拉松再回来干别的:)。
编译完毕后如图所示。
OpenSUSE下编译安装OpenFoam

7 编译安装OpenFOAM

与paraview的安装类似,进入终端,利用命令进行安装。

cd $HOME/OpenFoam/OpenFOAM-4.1
./Allwmake

也可以才用并行编译:

./Allwmake-j

可能需要几个小时的时间,又可以跑一趟马拉松了。

8 测试运行

创建OpenFoam工作路径

mkdir -p $FOAM_RUN

执行以下命令进行测试:

cd $FOAM_RUN
cp -r $FOAM_TUTORIALS/incompressible/simpleFoam/pitzDaily
cd pitzDaily
blockMesh
simpleFoam
paraFoam

至此,OpenFOAM的编译安装到此结束。

相关推荐
python开发_常用的python模块及安装方法
adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheeta…
日期:2022-11-24 点赞:878 阅读:9,082
Educational Codeforces Round 11 C. Hard Process 二分
C. Hard Process题目连接:http://www.codeforces.com/contest/660/problem/CDes…
日期:2022-11-24 点赞:807 阅读:5,557
下载Ubuntn 17.04 内核源代码
zengkefu@server1:/usr/src$ uname -aLinux server1 4.10.0-19-generic #21…
日期:2022-11-24 点赞:569 阅读:6,406
可用Active Desktop Calendar V7.86 注册码序列号
可用Active Desktop Calendar V7.86 注册码序列号Name: www.greendown.cn Code: &nb…
日期:2022-11-24 点赞:733 阅读:6,179
Android调用系统相机、自定义相机、处理大图片
Android调用系统相机和自定义相机实例本博文主要是介绍了android上使用相机进行拍照并显示的两种方式,并且由于涉及到要把拍到的照片显…
日期:2022-11-24 点赞:512 阅读:7,815
Struts的使用
一、Struts2的获取  Struts的官方网站为:http://struts.apache.org/  下载完Struts2的jar包,…
日期:2022-11-24 点赞:671 阅读:4,898