在RHEL7.6中安装openfoam


install openfoam in rhel 7.6

启用仓库

由于系统是rhel无法在线下载安装依赖,所以需要将rhel的安装光盘挂载并将其作为 yum 的仓库
具体如下:

$ mkdir /media/rhel7-repo-iso
$ mount rhel<iso的名字>.iso /media/rhel7-repo-iso/
mount: rhel*.iso is write-protected, mounting read-only

现在,当您安装RHEL 7 iso时,请/media/rhel7-repo-iso/创建一个新的yum repo文件,其中包含以下内容:

vi /etc/yum.repos.d/RHEL_7_Disc.repo
cat /etc/yum.repos.d/RHEL_7_Disc.repo
[RHEL_7_Disc]
name=RHEL_7_x86_64_Disc
baseurl="file:///media/rhel7-repo-iso/"
gpgcheck=0

一旦准备就绪,检查新的仓库以启用这个仓库:

yum repolist
Loaded plugins: product-id, subscription-manager
This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.
RHEL_7_Disc                                   | 4.1 kB  00:00:00     
(1/2): RHEL_7_Disc/group_gz                   | 134 kB  00:00:00     
(2/2): RHEL_7_Disc/primary_db                 | 3.4 MB  00:00:00     
repo id                                repo name               status
RHEL_7_Disc                            RHEL_7_x86_64_Disc      4,305
repolist: 4,305

添加完之后就可以开始正常用yum安装依赖了

安装依赖包

具体如下:

  1. 首先下载开发工具包
    yum groupinstall 'Development Tools'
  1. 补充其他依赖
    yum install openmpi-devel openmpi zlib-devel gmp-devel glibc-devel glibc-headers gnuplot mpfr-devel

不安装cmake是因为自带的版本不满足编译openfoam的最低版本要求

openfoam编译步骤

接下来就是正常编译步骤了

  1. 下载源码包 openfoamthirdparty 并解压至安装位置
  2. 修改 $FOAM_PROJECT_DIR/etc/bashrc 中的安装位置
  3. ~/.bashrc 中加入 /installDir/etc/bashrc
  4. 打开终端,查看是否输出一段英文提示 “未编译”
  5. <font color=red>(可选)</font>由于系统自带cmake的版本较低,cmake 是用来编译CGAL的,并于CGAL一同作为编译paraview的依赖。如需编译:

    • 下载cmake高版本源代码并解压至thirdparty
    • 执行./makeCmake cmake-3.8.4 -link(以版本3.8.4为例)
    • -link的作用是将 cmake-system 链接到此处编译的 cmake
  6. 输入 foam 再输入 ./Allmake 即开始编译openfoam
  7. 官方建议前往我们使用 yum install paraview 的方法获取 paraview 但由于本机无法联网,所以有两种解决方案

    • 在可以联网的电脑上用虚拟机安装相同系统,并使用 sudo yum install --downloadonly paraview 可以附加 --downloaddir=/tmp 指定下载目录位置,yum 会将软件包以及所需依赖全部下载到指定目录中
    • 官网下载paraview的二进制包,相当于绿色版,双击即可打开paraview`
    • 采用编译的方法 见 3 与 9, 非常不建议本地编译paraview
  8. <font color=red>(可选)</font><font color=green>如需编译paraview : 进入thirdparty目录执行 ./makeParaView</font>

声明:Yuno|版权所有,违者必究|如未注明,均为原创|本网站采用BY-NC-SA协议进行授权

转载:转载请注明原文链接 - 在RHEL7.6中安装openfoam


Carpe Diem and Do what I like