OpenFoam在Centos7.5下编译全过程(openmpi)

本文详细介绍在Linux环境下,从安装必要依赖包到配置环境变量的全过程,包括OpenFOAM的下载、第三方包的编译及ParaView的构建,为CFD计算流体力学研究提供全面的安装指南。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  1. 安装必要的依赖包

$sudo yum groupinstall -y 'Development Tools'

$sudo yum install zlib-devel libXext-devel libGLU-devel libXt-devel libXrender-devel libXinerama-devel libpng-devel libXrandr-devel libXi-devel libXft-devel libjpeg-turbo-devel libXcursor-devel readline-devel ncurses-devel python python-devel cmake qt-devel qt-assistant mpfr-devel gmp gmp-devel

  1. 下载OpenFOAM安装包
$cd ~

$mkdir OpenFOAM

$cd OpenFOAM

$git clone https://github.com/OpenFOAM/OpenFOAM-5.x.git

$git clone https://github.com/OpenFOAM/ThirdParty-5.x.git
  1. 编译安装OpenFOAM第三方包

$cd ThirdParty-5.x

  • 下载第三方包必要的源代码包
$mkdir download

$wget -P download https://www.cmake.org/files/v3.9/cmake-3.9.0.tar.gz

$wget -P download \

https://github.com/CGAL/cgal/releases/download/releases%2FCGAL-4.10/CGAL-4.10.tar.xz

$wget -P download https://sourceforge.net/projects/boost/files/boost/1.55.0/boost_1_55_0.tar.bz2

$wget -P download https://www.open-mpi.org/software/ompi/v2.1/downloads/openmpi-2.1.1.tar.bz2

$wget -P download http://www.paraview.org/files/v5.4/ParaView-v5.4.0.tar.gz
  • 解压下载的源码包
$tar -xzf download/cmake-3.9.0.tar.gz

$tar -xJf download/CGAL-4.10.tar.xz

$tar -xjf download/boost_1_55_0.tar.bz2

$tar -xjf download/openmpi-2.1.1.tar.bz2

$tar -xzf download/ParaView-v5.4.0.tar.gz --transform='s/ParaView-v5.4.0/ParaView-5.4.0/'
  • 更改默认的Boost和CGAL版本

 

$cd ..

$sed -i -e 's/\(boost_version=\)boost-system/\1boost_1_55_0/' OpenFOAM-5.x/etc/config.sh/CGAL

$sed -i -e 's/\(cgal_version=\)cgal-system/\1CGAL-4.10/' OpenFOAM-5.x/etc/config.sh/CGAL
  • 配置临时环境变量
$source $HOME/OpenFOAM/OpenFOAM-5.x/etc/bashrc WM_LABEL_SIZE=64 WM_MPLIB=OPENMPI FOAMY_HEX_MESH=yes
  • 构建CMake

CentOS 7.5附带CMake 2.8.,但ParaView 5.4.0需要最近的CMake 3.x系列中的一个版本,而CGAL也需要CMake。因此,我们需要自定义构建Cmake

$cd $WM_THIRD_PARTY_DIR

$./makeCmake > log.makeCmake 2>&1

$wmRefresh
  • 编译ThirdParty包
$cd $WM_THIRD_PARTY_DIR

$./Allwmake > log.make 2>&1

$wmRefresh
  • 编译ParaView
$cd $WM_THIRD_PARTY_DIR

$./makeParaView -mpi -python -qmake $(which qmake-qt4) > log.makePV 2>&1

$wmRefresh
  1. 编译OpenFOAM
$cd $WM_PROJECT_DIR

$./Allwmake -j > log.make 2>&1

$icoFoam -help
  1. 配置环境变量
$vim ~/.bashrc

#### OPENMPI #####

export PATH=$PATH:~/OpenFOAM/ThirdParty-5.x/platforms/linux64Gcc/openmpi-2.1.1/bin

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:~/OpenFOAM/ThirdParty-5.x/platforms/ linux64Gcc /openmpi-2.1.1/lib

#### PARAVIEW #####

export PATH=$PATH:~/OpenFOAM/ThirdParty-5.x/platforms/linux64Gcc/ParaView-5.4.0/bin

#### OpenFOAM #####

source ~/OpenFOAM/OpenFOAM-5.x/etc/bashrc

$source ~/.bashrc

 

### 如何在系统中完全卸载 OpenFOAM 要在系统中完全卸载 OpenFOAM,需要执行以下操作以确保所有相关的文件和配置都被清除。以下是详细的说明: #### 1. 删除 OpenFOAM 安装目录 OpenFOAM 通常安装在一个特定的目录下,例如 `$HOME/OpenFOAM` 或 `/opt/openfoam6`。可以通过以下命令删除这些目录: ```bash rm -rf $HOME/OpenFOAM ``` 或者如果 OpenFOAM 安装在系统目录下: ```bash sudo rm -rf /opt/openfoam6 ``` 这将删除 OpenFOAM 的主目录及其所有子目录[^1]。 #### 2. 移除环境变量配置 OpenFOAM 的安装通常会修改用户的 shell 配置文件(如 `.bashrc` 或 `.zshrc`),以添加环境变量(如 `WM_PROJECT_DIR`、`PATH` 等)。需要编辑这些文件并移除与 OpenFOAM 相关的配置行。 可以使用以下命令打开配置文件: ```bash nano ~/.bashrc ``` 找到类似以下的行并删除: ```bash source $HOME/OpenFOAM/etc/bashrc export WM_PROJECT_DIR=$HOME/OpenFOAM ``` 保存文件后,重新加载配置: ```bash source ~/.bashrc ``` #### 3. 清理依赖包 如果 OpenFOAM 是通过手动编译安装的,可能需要单独清理其依赖包(如 `boost` 和 `openmpi`)。可以通过以下命令检查并卸载这些依赖包: ```bash sudo apt-get remove --purge openmpi boost ``` 如果是 CentOS 系统,则可以使用 `yum` 或 `dnf`: ```bash sudo yum remove openmpi boost ``` 对于 Ubuntu 系统,可以使用 `dpkg` 或 `apt` 查找相关包并卸载。例如,查找以 `openmpi` 开头的所有软件包: ```bash dpkg -l | grep openmpi ``` 然后逐一卸载不需要的包[^4]。 #### 4. 删除用户数据和案例文件 OpenFOAM 在运行过程中可能会生成一些用户数据和案例文件。这些文件通常存储在用户的主目录下的 `run` 或 `tutorials` 文件夹中。可以使用以下命令删除这些文件: ```bash rm -rf $HOME/run rm -rf $HOME/tutorials ``` #### 5. 检查残留文件 最后,检查系统中是否还有其他与 OpenFOAM 相关的文件或目录。可以通过以下命令搜索: ```bash find / -name "*openfoam*" 2>/dev/null ``` 根据搜索结果,手动删除任何残留文件。 --- ### 注意事项 - 在执行删除操作之前,请确保备份重要数据。 - 如果 OpenFOAM 是通过包管理器(如 `apt` 或 `yum`)安装的,可以直接使用包管理器提供的卸载功能[^4]。 ---
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值