机械 · 2023年4月8日 0

Ubuntu 22.04 安装 Abaqus 2022

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.

参考资料:

  1. Guide for the installation of Abaqus on Ubuntu – Github
  2. Ubuntu 20.04 中安装 ABAQUS 2020 的步骤 – 知乎
  3. lmgrd遇到lmgrd: No such file or directory – CSDN
心情表态
+1
0
+1
1
+1
0
+1
0
+1
0
+1
0