本文摘要(由AI生成):
本文主要介绍了几种提交Abaqus有限元分析软件的INP文件的方法,包括在Abaqus/CAE图形用户界面中直接导入并修改模型信息、在job模块中创建新的job并提交计算、创建.bat批处理文件进行提交等。其中,创建.bat批处理文件可以顺序提交计算,但需要根据电脑配置情况修改CPU线程使用数量。最后,作者提供了一个使用Python语言编写的run-abaqus-inp文件,可以自动建立bat文件并批量提交abaqus inp文件。
编者荐语:
Abaqus学到一定阶段,在Abaqus/CAE中建模分析就比较low了。此时,INP文件的直接修改和提交就提上日程。最顶级的有限元分析,应该是设计-仿真-后处理-ppt报告生产一体化,此时必须使用Python编程实现,后续继续分享。
以下文章来源于结构设计在线 ,作者anabapy
打开abaqus cae 图形用户界面,点击file --import --model,切换文件类型为.inp,就可以导入模型信息到abaqus软件。如果需要修改材料、载荷、边界条件等可以先进行修改,修改完成后,在job里面就可以提交计算。
打开abaqus cae 图形用户界面,切换到job模块,创建新的job,可以直接选择inp文件进行提交。同时在job里面修改内存使用量,CPU线程使用数量。
创建.bat批处理文件,也可以提交inp文件。先创建一个空的txt文件,改后缀为.bat。在bat文件里面输入:
call abaqus job=job-1 cpus=4 int
call abaqus job=job-2 cpus=4 int
……
bat文件里的job-1、job-2就是要提交计算的inp文件的名称,cpus=4表示允许调用4个线程进行计算,读者可根据自己的电脑配置情况进行修改。需要指出的是这种方法是顺序提交计算,第一个算完了或报错,停止了才开始计算第二个,依次类推。
最后一个方法是对第三种方法的改进,主要思想是把第三种写入bat文件的过程自动化,用python语言实现,对当前目录下的所有inp文件都进行顺序提交,因此若要使用此方法,需要把计算过的inp文件从当前目录移除。读者需要先安装python语言,python2或3 均支持。安装的同时,需要在电脑环境变量 path项添加 c:\python36,这里假设读者安装的python3.6版本,安装在C盘根目录。设置好之后,建立一个python文件即后缀为.py的文件,命名为run-abaqus-inp,或者其他名称。里面输入一下代码:
import os
cpun=input('input cpu numbers:')
dqfile=os.listdir(os.getcwd())
f=[]
for n in dqfile:
if os.path.isfile(n)==True:
no=n.split('.')
if no[-1]=='inp':
f.append(n)
ff=open('job.bat','w')
for i in f:
i=i.split('.')
jobname=i[0]
ff.write('call abaqus job=%s cpus=%s int\n'%(jobname,cpun))
ff.close()
a='job.bat'
os.system(a
将这个python文件与将要提交的inp文件放在同一个文件夹,双击python文件,在弹出的对话框输入允许使用的CPU线程数量,就可以自动建立bat文件,批量提交abaqus inp文件。这个python文件一次建立,重复使用,每次复 制到需要提交计算的文件夹。同时在inp文件的命名上需要注意,名称里面不能有“.”,如果有,可能会报错。