参考链接
【1】《ABAQUS批处理技巧》https://www.doc88.com/p-1925428610474.html
【2】《python实现批量存储文件信息到指定文件》https://blog.csdn.net/gf_lvah/article/details/79470328?locationNum=14&fps=1
【3】《Abaqus—批量提交inp文件计算》https://mp.weixin.qq.com/s?src=11&timestamp=1594128852&ver=2446&signature=0z-eQ7p0VLTKu*Z7w5BvceCf7M1o1J*fmnAl9Sdn*Lv9YtKaNg3soy36gg79Yq7OAMEuiV99riZBcrywcH83-9LsYMUe8GkA05YnvZ01sbsAGEEsl1ecy28UKQGb95nF&new=1
【4】《利用Python对Abaqus进行后处理结果输出》https://wenku.baidu.com/view/692be0222bf90242a8956bec0975f46527d3a764.html
https://mp.weixin.qq.com/s?src=3&timestamp=1594169221&ver=1&signature=cfsCw4KWEYFVQMfgWximYY2-oy0fJzDsBB04wQC5X7Cy-oEhyXyPvPZAIlnEAfVwx*nWLDURyLToPjYO-1r*dMemSqLOLdeecFdaDAjWk-g4QzfhlTm9AHvNTBUogyAR8xqwyWfkKVfu5V*GOr5dXQ==
1.DOS 批处理文件实现方法

在txt文件里写入如下内容,另存为bat文件,双击运行就可以批量提交inp文件计算了。

call abaqus job=jobname1 int cpus=4
call abaqus job=jobname2 int cpus=4
call abaqus job=jobname3 int cpus=4
call abaqus job=jobname4 int cpus=4
pause
shutdown -s -f -t 60

(1)“job=”后面写要执行的inp文件名

(2)计算机自动关闭 。-s 关闭本地计算机。 -f 强制关闭计算机。 -t xx 将用于系统关闭的定时器设置为 xx 秒。上面的设置是 60 秒。 需要说明的两点是, -f 参数是用在计算机锁定的时候关闭计算机,如果只使用-s 在锁定的时候就不能自动关闭计算机了。 另外一点是, 如果你看到关机的提示,但又不想马上关闭计算机的话,那只有进入命令行窗口,输入 shutdown –a 解除关闭命令。

(3)这里的 int 其实就是计算执行中的命令参数 interactive。在加上 int 后,只有 在当前计算完成后,才会转入下一个模型的计算。

(4)pause是计算完成不关闭cmd窗口;

(5)cpus=4是多核计算;

(6)如果要删除计算中生成的文件:

call abaqus j=nonJt23-2-a int
call del nonJt23-2-a.com
call del nonJt23-2-a.dat
call del nonJt23-2-a.fil
call del nonJt23-2-a.mdl
call del nonJt23-2-a.msg
call del nonJt23-2-a.prt
call del nonJt23-2-a.res
call del nonJt23-2-a.stt
(7)如果下一个文件需要 restart上一个文件:
call abaqus job=jobname1 int
call abaqus job=jobname2 ldjob=jobname1 int
call abaqus job=jobname3 ldjob=jobname2 int
call abaqus job=jobname4 ldjob=jobname3 int

2.Python批处理文件实现方法

(1)实现 job 批处理的 python 基本代码
from abaqusConstants import *
import job
mdb.JobFromInputFile(name='job-1-1',inputFileName='springback_exp_form.inp')
mdb.jobs['job-1-1'].submit()
mdb.jobs['job-1-1'].waitForCompletion()

(a) import job 导入所需的模块和常量。 mdb.JobFromInputFile(name='job-1-1',inputFileName='springback_exp_form.in p') 该行通过 input 文件 springback_exp_form.inp生成计算任务 job-1-1。 inputFileName 是 input 文件的名称,而 name是计算任务名称, 也就是生成的 odb 等文件的名称。 mdb.jobs['job-1-1'].submit() 计算文件生成后,提交计算任务。 mdb.jobs['job-1-1'].waitForCompletion() 中断 python 文件的执行,等待计算任务的完成。在这里 waitForCompletion 相当于 dos批处理下的参数 interactive。 如果要在计算完成后自动关机,加入以下 python代码:

import os,time,sys
o="c:\windows\system32\shutdown -s -f -t 60"
os.system(o)

在 python 实现批处理代码中也可以加入命令行中的各个参数,如 numCpus 代表使用的 cpu数量, explicitPrecision 是设定使用 explicit 模块进行计算的精度 等等。下面的代码表示计算任务采用 2 个 cpu,2 个 domain:mdb.JobFromInputFile(name='job-1-1',inputFileName='springback_exp_form.in p', numCpus=2, numDomains=2)

(2)修改指定参数后再批量执行job文件 ——[没写完,有时间再写]

批量执行ABAQUS的inp文件——整理相关推荐

  1. abaqus python 读取文件_利用Python修改Abaqus的inp文件(关键字)

    利用Python修改Abaqus的inp文件(关键字) Abaqus的关键字可以直接打开inp文件或者在Abaqus的key word里面直接修改,当然除了这个,还可以利用Python语言进行修改,也 ...

  2. 用户提交job后,abaqus的inp文件处理过程

    用户提交job后,abaqus的inp文件处理过程 文章目录 用户提交job后,abaqus的inp文件处理过程 1. 对inp文件预处理 2. 求解器开始分析 3. abaqus/standard出 ...

  3. python批量执行多个py文件_Python实现批量执行同目录下的py文件方法

    Python版本:3.5 网上找了好多资料都没有直观的写出怎么批量执行,so,整理了一个小程序.最初是为了用Python进行单元测试,同目录下有两个unittest文件, AllTest.py的目的是 ...

  4. Abaqus obj inp 文件内部读取点坐标并统计

    任务描述:对一个三维的带网格的模型,生成一个二维平面的图像描述,其中每个空格内部显示这个坐标下在z方向具有多少网格,类似于三维模型的深度图 方法:有两个方法 1.从网格文件OBJ内部读取点坐标,统计( ...

  5. ABAQUS中inp文件的使用和书写

    一.输入文件的组成和结构: 1.一个输入文件由模型数据和历史数据两部分组成. 模型数据的作用:定义一个有限元模型.包括单元,节点,单元性质,定义材料等等有关说明模型自身的数据.模型数据可被组织到零件中 ...

  6. ABAQUS中的INP文件

    一.INP文件 1.简介 inp文件是一种文本文件,包含了对整个模型的完整描述,在前处理器ABAQUS/CAE和求解器ABAQUS/Standard或ABAQUS/Explicit之间建立传递数据的桥 ...

  7. 小白的MatSWMM使用心路(二)——用matlab修改INP文件参数/使用matlab查找txt内容并修改多行内容

    书接上文 小白的MatSWMM使用心路(一)--安装试运行过程与可能常见问题的解决_叶不伤的博客-CSDN博客上一篇中成功运行了MatSWMM,这一篇中来尝试自动率定最关键的一步,修改INP文件. 目 ...

  8. 用textpad使abaqus(inp).fortran,python 代码语法加量

    textpad的好处就是打开代码非常快.整洁. 但是pad本身之包含了cpp等语法高亮. 对于功课的人,要经常使用abaqus的inp文件,Fortran代码和Python代码.有时候使用编译器打开, ...

  9. Go 版批量执行命令工具

    ansible 真的太慢了,而且依赖对端python环境,对于交换机,分流等基于ssh连接的网络设备就没办法了.用的最多的是批量执行命令和下发文件, 我们就借鉴ansible的执行方式,先准备yaml ...

最新文章

  1. mantelhean.test r语言_R语言基础-检验与分析函数
  2. 转: The Code Commandments: Best Practices for Objective-C Coding (updated for ARC)
  3. asp.net TemplateField模板中的Bind方法和Eval方法
  4. [Swift]LeetCode556. 下一个更大元素 III | Next Greater Element III
  5. 记一次ArrayList产生的线上OOM问题
  6. asp.net学习之再论sqlDataSource 2
  7. HTML/CSS/JavaScript学习笔记【持续更新】
  8. V神:你所理解的“去中心化”不一定准确
  9. 19 个接私活平台汇总升级版,你有技术就有钱
  10. git通过http的方式下载和提交代码
  11. windows 10 账号密码策略及规则
  12. [转载]淘宝技术发展
  13. HTML鼠标滚轮事件
  14. 日本房产泡沫的崩塌,虽然很长,希望80后仔细阅读
  15. cin gt gt n是c语言中的什么,c++中cinna是什么意思
  16. 华为鸿蒙目标一年跨过生死线
  17. actran安装教程linux,Linux平台Actran软件安装
  18. python输出间隔_Python:print输出间隔,换行
  19. 量化进阶——如何突破期货交易难点
  20. r安卡翻译成英文_WOW英文缩写翻译,新人必看!

热门文章

  1. Android设备的电池续航时间优化(Optimizing Battery Life)——(一)监听电池电量和电池的充电状态
  2. OPENCV计算机视觉图像处理频域傅里叶 DFT 变换低通滤波逆变换IDFT
  3. C/C++新手入门教程:傻瓜都会的VS2013使用教程,成为程序员的第一步
  4. VS2013+Ceres编译教程 Win7系统
  5. 微信小程序中判断用户是否已关注公众号的两种实现
  6. 二手平台android界面,Android二手书交易app设计(2)启动图Activity
  7. Excel之match index 和vlookup函数 和双条件查找匹配
  8. 常见端口号一览(详细)
  9. 微信头像挂件来了,想在头像加什么就来加什么吧!
  10. 基于ng-alain做国际化