linux提交abaqus作业,命令行提交 Abaqus 任务
Abaqus 早期好像是只有通過命令行提交任務的。即使到了現在,很多人還是喜歡直接通過命令行操作。而且有時候需要用命令行提交 inp 文件進行計算還可能是因為少數 keywords 不為 Abaqus/CAE 識別。
以下假設將運行的 inp 是 jobname1.inp jobname2.inp 等等,也假設這些 inp 是可以運行的。
1. 提交方式
在 WINDOWS 中點擊 [開始] → [程序] → [ABAQUS 6.x] → [ABAQUS Command],然后在 DOS 窗口中輸入:
提交任務:(int 就是 interactive)
abaqus job=jobname1 int
殺死任務:(一般不可恢復)
abaqus terminate job=jobname1 int
任務暫停:(可恢復)
abaqus suspend job=jobname1 int
恢復運算:(從上次分析結束的地方重新開始分析)
abaqus resume job=jobname1 int
殺死任務不可恢復,但是如果有 restart 文件的話,可以 restart 繼續計算。
2. 幾點說明
Old job files exist. Overwrite? 問是否可以覆蓋。
如果是文件重名,應該鍵入n;把現有 inp 改名,重新提交,以免覆蓋以前的文件。如果可以覆蓋,鍵入 y。
abaqus 不是內部命令,也不算可以運行的程序或者批處理文件。
解決方案可見《常見問題2.0》:假如你的 abaqus.bat 是在 d:\ABAQUS\Commands 下面,在dos下輸入一下命令:
path=%path%;d:\ABAQUS\Commands
想多 cpu 運算(比如 4cpus):
提交任務:
abaqus job=jobname1 int
改為提交任務:
abaqus job=jobname1 cpus=4 int
有些顯式運算,incretment 太多的話(比如多于 30w ),建議用雙精度提交任務:
abaqus job=jobname1 int
改為提交任務:
abaqus job=jobname1 double int
但是誰都知道雙精度比單精度費時,所以沒有如果必要的話,就不需要加這個了。
如果不加int會怎么樣呢?
提交任務:
abaqus job=jobname1 int
改為提交任務:
abaqus job=jobname1
后面加了 int,dos 窗口會顯示任務進行到哪個階段。比如是 pre.exe,還是 standard explicit.exe,還是conpleted,都會給你提示。不加 int 就沒有這些提示了。
如何看任務進程:
一般就是看 .sta 文件。老手推薦 UltraEditor,能自動更新文件內容,可以試試。
Abaqus warning: The .inp extension has been removed from the job identifirer.
出這個一般是因為有的新手提交 job 的時候添加了 inp 后綴,如
abaqus job=jobname.inp
去掉 inp 后綴即可。即使不去掉,軟件也自動忽略這個后綴,這個只是告示說明,不影響計算。
3. 批處理
如果有大批的 inp 文件需要提交,如何節省時間讓它們自動連續運算? 一定要看garethz斑竹的精華帖:[原創總結]Windows 系統下實現 input 文件批處理 。
這里還介紹了算完自動關機的命令,我個人非常喜歡,向大家推薦。
garethz斑竹剛剛針對新版本推出新的批處理工具:http://forum.simwe.com/thread-894456-1-1.html,太贊了。
批處理也可以這么處理:建立一個記事本文件 a.txt,打開鍵入以下幾行:
abaqus job=jobname1 int
abaqus job=jobname2 int
abaqus job=jobname3 int
abaqus job=jobname4 int
保存并關閉,右鍵屬性將后綴改為 .bat,雙擊即可運行。
總結
以上是生活随笔為你收集整理的linux提交abaqus作业,命令行提交 Abaqus 任务的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: two-stage-anchor-bas
- 下一篇: windows使用linux命令行工具,