Abaqus是常用的有限元分析软件之一,它是一款跨平台的软件,支持Linux、Windows等系统。本文将介绍如何在Ubuntu 22.04中安装Abaqus 2022(Abaqus2022及以上版本大同小异)。
0.获取Abaqus 2022安装文件
笔者在“dung一下”的B站空间公告中找到可用下载地址(并非广告),若有需要可以前往获取。
1.安装基本依赖
按软件情况执行以下命令:
sudo apt update
sudo apt install csh tcsh ksh gcc g++ gfortran libstdc++5 build-essential make libjpeg62 libmotif-dev
sudo apt install lsb-core
2.提取并准备安装文件
笔者下载到“Abaqus 2022 Linux.zip”,将其解压缩后把“DS.SIMULIA.Suite.2022.Linux64.iso”中所有文件提取出来(不建议直接挂载,因为后边要修改文件,无法用只读模式)。
然后将其中所有的Linux.sh替换为以下内容:
DSY_LIBPATH_VARNAME=LD_LIBRARY_PATH
which lsb_release
if [[ $? -ne 0 ]] ; then
echo "lsb_release is not found: check in the PDIR the list of installed packages for servers validation."
exit 12
fi
DSY_OS_Release="CentOS" #Override release setting, old: DSY_OS_Release=`lsb_release --short --id |sed 's/ //g'`
echo "DSY_OS_Release=\""${DSY_OS_Release}"\""
export DSY_OS_Release=${DSY_OS_Release}
export DSY_Skip_CheckPrereq=1 #Added to avoid prerequisite check
if [[ -n ${DSY_Force_OS} ]]; then
DSY_OS=${DSY_Force_OS}
echo "DSY_Force_OS=\""${DSY_Force_OS}"\", use it for DSY_OS"
return
fi
case ${DSY_OS_Release} in
"RedHatEnterpriseServer"|"RedHatEnterpriseClient"|"RedHatEnterpriseWorkstation"|"CentOS")
DSY_OS=linux_a64;;
"SUSELINUX"|"SUSE")
DSY_OS=linux_a64;;
*)
echo "Unknown linux release \""${DSY_OS_Release}"\""
echo "exit 8"
exit 8;;
esac
接着要把所有的bin文件夹放入“libpng12.so.0”,笔者在搜索的时候找到可以从此博文获取。
至此就完成了安装文件的准备工作。
3.执行安装
运行安装程序需要使用“bash”而非默认“dash”,为了暂时将终端切换至“bash”需要输入以下命令:
sudo ln -sf bash /bin/sh
然后进入安装文件目录,用以下命令打开安装GUI:(若没有执行权限需要chmod +x赋予)
sudo ./StartGUI.sh
FLEXnet License Server必须安装,作为许可证服务器,否则无法打开Abaqus(提示“Abaqus Error: Abaqus/CAE Kernel exited with an error.”)。其他选项根据您的实际需要勾选。
在提示“插入下一包络体”时需要选择指定序号的文件夹。如安装FLEXnet License Server时提示“请插入5的包络体3”,应当选择“存放目录/DS.SIMULIA.Suite.2022.Linux64/3/”,以此类推。
在安装FLEXnet License Server时,当提示“选中以跳过启动服务器并只安装文件”时勾选“仅文件-不启动许可证服务器程序”。
笔者在安装目录方面全部使用默认目录,以便后续操作。按提示完成所有安装操作。
4.配置许可证服务器
将包含的“ABAQUSLM__lmgrd__SSQ.lic”复制到“/usr/SIMULIA/License/2022/linux_a64/code/bin/”当中
sudo cp ./ABAQUSLM__lmgrd__SSQ.lic /usr/SIMULIA/License/2022/linux_a64/code/bin/
然后用你喜欢的编辑器修改“/usr/SIMULIA/EstProducts/2022/linux_a64/SMA/site/custom_v6.env”
# Installation of Established Products 2022
# Day Month date hh:mm:ss yyyy
plugin_central_dir="/var/DassaultSystemes/SIMULIA/CAE/plugins/2022"
license_server_type=FLEXNET
abaquslm_license_file="<port>@<your_domain>"
其中<port>@<your_domain>为您的许可证服务器地址,若采用本地许可证服务器默认为“27800@localhost”(若您修改了端口请改为您指定的端口),那么配置文件应为:
# Installation of Established Products 2022
# Day Month date hh:mm:ss yyyy
plugin_central_dir="/var/DassaultSystemes/SIMULIA/CAE/plugins/2022"
license_server_type=FLEXNET
abaquslm_license_file="27800@localhost"
进入目录“/usr/SIMULIA/License/2022/linux_a64/code/bin”,运行以下命令以开启许可证服务器:(同样的,若无运行权限先赋予)
./lmgrd -c ABAQUSLM__lmgrd__SSQ.lic
此时许可证服务器应当可以运行,不要关闭窗口。
如果显示:“bash: ./lmgrd: 没有那个文件或目录”或者“lmgrd: No such file or directory”,则说明您缺少安装“lsb-core”。请您先回到第0步安装。笔者在安装时发现很多教程都没有注意到这点。
5.尝试运行Abaqus CAE以验证安装是否成功
新建一个终端,输入以下命令打开Abaqus CAE界面(view的话cae变为view):
/var/DassaultSystemes/SIMULIA/Commands/abq2022 cae
若OpenGL出现问题,您可添加“-mesa”选项。
至此,笔者能够成功打开Abaqus CAE并可进行操作。
6.添加链接和创建快捷方式(可选)
为了能够方便的运行命令,可创建一个链接:
sudo ln /var/DassaultSystemes/SIMULIA/Commands/abq2022 /usr/bin/abaqus
此后仅需要输入abaqus作为命令。
为CAE创建快捷方式
vim ~/.local/share/applications/abaquscae.desktop
填入以下内容:
[Desktop Entry]
Type=Application
Version=1.0
Name=Abaqus CAE
Icon=/usr/SIMULIA/EstProducts/2022/linux_a64/CAEresources/graphic/icons/icoR_application.png
Exec=sh -c "export FILE=%u && cd $(dirname $FILE) && abaqus cae database=$FILE"
Terminal=true
Categories=Science;
为Viewer创建快捷方式
vim ~/.local/share/applications/abaqusviewer.desktop
填入以下内容:
[Desktop Entry]
Type=Application
Version=1.0
Name=Abaqus Viewer
Icon=/usr/SIMULIA/EstProducts/2022/linux_a64/CAEresources/graphic/icons/icoR_application.png
Exec=sh -c "export FILE=%u && cd $(dirname $FILE) && abaqus viewer database=$FILE"
Terminal=true
Categories=Science;
别忘了赋予可执行权限(chmod +x),和其他需要的参数(如前边提到的-mesa)。
至此,您就可以便利的打开Abaqus了。
Abaqus仅在Windows当中支持中文,在“/usr/SIMULIA/EstProducts/2022/linux_a64/SMA/Configuration/locale.txt”中有这样一段话
Note: Chinese localization is currently supported on the Windows
platforms only. Therefore, all zh_CN* encodings are still
mapped to en_US.
参考资料:
- Guide for the installation of Abaqus on Ubuntu – Github
- Ubuntu 20.04 中安装 ABAQUS 2020 的步骤 – 知乎
- lmgrd遇到lmgrd: No such file or directory – CSDN
近期评论