ICode9

精准搜索请尝试: 精确搜索
首页 > 系统相关> 文章详细

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

2021-06-18 18:33:07  阅读:281  来源: 互联网

标签:tar CGAL OpenFOAM cd Openmpi OpenFoam download devel Centos7.5


  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

  1. 下载第三方包必要的源代码包

$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

  1. 解压下载的源码包

$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/'

  1. 更改默认的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

  1. 配置临时环境变量

$source $HOME/OpenFOAM/OpenFOAM-5.x/etc/bashrc WM_LABEL_SIZE=64 WM_MPLIB=OPENMPI FOAMY_HEX_MESH=yes

  1. 构建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

  1. 编译ThirdParty包

$cd $WM_THIRD_PARTY_DIR

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

$wmRefresh

  1. 编译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

标签:tar,CGAL,OpenFOAM,cd,Openmpi,OpenFoam,download,devel,Centos7.5
来源: https://blog.csdn.net/lychu326/article/details/118031540

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有