本指南就是在Ubuntu18.04虚拟机上安装的,虚拟机为VM workstation 12 pro。of官网上有编译安装的操作指南,鉴于不同个体的英文水平以及对Linux下编译安装认识的不同,考虑在这里发布更详细的操作步骤,以便大家参考。
1.安装前的准备 1.1.安装了Ubuntu系统的电脑或者虚拟机: 首先需要有ubuntu17.04 或更高的Linux操作系统。 1.2.本指南只介绍编译安装方法,适用于网络不好,无法直接安装of的用户。 1.3.编译安装,首先需要把of和第三方软件(如paraview后处理软件等)的源码下载并保存在电脑中,官网给出一种获取源码文件的方式; 但可能有的机器或网络无法完成上述操作,这里给出直接下载解压包的方式: *在任意操作系统下登陆网络,进入openfoam-5.x和thirdparty-t.x的下载页面。 *页面显式如下:
点击绿色选框“Clone or download”,弹出菜单并点击“Download ZIP”, 下载并保存;注意,将OpenFOAM-5.x和ThirdParty-5.x均用此方式下载,且注意不要在windows操作系统下进行解压(容易造成编译出现各种头文件大小写不一致的情况,导致编译失败)。
2.准备安装 2.1.在你的Ubuntu系统账户下建立一个OpenFOAM文件夹,假如账户名叫cfd,即/home/cfd/OpenFOAM。 2.2.将下载好的OpenFOAM-5.x-master.zip和ThirdParty-5.x-master.zip文件拖拽或拷贝到(完全可以采用桌面操作即可,简单方便)目录/home/cfd下,直接提取文件,并将提取出的文件夹分别命名为OpenFOAM-5.x和ThirdParty-5.x,然后剪切到新建的OpenFOAM文件夹中;如下图所示,先忽略cfd-5.x文件夹,它将在后面建立;
2.3.安装of的依赖 *首先检查系统的gcc版本,终端键入: gcc --version 以查看版本,如果提示没有安装,则根据提示进行安装,如 sudo apt install gcc 接着安装依赖包,如FLEX,Qt,cmake等 *对of的依赖包,在终端中键入: sudo apt-get install build-essential flex bison git-core cmake zlib1g-dev libboost-system-dev libboost-thread-dev libopenmpi-dev openmpi-bin gnuplot libreadline-dev libncurses-dev libxt-dev *对paraview的依赖包,在终端中键入: sudo apt-get install qt4-dev-tools libqt4-dev libqt4-opengl-dev freeglut3-dev libqtwebkit-dev curl 2.4.接下来配置环境变量 在终端中键入: gedit $HOME/.bashrc 打开.bashrc文件,并下来到文件末尾,如果文件末尾存在类似source ...openfoam等语句,删除它,并重新添加下面 的语句;如果没有,直接添加即可。 source $HOME/OpenFOAM/OpenFOAM-dev/etc/bashrc 修改完.bashrc文件,保存并关闭文件。 关闭并重新打开终端,如果没有任何错误提示,则表示环境配置成功。
3.编译安装开始 3.1.编译of 进入到OpenFOAM-5.x文件夹下 终端键入 cd $HOME/OpenFOAM/OpenFOAM-5.x 进入文件夹后,再次键入: ./Allwmake 此时编译开始,编译时间大概3个小时左右,此时需耐心等待。 3.2.如果编译成功,不会弹出错误提示,此时可以直接键入命令: blockMesh 如果弹出下面这样的输出,说明编译成功:
3.3.编译好of之后,开始下载并编译paraview等第三方软件 进入到Thirdparty-5.x文件夹内, cd $HOME/OpenFOAM/ThirdParty-5.x 然后继续键入: ./Allwmake 编译成功之后,继续键入: ./makeParaView 此时开始下载paraview,进而自动完成编译;注意,有些网络不好的情况下,在此处会提示下载失败,可多次尝试,或改用校园网。 下载编译paraview时间也会很长,大概一个小时左右,耐心等待。 最终成功编译之后,接下来可以尝试做一个of的小例子进行测试。
4.测试of 根据of-5.0使用指南的第一个案例,顶盖流,进行测试。 手册中建议,测试of的案例,可以将其复制到一个指定的run文件夹内再进行计算。 根据命令: ls $FOAM_RUN 查看run的具体位置,如果不存在,可以用下面的命令创建一个: mkdir -p $FOAM_RUN 建立完成run文件夹后,将顶盖流案例的文件拷贝到这里,依次输入下列命令: cd $FOAM_RUN cp -r $FOAM_TUTORIALS/incompressible/icoFoam/cavity/cavity . cd cavity 接下来生成网格文件,使用: blockMesh 然后使用paraview进行查看,键入命令 paraFoam & //注意在当前目录使用此命令 如果当前目录不是cavity,则键入 paraFoam -case $FOAM_RUN/cavity & 打开paraview进行查看网格生成情况,如果输入完提示缺少paraview ***,可以根据命令提示来生成 成功之后,就可以重新输入命令paraFoam &来打开查看; 关闭paraview,在cavity目录下输入求解器命令: icoFoam 此时计算开始,结束后可再次调用paraView软件进行结果查看。 PS:具体操作命令不在此赘述,请查阅重新查阅官方指南和of手册。
相关主题 |