命令行提交 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?<y/n> 問是否可以覆蓋。

如果是文件重名,應該鍵入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 intabaqus job=jobname2 intabaqus job=jobname3 intabaqus job=jobname4 int

保存并關閉,右鍵屬性將后綴改為 .bat,雙擊即可運行。

轉自:cmd提交inp文件小結(from lsimwe)。其中一些鏈接因為年久失修,已清理掉了。?

本文發表于水景一頁。永久鏈接:

<https://cnzhx.net/fe/2015/02/08/cli-submit-abaqus-job/>

登錄后免費查看全文
立即登錄
App下載
技術鄰APP
工程師必備
  • 項目客服
  • 培訓客服
  • 平臺客服

TOP

10
3
4