Abaqus学习资料

当前位置:主页 > Abaqus > Abaqus学习资料 >

ABAQUS批处理

发布者:admin   发布时间: 2017-07-31 浏览次数:

 目的:实现ABAQUS不同job的连续计算

方法:(一)dos批处理;(二)Python实现
(一)dos批处理
情况1 不同inp文件位于同一文件夹下
在该文件夹下新建记事本文档,将其修改为.bat文件,在bat文件中输入以下内容,运行该文件实现批处理:
call abaqus job=job-1.inp cpus=10 int
call abaqus job=job-2.inp cpus=10 int
call abaqus job=job-3.inp cpus=10 int
....
以上命令中,cpus是设置abaqus计算的cpu数,int其实就是计算执行中的命令参数interactive。在加上int后,只有在当前计算完成后,才会转入下一个模型的计算。如果要实现不同job同时计算,去掉int即可
call abaqus job=job-1.inp cpus=10
call abaqus job=job-2.inp cpus=10
call abaqus job=job-3.inp cpus=10
....
情况2 不同inp文件位于不同一文件夹下
此时,我们需要在计算前明确每个inp所在的目录,可以采用pushed命令来实现,如
pushd D:\temp\A
call abaqus job=job-1.inp cpus=10 int
pushd D:\temp\B
call abaqus job=job-2.inp cpus=10 int
pushd D:\temp\C
call abaqus job=job-3.inp cpus=10 int
情况3 计算后自动关机
有时候我们会希望计算机在计算完成后自动关机,可以通过在上述命令的后面添加关机命令:
shutdown -s -f -t 30
-s 关闭本地计算机
-f 强制关闭计算机
-t xx 将用于系统关闭的定时器设置为 xx 秒。上面的设置是 30秒。
取消关机命令可以采用:
shutdown -a
(二)Python实现
Python语言可以实现ABAQUS前后处理模块的二次开发,同时也可以采用Python实现ABAQUS所用功能,这里采用Python实现不同job的连续计算。
实现job批处理的Python基本代码:
from abaqusConstants import*
import job
 
mdb.JobFromInputFile(name='job-1',inputFileName='job-1.inp',numCpus=2,numDomains=2)
mdb.jobs['job-1'].submit()
mdb.jobs['job-1'].waitForCompletion()
 
mdb.JobFromInputFile(name='job-2',inputFileName='job-2.inp',numCpus=2,numDomains=2)
mdb.jobs['job-2'].submit()
mdb.jobs['job-2'].waitForCompletion()
 
import os,time,sys
o="c:\windows\system32\shutdown -s -f -t 60"
os.system(o)
 
以上每条命令的含义为:
from abaqusConstants import*
import job
导入所需的模块和常量
 
mdb.JobFromInputFile(name='job-1',inputFileName='job-1.inp')
使用job-1.inp文件提交job-1的计算任务,numCpus=2设置cpus数,numDomains=2设置线程数
 
mdb.jobs['job-1'].submit()
提交计算任务
 
mdb.jobs['job-1'].waitForCompletion()
中断python文件的执行,等待计算任务的完成。在这里waitForCompletion相当于dos批处理下的参数interactive。
 
import os,time,sys
o="c:\windows\system32\shutdown -s -f -t 60"
os.system(o)
实现自动关机
 
如何执行
比如说将上面的python文件保存为run.py。打开ABAQUS Command 窗口,进入run.py所在目录,输入以下命令即可运行批处理文件。  abaqus cae nogui=run.py
 
 
 
 
如有业务的需要请联系电话:13723451508,咨询QQ:1796546221
本文出自深圳有限元科技有限公司cae软件专业网站:http://www.feaworks.org 转载请注明
 
 
 
 
 
 

 

 

如有CAE业务的需要请联系电话:13723451508,咨询QQ:215370757
本文出自深圳有限元科技有限公司cae软件专业网站:http://www.feaworks.org 转载请注明

分享到:
相关文章
降温?降雨?通通让道!有限元科技团建活动圆满举办! 降温?降雨?通通让道!有限元科技团建活动圆满举办!
ABAQUS有限元仿真分析软件中的质量缩放 【技术贴】螺栓预紧力,就是这么简单
Abaqus有限元软件反直观动力学行为的数值模拟 【技术贴】教你如何用Abaqus模拟金属切削