python 调用bat失败_Abaqus inp的Python提交

Abaqus input 文件包含了Abaqus软件有限元模型的节点、单元、集合、边界条件和载荷等信息,可以通过打开或不打开abaqus cae图形界面进行提交计算。下面介绍几种提交abaqus input文件的方式。

1. 打开Abaqus cae 图形用户界面,点击file --import --model,切换文件类型为.inp,就可以导入模型信息到abaqus软件。如果需要修改材料、载荷、边界条件等可以先进行修改,修改完成后,在job里面就可以提交计算。 python 调用bat失败_Abaqus inp的Python提交_第1张图片 2. 打开Abaqus cae 图形用户界面,切换到job模块,创建新的job,可以直接选择inp文件进行提交。同时在job里面修改内存使用量,CPU线程使用数量。 python 调用bat失败_Abaqus inp的Python提交_第2张图片 3. 创建.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个线程进行计算,读者可根据自己的电脑配置情况进行修改。需要指出的是这种方法是顺序提交计算,第一个算完了或报错,停止了才开始计算第二个,依次类推。 4. 最后一个方法是对第三种方法的改进,主要思想是把第三种写入bat文件的过程自动化,用python语言实现,对当前目录下的所有inp文件都进行顺序提交,因此若要使用此方法,需要把计算过的inp文件从当前目录移除。读者需要先安装python语言,python2或3 均支持。安装的同时,需要在电脑环境变量 path项添加 c:\python36,这里假设读者安装的python3.6版本,安装在C盘根目录。设置好之后,建立一个python文件即后缀为.py的文件,命名为run-abaqus-inp,或者其他名称。里面输入一下代码:
import oscpun=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文件的命名上需要注意,名称里面不能有“.”,如果有,可能会报错。 这个是很多年前写的,希望对各位有帮助。 aa06eaf0239d6834b39a2ceb93e8633f.gifAbaqus基础课程10讲

Abaqus/ATOM非参优化(Tosca)

Abaqus非线性和工程实例进阶17讲 Isight-Abaqus参数优化和材料拟合课程 如何提高虚拟仿真的影响力? 内心 坚韧 ,眼中有 光

你可能感兴趣的:(python,调用bat失败)