
發(fā)布
注冊
/
登錄abaqus命令行
關注創(chuàng)建者:王靖雯 創(chuàng)建時間:2023-02-27
abaqus命令行的視頻教程
HyperMesh進行重力加載,命令行ABAQUS進行求解
1、所有前處理均在HyperMesh內進行; 2、通過命令行調用ABAQUS進行求解; 3、理論結果與實際結果的對照,完全一致。
¥10 9分鐘 34播放
查看
HyperMesh進線性彈簧創(chuàng)建(SpringA),命令行ABAQUS進行求解
1、所有前處理均在HyperMesh內進行; 2、通過命令行調用ABAQUS進行求解; 3、理論結果與分析結果的對照,完全一致。
¥10 8分鐘 24播放
查看
HyperMesh進線性彈簧和非線性彈簧創(chuàng)建(SpringA),命令行ABAQUS進行求解
1、再HyperMesh內完成全部前處理; 2、命令行調用ABAQUS進行求解; 3、理論計算的位移、載荷與仿真分解進行對照。 通過課程學習,能夠掌握在HyperMesh內建立線性彈簧和非線性彈簧的建立方法。 附件:線性彈簧的有限元模型+非線性彈簧的有限元模型
¥20 12分鐘 111播放
查看
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 繼續(xù)計算。
2. 幾點說明
Old job files exist. Overwrite?<y/n> 問是否可以覆蓋。
如果是文件重名,應該鍵入n;把現有 inp 改名,重新提交,以免覆蓋以前的文件。如果可以覆蓋,鍵入 y。
abaqus 不是內部命令,也不算可以運行的程序或者批處理文件。
展開 <p> 通過 <a href="https://www.yqgqt.org.cn/major/abaqus" rel="noopener noreferrer" target="_blank">Abaqus</a> Command 窗口 或者 Windows 的 CMD 窗口,以 <a href="https://www.yqgqt.org.cn/major/abaqus" rel="noopener noreferrer" target="_blank">abaqus</a> <a href="https://www.yqgqt.org.cn/major/cae" rel="noopener noreferrer" target="_blank">cae</a> noGUI=myscript.py 的方式,運行 <a href="https://www.yqgqt.org.cn/major/abaqus" rel="noopener noreferrer" target="_blank">Abaqus</a> 的 Python 腳本,是一個非常方便且高效的操作。但是,這種操作有一個明顯的缺點,那就是 Python 腳本中的 print( ) 語句無法在命令行窗口輸出提示內容,著對于 Python 腳本運行情況的監(jiān)控是極其不利且不方便的。</p><p> <a href="https://www.yqgqt.org.cn/major/abaqus" rel="noopener noreferrer" target="_blank">Abaqus</a> 內置的 prettyPrintToTerm( ) 方法,雖然可以實現在命令行窗口輸出提示內容,但是樣式很丑。
展開 (通過ABAQUS命令行接口)
需要說一下的,如果大家覺得ABAQUS命令行接口的查看范圍太窄,可以往上拉動窗口,這樣就可以看到更多的代碼,如圖8所示,但與之相反的就是模型就會顯得很小,與我們一般的常規(guī)abaqus操作有點相反。
圖8 ABAQUS命令行接口顯示更多的內容
再對代碼中的Python round函數做個說明,通過下面的例子我們可以看到round函數是四舍五入函數,一般為四舍五入后為整數,round(a,b)中的a為需要進行四舍五入的數,而b為需要保留的小數位數,如圖9所示。
圖9 關于Python round 函數的例子
最后就是第17行代碼,這個代碼也很重要,不輸入這個代碼就不會生成excel表,一般生成excel位置為設置好的工作目錄(比如D:\temp),生成好的excel如圖10所示。而excel總共有625行,說明一共有625幀,也就是上述代碼的變量iframes為625。
圖10 生成的NodalDisplacement.xls的excel文件
04
結果驗證
將上述excel表格中的結果繪制成曲線,即U-XYZ點三個方向的位移隨幀數變化的曲線,如圖11所示。根據圖12,再結合odb文件中的變形圖(第623幀)可以判斷U-XYZ點在后期的X(U1)為負,Y(U2)為正,Z(U3)為正,與圖11曲線是一致的。
展開 注意到,b[0]為array中的第一行,b[1]為array中的第二行,b[0][0]為array中的第一行中的第一個元素,b[0][1]為array中的第一行中的第2個元素,b[1][0]為array中的第2行中的第一個元素,b[1][1]為array中的第2行中的第2個元素
圖5 coordinates.txt的內容
圖6 Abaqus顯示讀取coordinates.txt的內容
圖7 Abaqus里調用coordinates.txt的內容
說明:
以上Python命令流既可以在Abaqus的命令行接口(Command Line Interface, CLI)直接運行,也可以通過在Abaqus/CAE的File菜單下,選擇Run Script...運行以上命令流保存的py腳本,兩種運行方式的運行結果完全相同。
以上即為本次推文的主要內容,如果想更深入的了解Python在abaqus中的應用,歡迎學習以下課程。:
ABAQUS Python二次開發(fā)工程實例教程https://www.yqgqt.org.cn/college/video/c16214
最后,有abaqus二次開發(fā)相關需求,歡迎通過微信公眾號聯(lián)系我們。
展開 Endif
當提交命令行后,程序運行出現“Standard.exe”或者“explicit.exe”后,在Visual studio界面點擊“工具”->“附加到進程”,選擇“Standard.exe”或者“explicit.exe”單擊“附加”按鈕,進入調試過程。

abaqus命令行的相關專題、標簽、搜索
abaqus命令行的最新內容
2.在Abaqus中通過命令行進行編寫。要調用命令行程序,首先需要打開Abaqus軟件,然后在軟件菜單欄中選擇“工具”,進入“工具”菜單中。在“工具”菜單的左方有一個“命令行”按鈕,點擊它可以打開命令行界面。在命令行界面中輸入要計算的數據,就可以查看結果了。
<em style="color: rgb(25, 27, 31);"><u>2025.10.3修改:該處非必要,也可以通過命令行提交</u></em></p><p>通過abaqus命令行進行提交運算:</p><p><br></p><p><br></p><p><br></p><p><br></p><p><br></p><p><br></p><pre class="ql-syntax ql-align-center
需要修改的環(huán)境文件為:
將修改的“*.inp”文件,和“*.for”文件放置在同一目錄下,采用Abaqus命令行窗口進行命令行提交:
Abaqus job= JobName user = SubroutineName int
此外,為使得Abaqus在執(zhí)行過程中能在子程序中停下來,我們需要在子程序中添加可以使程序暫停的語句,例如:
Integer itempvar
Logical
<p> 通過 <a href="https://www.yqgqt.org.cn/major/abaqus" rel="noopener noreferrer" target="_blank">Abaqus</a> Command 窗口 或者 Windows 的 CMD 窗口,以 <a href="https://www.yqgqt.org.cn/major
我們可以采用精確的坐標數據方式查看,設定replayGeometry= COORDINATE
在Abaqus GUI 命令行交互窗口輸入以下指令:
session.journalOptio
session.journalOptions.setValues(replayGeometry=COORDINATE,recoverGeometry=COORDINATE)
然后,再在CAE中重復一遍操作
xray插件
xray是一款對新手很有幫助的abaqusCAE內核插件,其功能是把任意python對象的屬性(字段)、方法(函數)以清單的形式打印在abaqusCAE命令行窗口,查看xray清單的效果堪比查閱一次官方文檔。
以透視model對象為例
xray內核插件只有xray()一個函數,導入xray()函數就能“透視對象”。
Abaqus支持命令行調試,不過命令行反復運行也比較繁瑣,用戶也可選擇用一鍵調試Abaqus的用戶子程序的DUS插件工具。DUS(Debug User Subroutine)是集成在ABAQUS/CAE中的一個插件,能夠一鍵啟動用戶配置的用戶子程序開發(fā)平臺(如Visual Studio 2008等),并進入對用戶定義子程序的單步調試模式。
有興趣的可到下面網頁下載使用。
命令行設置為“Abaqus job=C25FT.inp job=C25FT interactive user="C:\Users\Administrator\Desktop\DataMatching\bigwork\PQFiberImp_v2.0-std-win64.obj"”,注意子程序建議采用絕對路徑,見圖4。
/CAE的命令行接口(Command Line Interface, CLI)運行上述代碼后的顯示結果為圖3。
(通過ABAQUS命令行接口)
需要說一下的,如果大家覺得ABAQUS命令行接口的查看范圍太窄,可以往上拉動窗口,這樣就可以看到更多的代碼,如圖8所示,但與之相反的就是模型就會顯得很小,與我們一般的常規(guī)abaqus操作有點相反。