吾生有涯 学海无涯
析模有界 知识无界

OpenSUSE下编译安装OpenFOAM

内容纲要

在不是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

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文件夹中

  • 利用命令修改文件名称

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

5 修改环境变量

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

    source $HOME/OpenFoam/OpenFOAM-4.1/etc/bashrc
  • 保存文件并在终端中输入命令以更新环境变量

    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

    程序开始编译。

  • 输入命令安装ParaView

    ./makeParaView

    需要的时间比较长,可以去操场跑个马拉松再回来干别的:)。

7 编译安装OpenFOAM

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

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

也可以才用并行编译:

./Allwmake -j

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

8 测试运行

  • 创建OpenFoam工作路径

    mkdir -p $FOAM_RUN

    执行以下命令进行测试:

    cd $FOAM_RUNcp -r $FOAM_TUTORIALS/incompressible/simpleFoam/pitzDaily .cd pitzDaily blockMesh simpleFoam paraFoam

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



    长按识别二维码关注




本篇文章来源于微信公众号: CFD之道

赞(0) 打赏
版权声明:未经允许,请勿随意用于商业用途。
文章名称:《OpenSUSE下编译安装OpenFOAM》
文章链接:https://www.topcfd.cn/1425/
本站资源仅供个人学习交流,请于下载后24小时内删除,不允许用于商业用途,否则法律问题自行承担。
分享到

说两句 抢沙发

评论前必须登录!

 

觉得文章有用就打赏一下文章作者吧

非常感谢你的打赏,我们将继续给力更多优质内容,让我们一起创建更加美好的网络世界!

支付宝扫一扫

微信扫一扫

登录

找回密码

注册