Andrew Moa Blog Site

Linux挂载Windows共享文件夹无法运行Abaqus和CFX求解器的问题

近期发现一个问题,Abaqus和CFX无法在Linux挂载的Windows共享文件夹上进行计算。Linux是虚拟机部署的,在虚拟机本地路径上启动计算程序,虽然不会出现报错,但会导致虚拟磁盘占用空间增大,并且对读写效率也有一定的影响。

1. SMB版本问题

1.1 SMBv3

之前用cifs挂载共享文件夹的时候,没有仔细关注SMB协议的版本1。以下命令行没有指定协议版本:

mount -t cifs //172.25.64.1/Share /home/dell/Share -o uid=xxx,gid=xxx,username=xxx

mount命令查看,默认连接协议是3.1版本:

8eb0d44e21043275d3b1241235da9048.png

在3.1版本协议的挂载目录下运行Abaqus程序,无法计算,报错如下:

mpirun: Warning one or more remote shell commands exited with non-zero status, which may indicate a remote access problem.
driverExceptions.AbaqusExecutionError: ('SIMULIA Job Layout Engine', 255, 'abaqus_test')
!!!
!!! SIM wrap utility command error:
!!!   System Error open: 无效的参数
!!!
driverExceptions.AbaqusExecutionError: ('SIM Wrap-up', 1, 'abaqus_test')

在3.1版本协议的挂载目录下运行CFX求解器,无法计算,报错如下:

阅读时长1分钟
Andrew Moa

Ansa联合Abaqus分析螺栓预紧力设置

Ansa联合Abaqus分析经常遇到螺栓施加预紧力问题,除了设置复杂外还容易踩坑,一不小心就会遇到各种各样的问题。下面记录一下Ansa螺栓预紧力设置过程和一些坑,为后面相关分析作参考。

1. Solid+Assistant

实体螺栓和法兰面之间要先建立连接,具体可以参考Abaqus接触设置

1a56cfc8f6f5583e360bf9bd9ae4de48.png

  1. 单个螺栓可以通过AUXILIARIESPRTENSAssistant向导进行设置。

    0529d3a74d53af475e0c91c8f355cb58.png

  2. 在弹出向导中选择Surface - Solid Elements或者Surface - Solid Property,然后选择螺栓实体。 勾选下面的Detect and create all possible pretensions.,会尝试自动搜索类似实体并创建相同的预紧力。

    9d13058ea827e23ce047e9f1b52fde1d.png

阅读时长1分钟
Andrew Moa

Ubuntu安装SIMULIA2024

为什么选择SIMULIA?首先是Abaqus功能强大,绝大多数结构问题都能求解。其次流固耦合方便,STAR-CCM+自带案例就手把手你怎么和Abaqus双向耦合。再次是过往经历的惯性,毕竟主机厂Abaqus用得可不少,不缺案例和资源。

1. 准备工作

首先安装开发环境和一些必要的软件:

sudo apt update # 更新软件源
sudo apt upgrade # 更新本地安装的软件
sudo apt install build-essential # 安装开发环境
sudo apt install csh tcsh ksh gcc g++ gfortran libstdc++5 build-essential make libjpeg62 libmotif-dev

解压安装包:

mkdir iso # 新建一个iso文件夹,用于存放解压出来的文件
tar xvzf DS.SIMULIA.SUITE.2024.LINX64.tar.gz -C ./iso # 解压到iso文件夹中

2. 安装过程

2.1 启动安装程序

首先定义环境变量,不然无法启动安装程序:

# 可以把下面的内容加到${HOME}/.bashrc里,然后重新启动终端
export DSYAuthOS_`lsb_release -si`=1
export DSY_Force_OS=linux_a64
export NOLICENSECHECK=true

进入/iso/1文件夹,运行安装程序。启动图形化界面在终端运行./StartGUI.sh,类似Windows下的安装方式,跟着向导一步步安装即可。

这里选择文本界面:

./StartTUI.sh # 启动文本界面安装向导

7222cbf4b6f8545b9766ce654edf28ba.png

Enter下一步。

阅读时长2分钟
Andrew Moa