参考文档 OpenFOAM安装
1 基于docker安装ubuntu:22.04环境和基础工具
OpenFOAM 11支持以下版本的Ubuntu操作系统:
- 20.04 LTS(长期支持版本),代号为focal。
- 22.04 LTS,代号为jammy。
- 23.04,代号为lunar,支持直到2024年5月。
- 24.04 LTS,代号为noble,从2024年6月开始支持。
当前基于ubuntu:22.04进行安装
1.1 下载安装ubuntu:22.04
docker pull ubuntu:22.04
docker run -it ubuntu:22.04
使用的镜像"https://docker.m.daocloud.io",需要登录外网
1.2 下载安装 基础工具
OpenFOAM 和 ParaView 这两个软件可以使用 apt 包管理工具简单地进行首次安装。
- OpenFOAM是一个开源的计算流体动力学(CFD)软件包,而ParaView是一个用于科学可视化的开源软件。
- 这个新版本与ParaView软件一起提供,对于Ubuntu的24.04和22.04版本,使用标准的paraview包;而对于Ubuntu 20.04版本,则使用定制的paraviewopenfoam510包。
apt update &&
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
上述命令需要执行30分钟左右
2 下载openfoam11源码并编译
2.1 下载安装
一次性复制下面所有内容到终端
cd /root &&
if [ ! -d "OpenFOAM" ];then mkdir OpenFOAM; fi &&
apt update &&
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 &&
cd OpenFOAM &&
git clone https://e.coding.net/dyfluid/OpenFOAM/OpenFOAM-11.git &&
git clone https://e.coding.net/dyfluid/OpenFOAM/ThirdParty-11.git &&
source OpenFOAM-11/etc/bashrc &&
cd OpenFOAM-11 &&
./Allwmake -j &&
sed -i '$a source /root/OpenFOAM/OpenFOAM-11/etc/bashrc' /root/.bashrc
上述命令需要执行十几分钟左右
2.2 验证
编译之后请尝试在终端运行
blockMesh
如果显示如下信息,表示安装成功
root@573948480d7d:~/OpenFOAM/OpenFOAM-11# blockMesh
/*---------------------------------------------------------------------------*\
========= |
\\ / F ield | OpenFOAM: The Open Source CFD Toolbox
\\ / O peration | Website: https://openfoam.org
\\ / A nd | Version: 11
\\/ M anipulation |
\*---------------------------------------------------------------------------*/
Build : 11-c06fdedc879b
Exec : blockMesh
Date : Jul 22 2024
Time : 08:49:17
Host : "573948480d7d"
PID : 82826
I/O : uncollated
Case : /root/OpenFOAM/OpenFOAM-11
nProcs : 1
sigFpe : Enabling floating point exception trapping (FOAM_SIGFPE).
fileModificationChecking : Monitoring run-time modified files using timeStampMaster (fileModificationSkew 10)
allowSystemOperations : Allowing user-supplied system call operations
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
Create time
--> FOAM FATAL ERROR:
cannot find file "/root/OpenFOAM/OpenFOAM-11/system/controlDict"
From function virtual Foam::autoPtr<Foam::ISstream> Foam::fileOperations::uncollatedFileOperation::readStream(Foam::regIOobject&, const Foam::fileName&, const Foam::word&, bool) const
in file global/fileOperations/uncollatedFileOperation/uncollatedFileOperation.C at line 539.
FOAM exiting
3 下载安装ParaView
安装OpenFOAM之后,还需要安装ParaView。主要用于对OpenFOAM算例进行后处理。Paraview的安装有俩种方式。一种是安装原版paraivew,一种是在OpenFOAM环境中编译paraFoam。注意,原版ParaView不能显示拉格朗日粒子,但处理大网格算例较快。可按照所需进行选择。也可两者同时安装。
方式一:原版ParaView
在使用的过程中,可以在OpenFOAM算例下创建一个空文件并命名为case.foam,然后在终端键入paraview即可运行。运行后,用ParaView打开case.foam即可。
apt install paraview
方式二:编译版paraFoam
一次性复制下面所有内容到终端
cd $HOME/OpenFOAM/ThirdParty-11 &&
apt-get install git cmake build-essential libgl1-mesa-dev libxt-dev libqt5x11extras5-dev libqt5help5 qttools5-dev qtxmlpatterns5-dev-tools libqt5svg5-dev python3-dev python3-numpy libopenmpi-dev libtbb-dev ninja-build qtbase5-dev qtchooser qt5-qmake qtbase5-dev-tools &&
./makeParaView &&
wmRefresh &&
cd $FOAM_UTILITIES/postProcessing/graphics/PVReaders &&
./Allwclean &&
./Allwmake
标签:11,dev,OpenFOAM,编译,openform,22.04,ParaView,&&,搭建
From: https://www.cnblogs.com/yanshanduyunxia/p/18363027