在官网上下载完openfoam和ThirdParty的安装包后,要先下载一些第三方的库,否则在source的时候可能会报错,比如报mpi的错等等(不要按照提示的去安装mpich等等),下载一系列第三方库可以用下列命令完成:(参考东岳流体OpenFOAM安装 — OpenFOAM (dyfluid.com))
sudo apt update &&
sudo apt-get install -y 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
随后,source ~/OpenFOAM/OpenFOAM-7/etc/bashrc, 再进入OpenFOAM-7文件夹目录,开始 ./Allwmake -j
此时又遇到错误
In file included from lnInclude/CGALTriangulation3Ddefs.H:41:0,
from DelaunayMeshTools/DelaunayMeshTools.H:45,
from DelaunayMeshTools/DelaunayMeshTools.C:26:
lnInclude/CGALTriangulation3DKernel.H:36:43: fatal error: CGAL/Delaunay_triangulation_3.h: No such file or directory
#include "CGAL/Delaunay_triangulation_3.h"
这说明缺少CGAL的库,这个库是of用来HexMesh的,比如官网中提到
这种情况参考0002588: OpenFoam comilation - OpenFOAM Issue Tracking:
①对于“在 Ubuntu 上安装依赖软件包(版本 14.04 或更高版本)”部分:
安装适用于 foamyHexMesh 和 foamyQuadMesh 的软件包(适用于 Ubuntu 16.04 及更高版本):
sudo apt-get install libgmp-dev libmpfr-dev libcgal-dev
②对于“在 SuSE 上安装(OpenSuSE/SLES v12 或更高版本,或风滚草)”部分: 安装适用于 foamyHexMesh 和 foamyQuadMesh 的软件包:
sudo zypper install cgal-devel
然后继续编译,./Allwmake -j,大功告成