安装参考了这三篇帖子:
http://dyfluid.com/docs/install.html
https://blog.csdn.net/u011786352/article/details/87161323
http://blog.sina.com.cn/s/blog_67590bc50102whaf.html
使用虚拟机安装使用的是Ubuntu 14.04版本(一开始使用的是Ubuntu 16.04,但是安装途中出现了特别多错误,解决起来很麻烦就干脆换成14.04版本了)。openFOAM的安装可以直接使用openfoam7
,在openFOAM的官网www.openfoam.org中找到最新的版本以及安装步骤。直接更新源之后使用apt-get
安装即可
但是!!!but!!!据师兄描述,openFOAM的版本更新在内部结构进行了非常多的改进,学新的版本可以参考的资料特别少!!!那么,我们就使用网上容易找到的openFOAM教程使用的版本openFOAM-2.3.1。我们添加源之后,查看可以直接安装的版本如下:
untu:~$ sudo apt-get -y install openfoam
openfoam4 openfoam5 openfoam6 openfoam7
那我们只能在官网中找到历史版本安装,得到是两个压缩包OpenFOAM-2.3.1.tgz
和ThirdParty-2.3.1.tgz
。将创建好的虚拟机打开,创建文件夹
mkdir ~/OpenFOAM
此处强调一下文件夹名字最好不要改,编译过程中似乎默认了这个文件夹名字,否则下面设置时会出现各种问题。创建后,将两个压缩文件均拷贝到文件夹中,并解压缩:
然后需要安装好依赖的软件包,并设置好路径。安装包之前,最好更新一下源,笔者这里安装过程中出现了Qt版本过低的情况,源我使用的是阿里源,参考这个链接https://www.cnblogs.com/flyinggod/p/7979108.html。更新源之后,记得sudo apt-get update
。然后开始安装各种软件,笔者新装的虚拟机,还顺手装了gfortran
和vim
sudo apt-get install build-essential flex bison cmake zlib1g-dev libopenmpi-dev openmpi-bin
sudo apt-get install qt4-dev-tools libqt4-dev libqt4-opengl-dev freeglut3-dev libqtwebkit-dev
sudo apt-get install gnuplot libreadline-dev libncurses-dev libxt-dev
sudo apt-get install libscotch-dev libcgal-dev
sudo apt-get install gfortran vim
此处需要联网,一般时间不会超过一小时。然后设置路径
sudo gedit $HOME/.bashrc
在文件末尾设置环境变量
source $HOME/OpenFOAM/OpenFOAM-2.3.1/etc/bashrc
然后打开文件~/OpenFOAM/OpenFOAM-2.3.1/etc/bashrc
,在末尾添加如下设定多线程的编译,
export WM_NCOMPPROCS=2
结束后在OpenFOAM-2.3.1
的文件夹中开始编译
./Allwmake
这一步大概需要数小时,完成后,键入如下命令即可检查编译是否成功
blockmesh
至此openFOAM就安装好了,下面安装paraFOAM,进入ThirdParty-2.3.1
的文件夹,然后直接编译
./makeParaView
大概需要一个小时的时间,最后会输出Installation complete for paraview
。然后会提示添加如下环境变量
export ParaView_DIR=/home/ycwang/OpenFOAM/ThirdParty-2.3.1/platforms/linux64Gcc/ParaView-4.1.0
export PATH=$ParaView_DIR/bin:$PATH
export PV_PLUGIN_PATH=$FOAM_LIBBIN/paraview-4.1
按照要求添加后即可,笔者直接添加在了$HOME/.bashrc
中。之后就可以使用了。
首先是openFOAM的官网:
https://openfoam.org/
官网中除去安装包和安装方式的说明,还会有在线的使用手册:https://cfd.direct/openfoam/user-guide/
然后是东岳流体的主页:
http://dyfluid.com/
主页中除去算例和安装方式之外,还有很多中文的教程,非常适合入门
此外是b站上面的网络课程:
https://www.bilibili.com/video/av37499635?from=search&seid=12554214385100253543
另外还有几个其他参考资料提到的,目前还没有使用过:
国外社区:
http://www.cfd-online.com/Forums/openfoam/
http://www.extend-project.de
http://www.openfoamwiki.net
国内社区:
openFOAM开源计算群群号****(加不进去放弃了)
蓝色流体网
流体中文网