首页/文章/ 详情

几种提交abaqus inp文件的方法

精品
作者优秀平台推荐
详细信息
文章亮点
作者优秀
优秀教师/博士学历/特邀专家/独家讲师
平台推荐
主编推荐
2年前浏览8108

编者荐语:

Abaqus学到一定阶段,在Abaqus/CAE中建模分析就比较low了。此时,INP文件的直接修改和提交就提上日程。最顶级的有限元分析,应该是设计-仿真-后处理-ppt报告生产一体化,此时必须使用Python编程实现,后续继续分享。

以下文章来源于结构设计在线 ,作者anabapy

abaqus input 文件包含了abaqus软件有限元模型的节点、单元、**、边界条件和载荷等信息,可以通过打开或不打开abaqus cae图形界面进行提交计算。下面介绍几种提交abaqus input文件的方式。
  1. 打开abaqus cae 图形用户界面,点击file --import --model,切换文件类型为.inp,就可以导入模型信息到abaqus软件。如果需要修改材料、载荷、边界条件等可以先进行修改,修改完成后,在job里面就可以提交计算。

    图片

  2. 打开abaqus cae 图形用户界面,切换到job模块,创建新的job,可以直接选择inp文件进行提交。同时在job里面修改内存使用量,CPU线程使用数量。

    图片

  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 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文件的命名上需要注意,名称里面不能有“.”,如果有,可能会报错。

这个是很多年的写的,希望对各位有帮助。
有限元软件可以解决很多结构计算问题,但不是全部,为此本文作者开发了“结构设计在线”小程序,提供一些规范上,手册上常用的设计计算。欢迎使用,欢迎提出意见。
附“结构设计在线”小程序二维码,欢迎关注。

图片

理论科普仿真体系结构基础Abaqus其他软件
著作权归作者所有,欢迎分享,未经许可,不得转载
首次发布时间:2021-05-28
最近编辑:2年前
力学与Abaqus仿真
博士 | 副教授 达成所愿 索见未来 助力科技 实现...
获赞 395粉丝 3441文章 124课程 5
点赞
收藏

作者推荐

未登录
还没有评论

课程
培训
服务
行家

VIP会员 学习 福利任务 兑换礼品
下载APP
联系我们
帮助与反馈