Abaqus基础操作之十五——批处理操作
本次与大家分享的内容是作业批处理操作。
在还是上学那会儿,用的计算平台、机器都不如现在这么多样,且功能强大,像集成化的计算平台这种就可以一次性计算很多作业文件,十分方便且高效,云平台可以替代个人的实体主机等等。不过这都是公司、研究院级别的才会斥巨资搭建,对于个人而言,过去和现在差别不是非常大,个人电脑配置并不会很高,毕竟内存和cpu核数的成本很大。
正是受限于计算条件,所以本次分享的内容是跟Job模块相关的作业批处理,灵活运用批量处理作业可以帮助我们更好的利用有限资源,调配我们个人时间及任务进度。
想一次性把job都提交或是重启动、关联其他模型,在交互界面需要操作好几步,存在一定局限性,也无法引用其他.inp文件。因此可以采用批处理操作进行文件引用,.bat文件执行也是同样的效果,个人认为后者更加方便,只需编辑后保存再双击运行即可,需注意的是计算及相关文件和执行文件必须在同一文件夹下。
从学生开始就一直在用6.14版本,所以很多字段都停留在过去,像一个能够执行多个job的批处理字段是这样的:call abq6141 job=job-1 cpus=4 intcall abq6141 job=job-2 cpus=4 int有一些关键字需要了解一下,可以帮助我们更好地处理计算文件。
常用的命令
pause,可以在计算结束后保留窗口,可以在窗口查看计算是否报错,若没有该关键字则会在计算结束后关闭窗口,通常时换行填写。
int,让作业文件依次进行计算,会在报错的时候会在窗口给出提示,在多个job存在时,即使有作业报错也能执行后面的作业。ask=off,在多个计算文件时可以连续计算,无需等待,结束后不会保留dos窗口。而对于需要建立在其他计算文件之上的作业,则需要用的oldjob=***,前提是该前文件必须有结果文件,还要有部分计算后的附属文件,因此建议非必要不删那些看似无关紧要的文件。
不常用的命令
设定在所有作业计算结束后1秒关机,换行输入shutdown -s -f -t 1。设置重启动关键字为restart。重启动需要注意的是:在step模块下,选择菜单栏output中的restart requests;在Frequency中设置一定的restart data输出频率;同一文件夹下要确保有odb、res、mdl、prt和stt文件存在。恢复计算关键字为resume;杀死计算关键字为terminate;暂停任务关键字为suspend等等。PS:在输入版本号时,如ABAQUS6.14版本就填入abq6141,ABAQUS2020可以填入abq2020或直接填入abaqus,在高版本中均可以不需要填入版本编号,直接输入abaqus就能识别。版本编号的查看有很多种,个人认为最简单的方法是随意导出一个简单模型,打开计算文件(.inp)generated by后面是版本号。
希望小伙伴们在后台多多留言互动,可以一起探讨话题或者问题(可以是软件操作、理论知识、人生哲理、思想等),一起相互学习、共同进步,与优秀同行!看到消息后将第一时间予以回复,谢谢各位小伙伴的支持!!