首页/文章/ 详情

基于python或者.bat实现abaqus任务批处理

6月前浏览9624

本文摘要(由AI生成):

本文简要介绍了两种批处理计算任务的常用方法。首先是通过Python脚本实现,包括定义任务名称、提交任务、等待计算完成以及发出提醒等功能。其次,介绍了使用Windows批处理文件(*.bat)执行的方法,通过调用Abaqus命令并设置相关参数来执行任务。两种方法各有优缺点,可以根据个人喜好和实际情况选择使用。掌握这些基本使用方法对于仿真工程师来说是非常有帮助的,可以提高工作效率和准确性。


        比较简单的一块内容,结合之前python脚本涉及的编程基础,在此插入一段批处理的简单总结。


        如题所述,一般有两种常用方法,当然很多其它的处理也是可以基于此进行延伸。首先是通过python编程的批处理实现,可以按照下面的代码编写:

 abaqus  *
 abaqusConstants  *
 job
 winsound
5  
jobname=[,,]
 subjob  jobname:
    mdb.JobFromInputFile(name=subjob,inputFileName=subjob+,
        numCpus=,numDomains=)
    mdb.jobs[subjob].submit()
    mdb.jobs[subjob].waitForCompletion()
    winsound.Beep(,)

        简单的解释下,首先导入所需的模块备用,然后通过for循环遍历使用submit()方法提交所有的任务,其中涉及定义任务名称,cpu和domain数量;waitForCompletion()用于等待计算完成;winsound.Beep()定义每完成一个计算任务做一次提醒,这里可以根据个人情况自由发挥。


        通过Abaqus Command提交运行,输入abaqus cae nogui=xxx.py即可,运行结果如图1所示,每完成一个任务可以听到电脑发出一声提醒。

图1 python脚本运行结果

        当然也可以直接通过abaqus界面运行run script运行*.py文件,但是这样操作的便利性就没有那么强了,图2是运行结果。

图2 GUI Run Script结果

        除了使用python之外,也可以利用Windows的批处理文件(*.bat)执行。编写内容如下:

@echo
 abq6142 job=Job cpus= interactive
 abq6142 job=Job cpus= interactive
 abq6142 job=Job cpus= interactive
pause

        直接将上述文件内容命名xxx.bat,然后执行即可。基本意思很容易看懂,需要输入abaqus的版本,job名称以及cpu参与计算数,interactive用于自动进行下一项任务。双击文件执行结果如图3所示。

图3 Windows批处理文件运行结果

        本文是针对批处理计算任务的简单方法介绍,对于熟悉计算机编程和测试的朋友这些内容应该是比得心应手的,咱们仿真工程师能够掌握基本的使用就OK。以上内容觉得有收获的欢迎分享点个赞,给作者些许动力和支持~~

Abaqus代码&命令航空轨道交通汽车建筑
著作权归作者所有,欢迎分享,未经许可,不得转载
首次发布时间:2019-03-23
最近编辑:6月前
CAE仿真空间
硕士 |欢迎关注“CAE仿真空间”公众号
获赞 100粉丝 781文章 49课程 3
点赞
收藏
未登录
1条评论
小姜
努力学习有限元仿真。
5年前
学习一下
回复
课程
培训
服务
行家
VIP会员 学习 福利任务 兑换礼品
下载APP
联系我们
帮助与反馈