huanayun
hengtianyun
vps567
莱卡云

[Linux操作系统]Ubuntu系统中OpenFOAM的配置指南|ubuntu安装openfoam,Ubuntu OpenFOAM 配置

PikPak

推荐阅读:

[AI-人工智能]免翻墙的AI利器:樱桃茶·智域GPT,让你轻松使用ChatGPT和Midjourney - 免费AIGC工具 - 拼车/合租账号 八折优惠码: AIGCJOEDISCOUNT2024

[AI-人工智能]银河录像局: 国内可靠的AI工具与流媒体的合租平台 高效省钱、现号秒发、翻车赔偿、无限续费|95折优惠码: AIGCJOE

[AI-人工智能]免梯免翻墙-ChatGPT拼车站月卡 | 可用GPT4/GPT4o/o1-preview | 会话隔离 | 全网最低价独享体验ChatGPT/Claude会员服务

[AI-人工智能]边界AICHAT - 超级永久终身会员激活 史诗级神器,口碑炸裂!300万人都在用的AI平台

本文介绍了在Ubuntu系统中安装和配置OpenFOAM的详细步骤,旨在帮助用户快速掌握如何在Ubuntu环境下搭建OpenFOAM计算流体动力学平台,提高工作效率。

本文目录导读:

  1. 系统要求
  2. 安装步骤

在科学计算和流体力学领域,OpenFOAM(Open Source Field Operation and Manipulation)是款功能强大的开源软件,要在Ubuntu系统中安装和配置OpenFOAM,需要遵循一定的步骤,本文将详细介绍如何在Ubuntu系统中安装和配置OpenFOAM。

系统要求

在开始安装OpenFOAM之前,请确保您的Ubuntu系统满足以下要求:

1、Ubuntu版本:建议使用Ubuntu 18.04更高版本。

2、硬件要求:至少4GB内存,推荐8GB或更高;至少20GB的硬盘空间。

3、编译工具:安装编译器(如gcc、g++、gfortran)和相关的库。

安装步骤

1、更新系统

在终端中输入以下命令,更新系统:

sudo apt update
sudo apt upgrade

2、安装编译工具

在终端中输入以下命令,安装编译工具:

sudo apt install g++ gfortran cmake git

3、下载OpenFOAM源代码

在终端中输入以下命令,下载OpenFOAM源代码:

git clone https://github.com/OpenFOAM/OpenFOAM.git

4、编译OpenFOAM

在终端中输入以下命令,编译OpenFOAM:

cd OpenFOAM
./Allwmake

编译完成后,OpenFOAM将被安装在/opt/openfoam目录下。

5、配置环境变量

在终端中输入以下命令,打开.bashrc文件:

gedit ~/.bashrc

.bashrc文件的末尾添加以下内容

export WM_PROJECT_VERSION=8
export WM_PROJECT_DIR="/opt/openfoam"
export WM_THIRD_PARTY_DIR="$WM_PROJECT_DIR/thirdParty"
export WM_CMAKE_PLATFORM}));
export WM_COMPILER_TYPE=GCC
export WM_COMPILER_GNU_VERSION=7
export WM_COMPILE_OPTION=Opt
export WM_CGAL_VERSION=4.9
export WM_MPLIB_VERSION=mpich
export WM_LAPACK_LIBS="-llapack -lblas"
export WMlassen_libs="-lmpi -lopenblas -llapack -lblas"
export WM_NCORES=4
export PATH="$WM_PROJECT_DIR:$PATH"
export LD_LIBRARY_PATH="$WM_PROJECT_DIR/platforms/$WM_ARCH$WM_COMPILER$WM_COMPILE_OPTION/lib:$LD_LIBRARY_PATH"
export FOAM_APPBIN="$WM_PROJECT_DIR/applications/$WM_PROJECT_VERSION/bin"
export FOAM_LIBBIN="$WM_PROJECT_DIR/platforms/$WM_ARCH$WM_COMPILER$WM_COMPILE_OPTION/lib"
export FOAM_ETC="$WM_PROJECT_DIR/etc"
export FOAM_USER_APPBIN="$HOME/OpenFOAM/$USER-$WM_PROJECT_VERSION/applications/bin"
export FOAM_USER_LIBBIN="$HOME/OpenFOAM/$USER-$WM_PROJECT_VERSION/platforms/$WM_ARCH$WM_COMPILER$WM_COMPILE_OPTION/lib"
export FOAM_USER_ETC="$HOME/OpenFOAM/$USER-$WM_PROJECT_VERSION/etc"
export FOAM_JOB_CONTROL_DIR="$HOME/OpenFOAM/$USER-$WM_PROJECT_VERSION/run"
export FOAM_USER_APP目录="$HOME/OpenFOAM/$USER-$WM_PROJECT_VERSION/applications"
export FOAM_USER_SRC="$HOME/OpenFOAM/$USER-$WM_PROJECT_VERSION/src"
export FOAM_USER_DOCS="$HOME/OpenFOAM/$USER-$WM_PROJECT_VERSION/docs"
export FOAM_USER cavity="$HOME/OpenFOAM/$USER-$WM_PROJECT_VERSION/cavity"
export FOAM_USER tutorials="$HOME/OpenFOAM/$USER-$WM_PROJECT_VERSION/tutorials"
export FOAM_USER cases="$HOME/OpenFOAM/$USER-$WM_PROJECT_VERSION/cases"
export FOAM_USER utilities="$HOME/OpenFOAM/$USER-$WM_PROJECT_VERSION/utilities"
export FOAM_USER libraries="$HOME/OpenFOAM/$USER-$WM_PROJECT_VERSION/libraries"
export FOAM_USER solvers="$HOME/OpenFOAM/$USER-$WM_PROJECT_VERSION/solvers"
export FOAM_USER applications="$HOME/OpenFOAM/$USER-$WM_PROJECT_VERSION/applications"
export FOAM_USER postProcessing="$HOME/OpenFOAM/$USER-$WM_PROJECT_VERSION/postProcessing"
export FOAM_USER run="$HOME/OpenFOAM/$USER-$WM_PROJECT_VERSION/run"
export FOAM_USER meshes="$HOME/OpenFOAM/$USER-$WM_PROJECT_VERSION/meshes"
export FOAM_USER scripts="$HOME/OpenFOAM/$USER-$WM_PROJECT_VERSION/scripts"
export FOAM_USER dictionaries="$HOME/OpenFOAM/$USER-$WM_PROJECT_VERSION/dictionaries"
export FOAM_USER tools="$HOME/OpenFOAM/$USER-$WM_PROJECT_VERSION/tools"
export FOAM_USER paraFoam="$HOME/OpenFOAM/$USER-$WM_PROJECT_VERSION/paraFoam"
export FOAM_USER foam="$HOME/OpenFOAM/$USER-$WM_PROJECT_VERSION/foam"
export FOAM_USER foamDictionary="$HOME/OpenFOAM/$USER-$WM_PROJECT_VERSION/foamDictionary"
export FOAM_USER foamRun="$HOME/OpenFOAM/$USER-$WM_PROJECT_VERSION/foamRun"
export FOAM_USER foamToVTK="$HOME/OpenFOAM/$USER-$WM_PROJECT_VERSION/foamToVTK"
export FOAM_USER foamX="$HOME/OpenFOAM/$USER-$WM_PROJECT_VERSION/foamX"
export FOAM_USER foamXi="$HOME/OpenFOAM/$USER-$WM_PROJECT_VERSION/foamXi"
export FOAM_USER foamY="$HOME/OpenFOAM/$USER-$WM_PROJECT_VERSION/foamY"
export FOAM_USER foamZ="$HOME/OpenFOAM/$USER-$WM_PROJECT_VERSION/foamZ"
export FOAM_USER foamMesh="$HOME/OpenFOAM/$USER-$WM_PROJECT_VERSION/foamMesh"
export FOAM_USER foamMeshToVTK="$HOME/OpenFOAM/$USER-$WM_PROJECT_VERSION/foamMeshToVTK"
export FOAM_USER foamMeshToParaFoam="$HOME/OpenFOAM/$USER-$WM_PROJECT_VERSION/foamMeshToParaFoam"
export FOAM_USER foamMeshToFOAM="$HOME/OpenFOAM/$USER-$WM_PROJECT_VERSION/foamMeshToFOAM"
export FOAM_USER foamCalc="$HOME/OpenFOAM/$USER-$WM_PROJECT_VERSION/foamCalc"
export FOAM_USER foamCalcFunctions="$HOME/OpenFOAM/$USER-$WM_PROJECT_VERSION/foamCalcFunctions"
export FOAM_USER foamExec="$HOME/OpenFOAM/$USER-$WM_PROJECT_VERSION/foamExec"
export FOAM_USER foamInfo="$HOME/OpenFOAM/$USER-$WM_PROJECT_VERSION/foamInfo"
export FOAM_USER foamInfoExec="$HOME/OpenFOAM/$USER-$WM_PROJECT_VERSION/foamInfoExec"
export FOAM_USER foamInfoFunctions="$HOME/OpenFOAM/$USER-$WM_PROJECT_VERSION/foamInfoFunctions"
export FOAM_USER foamInfoMesh="$HOME/OpenFOAM/$USER-$WM_PROJECT_VERSION/foamInfoMesh"
export FOAM_USER foamInfoParallel="$HOME/OpenFOAM/$USER-$WM_PROJECT_VERSION/foamInfoParallel"
export FOAM_USER foamLog="$HOME/OpenFOAM/$USER-$WM_PROJECT_VERSION/foamLog"
export FOAM_USER foamPV="$HOME/OpenFOAM/$USER-$WM_PROJECT_VERSION/foamPV"
export FOAM_USER foamPVFoam="$HOME/OpenFOAM/$USER-$WM_PROJECT_VERSION/foamPVFoam"
export FOAM_USER foamPVParaFoam="$HOME/OpenFOAM/$USER-$WM_PROJECT_VERSION/foamPVParaFoam"
export FOAM_USER foamPVPostProcessing="$HOME/OpenFOAM/$USER-$WM_PROJECT_VERSION/foamPVPostProcessing"
export FOAM_USER foamPVToParaFoam="$HOME/OpenFOAM/$USER-$WM_PROJECT_VERSION/foamPVToParaFoam"
export FOAM_USER foamPVToVTK="$HOME/OpenFOAM/$USER-$WM_PROJECT_VERSION/foamPVToVTK"
export FOAM_USER foamPVToEnsight="$HOME/OpenFOAM/$USER-$WM_PROJECT_VERSION/foamPVToEnsight"
export FOAM_USER foamPVToEnsightParts="$HOME/OpenFOAM/$USER-$WM_PROJECT_VERSION/foamPVToEnsightParts"
export FOAM_USER foamPVToCGNS="$HOME/OpenFOAM/$USER-$WM_PROJECT_VERSION/foamPVToCGNS"
export FOAM_USER foamPVToCGNSParts="$HOME/OpenFOAM/$USER-$WM_PROJECT_VERSION/foamPVToCGNSParts"
export FOAM_USER foamPVToParaFoamParts="$HOME/OpenFOAM/$USER-$WM_PROJECT_VERSION/foamPVToParaFoamParts"
export FOAM_USER foamPVToParaFoam=$HOME/OpenFOAM/$USER-$WM_PROJECT_VERSION/foamPVToParaFoam
export FOAM_USER foamPVToParaFoamParts=$HOME/OpenFOAM/$USER-$WM_PROJECT_VERSION/foamPVToParaFoamParts
export FOAM_USER foamPVToVTKParts=$HOME/OpenFOAM/$USER-$WM_PROJECT_VERSION/foamPVToVTKParts
export FOAM_USER foamPVToEnsightParts=$HOME/OpenFOAM/$USER-$WM_PROJECT_VERSION/foamPVToEnsightParts
export FOAM_USER foamPVToCGNSParts=$HOME/OpenFOAM/$USER-$WM_PROJECT_VERSION/foamPVToCGNSParts
export FOAM_USER foamPVToParaFoam=$HOME/OpenFOAM/$USER-$WM_PROJECT_VERSION/foamPVToParaFoam
export FOAM_USER foamPVToParaFoamParts=$HOME/OpenFOAM/$USER-$WM_PROJECT
bwg Vultr justhost.asia racknerd hostkvm pesyun Pawns


本文标签属性:

Ubuntu OpenFOAM 配置:ubuntu openoffice

原文链接:,转发请注明来源!