首页/文章/ 详情

SimCube集成ABAQUS有限元分析软件

5月前浏览8608

本文摘要(由AI生成):

本文介绍了通过SimCube.Automation软件调用ABAQUS进行有限元分析计算的过程。在E:\abaqus目录下存在abaqus输入文件,通过集成代码调用ABAQUS进行计算。计算过程中,SimCube.Automation软件在JavaScript端口窗口中输出计算信息,包括分析启动、输入文件处理、包装器运行、分析执行以及结果翻译等步骤。最后,当ABAQUS计算完成后,通过ChildProcess的finished信号监测到软件的关闭时机。本期还提供了bat文件的集成方法,可通过AutomationScript仿函对abaqus.bat文件进行封装,实现定制的ABAQUS仿函,并可根据需要对inp输入文件进行参数化。


ABAQUS软件与ANSYS软件不同,它提供了abaqus.bat文件,用于命令行下提交有限元计算任务,在Windows系统中bat文件也可运行,但其背后是使用了命令行程序cmd为其驱动,bat文件只是cmd程序的一个输入参数而已。因此,对其的集成调用方式也是有区别的。下面详细讲解在SimCube中对bat文件的集成方法。

集成

本质上,所有bat文件的集成方法是一致的,因此了解了本期介绍的集成abaqus.bat文件的方法后,也就掌握了所有bat文件的集成方法。

ABAQUS软件安装后,开始菜单中提供了一个Command的程序入口,实际上就是调用了C:\Windows\system32\cmd.exe/k而已。启动该Command之后即可在命令行窗口中输入提交任务的命令:

abaqus job=jobname int

上面的jobname是abaqus的输入文件,以inp为其文件后缀名称,实际输入时可省略后缀名称,int是interactive的缩写,可选,如果提供了,则在命令行窗口可输出任务提交后计算的信息,显示任务进行到哪个阶段了。

与集成可执行程序类似,在SimCube中也是使用ChildProcess类集成bat文件的。下面给出集成的详细过程。假设在E:\abaqus目录下存在一个abaqus的输入文件1_mass_coarse.inp,集成代码如下图所示:                            

在SimCube.Automation中运行上面的脚本,即可调用ABAQUS软件进行有限元分析计算。计算过程中在SimCube.Automation软件的JavaScript端口窗口中输出计算过程的信息,下面是节选部分输出:

Analysis initiated from SIMULIAestablished products

Abaqus JOB 1_mass_coarse

Abaqus 3DEXPERIENCE R2016x

Begin Analysis Input File Processor

4/17/2017 4:20:22 PM

Run pre.exe

4/17/2017 4:20:27 PM

End Analysis Input File Processor

Begin Abaqus/Explicit Packager

4/17/2017 4:20:27 PM

Run package.exe

Abaqus/Explicit 3DEXPERIENCER2016x              DATE 17-Apr-2017  TIME 16:20:31

-------------------------------------------------------------------------------

 PREPROCESSOR WARNING MESSAGES

-------------------------------------------------------------------------------

 STABLE TIME INCREMENT INFORMATION

-------------------------------------------------------------------------------

4/17/2017 4:20:31 PM

End Abaqus/Explicit Packager

Begin Abaqus/Explicit Analysis

4/17/2017 4:20:31 PM

Run explicit.exe

Abaqus/Explicit 3DEXPERIENCER2016x              DATE 17-Apr-2017  TIME 16:20:36

The single precision Abaqus/Explicitexecutable will be used in this analysis.

-------------------------------------------------------------------------------

 SOLUTION PROGRESS

-------------------------------------------------------------------------------

 THE ANALYSIS HAS COMPLETED SUCCESSFULLY

4/17/2017 4:20:37 PM

End Abaqus/Explicit Analysis

Begin Selected Results Translator

4/17/2017 4:20:37 PM

Run select.exe

4/17/2017 4:20:37 PM

End Selected Results Translator

Abaqus JOB 1_mass_coarse COMPLETED

任务计算完毕

exitCode: 0exitStatus: 0

注意最后两行,当abaqus计算完毕后,通过ChildProcess的finished信号可监测到abaqus软件的关闭时机。

小结

本期以abaqus软件为例,提供了bat文件的集成方法,实际上可通过AutomationScript仿函对abaqus.bat文件进行封装,从而得到定制的ABAQUS仿函。根据实际需要,也可对inp输入文件进行参数化。



SimCube
著作权归作者所有,欢迎分享,未经许可,不得转载
首次发布时间:2020-04-13
最近编辑:5月前
谭立方
硕士 | SimCube部经理 签名征集中
获赞 3粉丝 39文章 5课程 1
点赞
收藏
作者推荐
未登录
还没有评论
课程
培训
服务
行家
VIP会员 学习 福利任务 兑换礼品
下载APP
联系我们
帮助与反馈