本文摘要(由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输入文件进行参数化。