Linux 服务器上安装 ANSYS Fluent 2020R2
一、背景介绍
最近入手了一台服务器,硬件配置为10核20线程 Intel(R) Xeon(R) Silver 4210R,操作系统装的是Ubuntu 21.10,具体查看版本信息如下。
sb_release -a
显示如下:
LSB Version: core-11.1.0ubuntu3-noarch:printing-11.1.0ubuntu3-noarch:security-11.1.0ubuntu3-noarch Distributor ID: Ubuntu Description: Ubuntu 21.10 Release: 21.10 Codename: impish查看当前系统的内核版本号及系统名称
cat /proc/version
显示如下:
Linux version 5.13.0-22-generic (buildd@lgw01-amd64-012) (gcc (Ubuntu 11.2.0-7ubuntu2) 11.2.0, GNU ld (GNU Binutils for Ubuntu) 2.37) #22-Ubuntu SMP使用命令 uname -a
uname -a
显示如下:
Linux Ubuntu-server 5.13.0-22-generic #22-Ubuntu SMPANSYS版本为 ANSYS Products 2020R2 Linux64,选用的是SSQ版本的安装文件,包含三个ISO镜像文件
ANSYS2020R2_LINX64_Disk1.isoANSYS2020R2_LINX64_Disk2.isoANSYS2020R2_LINX64_Disk3.iso以及一个名为_SolidSQUAD_的和谐文件夹,其他文件和文件夹不管。
这里只安装Fluent而不安装其他ANYSYS组件。
二、安装前准备
安装前需要对系统做一些必要的准备。
首先,将系统默认shell从dash改为bash,方法为打开终端,运行
sudo dpkg-reconfigure dash
这里弹出的对话框选择no即可。
这是因为ubuntu 为了加快运行速度,使用dash取代bash作为系统默认shell,路径为/bin/sh,而dash不支持某些运算符,会导致Fluent启动失败。
其次,安装必要的库。
sudo apt-get install -y build-essential libmotif-dev libxtst-dev libxt-dev libzip-dev libxmu-dev tcl tk lsb csh xfonts-75dpi xfonts-100dpi wine-stable mpich mesa-utils libjpeg62-dev ksh gcc g++ gfortran libstdc++5 build-essential make libmotif-dev libmotif-common rpm
三、安装过程
1. 创建文件夹并修改文件夹权限
-
在/mnt路径下创建文件夹,用于挂载ISO映像
-
在/opt路径下创建文件夹ansys_inc,用于安装ANSYS
-
在用户路径下创建文件夹,用于放置三个安装文件。
sudo mkdir -m 777 /mnt/ansys/Disk1
sudo mkdir -m 777 /mnt/ansys/Disk2
sudo mkdir -m 777 /mnt/ansys/Disk3
sudo mkdir -m 777 /opt/ansys_inc
mkdir ~/ansys
2. 加载ISO镜像文件
sudo mount -o loop ANSYS2020R2_LINX64_Disk1.iso /mnt/ansys/Disk1
sudo mount -o loop ANSYS2020R2_LINX64_Disk2.iso /mnt/ansys/Disk2
sudo mount -o loop ANSYS2020R2_LINX64_Disk3.iso /mnt/ansys/Disk3
将挂载后的三个镜像文件里的内容全部复制粘贴到用户目录下创建的ansys文件夹中
cp -r /mnt/ansys/Disk1/* ~/ansys/
cp -r /mnt/ansys/Disk2/* ~/ansys/
cp -r /mnt/ansys/Disk3/* ~/ansys/
3. 安装ANSYS
切换到 ~/ansys 文件夹
cd ~/ansys
注意,这里只安装Fluent,在终端中输入命令:
sudo ./INSTALL -silent -fluent -install_dir /opt/ansys_inc/
安装完成后,再次给予 /opt/ansys_inc/ 777权限
sudo chmod -R 777 /opt/ansys_inc
4. 和谐处理
_SolidSQUAD_文件夹中包含ansys_inc文件夹,将ansys_inc文件夹中所有内容复制粘贴到 /opt/ansys_inc/下面,覆盖重复的文件,在此之前可能需要修改/opt/ansys_inc/shared_files文件夹的权限,利用终端命令:
sudo chmod -R 777 /opt/ansys_inc/shared_files
四、其他问题
1. openldap版本问题
由于Ubuntu版本是21.10,版本较新,会出现一些库的版本兼容问题,如下图所示。系统提示找不到 liblber-2.4.so.2,但是实际上在 /usr/lib/x86_64-linux-gnu/ 下是存在 liblber-2.5.so.0 的。解决方案则是安装2.4版本
wget http://archive.ubuntu.com/ubuntu/pool/main/o/openldap/libldap-2.4-2_2.4.57+dfsg-2ubuntu1_amd64.deb && sudo apt-get install --reinstall ./libldap-2.4-2_2.4.57+dfsg-2ubuntu1_amd64.deb
2. Intel MPI error
并行运行Fluent时会报错,如下所示
Fatal error in PMPI_Testall: Other MPI error, error stack: PMPI_Testall(299)...............: MPI_Testall(count=36, req_array=0x2b1c9ffeec00, flag=0x7fffc44ce640, status_array=0x1) failed PMPIDI_CH3I_Progress(623).......: fail failed pkt_RTS_handler(317)............: fail failed do_cts(662).....................: fail failed MPID_nem_lmt_dcp_start_recv(302): fail failed dcp_recv(165)...................: Internal MPI error! Cannot read from remote processTwo workarounds have been identified for this issue:1) Enable ptrace for non-root users with:echo 0 | sudo tee /proc/sys/kernel/yama/ptrace_scope2) Or, use:I_MPI_SHM_LMT=shm系统提示了两种解决方法:
方法一:
echo 0 | sudo tee /proc/sys/kernel/yama/ptrace_scope
方法一亲测有效,但是方法一是临时方法,重启之后失效。
方法二:
I_MPI_SHM_LMT=shm
方法二不知何故无效。还有第三种解决方法:
方法三:
sudo vim /etc/sysctl.d/10-ptrace.conf
kernel.yama.ptrace_scope = 1
改为
kernel.yama.ptrace_scope = 0
方法三应该是重启后生效,并长期有效。
至此,ANYSYS Fluent在Ubuntu 21.10服务器上安装完毕,可以正常使用了。
五、参考文献
[1] ubuntu安装ANSYS17.2全过程 - 流沙[胡坤] - 博客园本次介绍在Ubuntu kylin1604下安装Ansys 17.2的全部过程。 1 安装文件准备 关于ANSYS的软件安装文件,在网络上可以找到。这里采用SSQ版本的安装文件,如图所示,包含一个名为https://www.cnblogs.com/lscax/p/6105062.html
[2] fluent在ubuntu平台安装配置教程 | 云淡天长's bloghttps://yundantianchang.github.io/blogs/2018/0905-1.html
[3] dell - curl dynamic linking problem in 21.10 - Ask Ubuntu[4] Fatal error in PMPI_Testall: Other MPI error, error stack: · Issue #5853 · firemodels/fds · GitHubhttps://github.com/firemodels/fds/issues/5853
[4] Fatal error in PMPI_Testall: Other MPI error, error stack: · Issue #5853 · firemodels/fds · GitHubI ran into this error today that I couldn't get it fix with what we've seen from previous fixes. The issue: Fatal error in PMPI_Testall: Other MPI error, error stack: PMPI_Testall(299)...............: MPI_Testall(count=36, req_array=0x2b...https://github.com/firemodels/fds/issues/5853
[5] Ubuntu 16.04 下安装Ansys 18.0_是博客-程序员宝宝 - 程序员宝宝在Linux下安装Ansys并不复杂,但有时安装完成后,由于操作系统的配置不同,会出现大大小小的一些问题,这里将我在安装过程中遇到的问题及解决方法记录一下。准备:全新Ubuntu 16.04 操作系统,Ansys 18.0(SSQ破解)步骤: 1. 安装Ansys(标准步骤,没什么好说的)mount ... ; sudo ./INSTALL; sudo cp -r ... ..https://www.cxybb.com/article/w195651/79011484
总结
以上是生活随笔为你收集整理的Linux 服务器上安装 ANSYS Fluent 2020R2的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: BZOJ1562: [NOI2009]变
- 下一篇: ansys软件linux安装教程,ans