openform环境搭建-编译
参考文档 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
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 记一次.NET内存居高不下排查解决与启示