deepin15.5下源码编译安装OpenFOAM
Tofloor
poster avatar
fuyao
deepin
2017-12-16 21:26
Author
本帖最后由 fuyao 于 2019-7-23 19:50 编辑

系统版本:deepin15.5 gcc 6.4.0
安装过程基本和https://openfoam.org/download/source/这个网页给出的一样,稍有不同。
1. 安装OpenFOAM依赖的软件:


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


sudo apt-get install qt4-dev-tools libqt4-dev libqt4-opengl-dev freeglut3-dev libqtwebkit-dev curl

sudo apt install time qttools5-dev libqt5x11extras5-dev

善用apt-file命令,比如: apt-file search Qt5HelpConfig.cmake


吐槽一下,现在大部分计算集群(曙光或浪潮等)的linux系统都是基于centos6的,各种软件版本都比较低,gcc4.4,而OpenFOAM最低要求gcc4.5。建议大神出个基于deepinHPC集群系统,类似rocks clusterhttp://www.rocksclusters.org/  刚才看了下,rocks7基于centos7了,软件版本应该比较新了。做数值计算的同学在搭建集群时可以考虑rocks,挺方便的。
2. 下载OpenFOAM源程序:
cd ~
mkdir OpenFOAM
cd OpenFOAM
git clone https://github.com/OpenFOAM/OpenFOAM-dev.git
git clone https://github.com/OpenFOAM/ThirdParty-dev.git

3. 设置环境变量

将下面一行加入~/.bashrcz
source $HOME/OpenFOAM/OpenFOAM-dev/etc/bashrc
source ~/.bashrc生效
4. 编译安装第三方库,包括后期画图软件paraview等,这一步需要编译几个小时

cd ~/OpenFOAM/ThirdParty-dev
./Allwmake
安装paraView,这里qt版本为qt5
./makeParaView

5. 编译OpenFOAM,这一步需要几个小时

cd ~/OpenFOAM/OpenFOAM-dev
./Allwmake  (或者并行编译./Allwmake -j)
6. 测试安装是否成功

测试内容来自:https://cfd.direct/openfoam/user-guide/cavity/#x5-40002.1
cd ~
mkdir OpenFOAM-run
cd OpenFOAM-run
cp -r $FOAM_TUTORIALS/incompressible/icoFoam/cavity/cavity ./
cd cavity
blockMesh
结果如下:

运行程序:
icoFoam

然后用paraView查看网格
paraFoam &
结果如下:

Reply Favorite View the author
All Replies
avatar
YYHUO
deepin
2017-12-19 07:58
#1
万分感谢,没想到这个论坛还有做流体的,话说大佬在linux下怎么画复杂网格,salome?我pointwise装上运行不了。
Reply View the author
avatar
fuyao
deepin
2017-12-19 17:05
#2
https://bbs.deepin.org/post/150266
万分感谢,没想到这个论坛还有做流体的,话说大佬在linux下怎么画复杂网格,salome?我pointwise装上运行不 ...

我是初学者,刚开始研究openfoam,把一些心得记录下来,目前我只会用openfoam自带工具做一些简单的位形。以后打算开发等离子体相关的求解器。
Reply View the author
avatar
duanyao
deepin
2017-12-19 18:06
#3
gcc 可以自己编译安装的 http://www.cnblogs.com/zhangting ... /04/06/3002982.html
解决软件版本问题还可以用 chroot 、容器、虚拟化等。chroot 应该是比较简单的了,不过你得有 root 权限。
http://www.serverschool.com/dedi ... ironment-in-centos/
Reply View the author
avatar
fuyao
deepin
2017-12-19 18:55
#4
https://bbs.deepin.org/post/150266
gcc 可以自己编译安装的 http://www.cnblogs.com/zhangtingkuo/archive/2013/04/06/3002982.html
解决软件 ...

嗯,没办法的话只能编译安装了
Reply View the author
avatar
alexzc231
deepin
2019-07-26 21:58
#5
stable lion的库老。。。依赖依赖啊
Reply View the author
avatar
蒲公英你的风
deepin
2021-01-09 20:18
#6

linux基础不好,从Ubuntu转移到deepin,看到这个感觉找到解药了

Reply View the author