在Abaqus中如何实现input⽂件处理如何实现input⽂件处理,⼀直是⼴⼤ABAQUS使⽤者关⼼的问题。在ABAQUS软件中好像并没有提供⼀个界⾯来实现这
个功能,所以我们只能通过其它⽅式去实现,今天我们讨论⼀种使⽤dos的⽅式实现,以后再讨论python实现⽅法。现在我们开始!
版本说明:如您的电脑只安装了⼀个abaqus的版本,那么就和下⾯的实例都完全相同;如果您的电脑安装了两个及以上的abaqus版本,那么请将实例中的abaqus替换成您需要调⽤的版本,例如abaqus6.11.1、abaqus6.12.1等!
问题⼀、怎么实现批处理
⾸先,新建⼀个记事本⽂件,将后缀改为bat,如run.bat,在⾥⾯输⼊如下内容,然后保存⽂件,双击bat⽂件既可以运⾏计算。
call abaqus job=jobname1
call abaqus job=jobname2
input命令
说明:这种⽅式创建的批处理⽂件,是同时计算所列出来的每项任务,⼀般不是我们想要的结果,我们想要的应该是计算完第⼀个后计算第⼆个,依次计算下去,那么就要使⽤下⾯的⽅法了。
问题⼆、怎么实现交互式批处理
call abaqus job=jobname1 int
call abaqus job=jobname2 int
说明:这种⽅式创建的批处理⽂件每条语句后⾯带有int(interactive),意为交互式的,这样计算机会计算完第⼀个job后才开始计算第⼆个job,达到我们的⽬的了。但新的问题⼜来了,我们很多情况下需要调⽤多个cpu进⾏计算,那么这时应该怎么办呢?请看下⾯。
问题三、怎么实现多cpu计算
call abaqus job=jobname1 cpus=20 int
call abaqus job=jobname2 cpus=20 int
说明:加上cpus这条语句后,系统会调⽤指定的cpu的个数进⾏计算,节约计算时间。
问题四、怎么保留批处理的dos框
call abaqus job=jobname1 cpus=20 int
call abaqus job=jobname2 cpus=20 int
pause
说明:加上最后⼀条语句后就算出现错误dos⿊框也不会⼀闪⽽过⾃动关掉,有时可以从这⾥快速知道问题出在哪⾥,从⽽进⾏必要的修改。
问题五、怎么删除⽂件
call abaqus job=jobname1 cpus=20 int
del jobname1.stt “注释:删除第⼀个job的stt⽂件”
call abaqus job=jobname2 cpus=20 int
del jobname2.dat “注释:删除第⼆个job的dat⽂件”
说明:有时⽣成的⼀些⽂件很⼤,会占⽤⼤量硬盘空间,那么就需要在计算完成时使⽤上⾯的语句,删除不需要的⽂件,以便为下⼀个计算多⼀些硬盘空间。
问题六、如何restart上⼀个⽂件
call abaqus job=jobname1 int
call abaqus job=jobname2 oldjob=jobname1 int
call abaqus job=jobname3 oldjob=jobname2 int
说明:有时为节约计算时间,设置重启动⽂件,那么批处理⽂件⾥⾯就可以像上⾯的写法,在计算第⼆个job的时候调⽤第⼀个job。当然使⽤这个的前提是已经确保计算时设置了正确的重启动,并且重启动需要的⽂件都在。
问题七、计算完成后怎么⾃动关机
call abaqus job=jobname1 cpus=20 int
call abaqus job=jobname2 cpus=20 int
shutdown –s –f –t 1 “1秒后⾃动强制关机”
说明:上⾯的最后⼀条语句会在计算完成时执⾏,强制关闭计算机,如果不指定f的话,有可能在计算机锁定状态下不能关机,因此还是将f加上。
问题⼋、其它⼏个不太常⽤的命令
call abaqus terminate job=jobname1 int “杀死任务,⼀般不可恢复”
call abaqus suspend job=jobname1 int “暂停任务,可恢复”
call abaqus resume job=jobname1 int “从上次结束的地⽅恢复计算”
问题九、abaqus不是内部命令,不能批处理提交
解决⽅案:假如你的abaqus.bat在D:\SIMULIA\Abaqus\Commands下,那么在dos下输⼊命令
path=%path%;D:\SIMULIA\Abaqus\Commands即可。
问题⼗、显式计算怎么修改计算精度
解决⽅案:将批处理的调⽤语句改为call abaqus job=jobname1 double int,则计算时采⽤双精度,但这⽐较费时,没有必要的话,就不要加了。
问题⼗⼀、怎么查看当前计算状态
解决⽅案:根据个⼈经验,⼀般通过查看sta⽂件、dat⽂件、msg⽂件就可以把握当前任务的运⾏状态。
以上为本⼈亲测完全可以使⽤,如有不全或不妥之处,还请各位齐⼼协⼒,完善abaqus批处理技巧

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。