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]变
- 下一篇: 重学java基础第三课:学习方法和课程概