
發布
注冊
/
登錄abaqus內核命令的案例
xray內核插件——透視abaqusCAE二次開發的python對象 ¥100
xray插件
xray是一款對新手很有幫助的abaqusCAE內核插件,其功能是把任意python對象的屬性(字段)、方法(函數)以清單的形式打印在abaqusCAE命令行窗口,查看xray清單的效果堪比查閱一次官方文檔。
以透視model對象為例
xray內核插件只有xray()一個函數,導入xray()函數就能“透視對象”。
透視model對象(mdb.models[‘Model-1’])的清單如下圖,完整清單見附件“model.txt”。
model.txt
上圖中<type 'AbaqusMethod'>分隔成了兩部分,上部分都是小寫字母開頭,下部分都是大寫字母開頭。
在abaqusCAE的python開發接口里面,小寫字母開頭的函數會返回一個對象,大寫字母開頭會創建一個新的對象,這個重要的“規律”在xray的清單中也做了妥妥的考慮。查看清單的效果堪比查閱一次官方文檔。
透視函數,能直接看到需要形參信息
這里以 mdb.Model( )函數為例,圖中紅線包含了需要傳入的參數。
abaqusCAE啟動時自動加載xray插件
為了使用方便,可以通過簡單的配置將xray插件設置為自動加載,實現自動加載后,xray()成為了內建函數。
關于自動加載內核插件的配置方法,已經發布了免費的視頻,可以私信我獲取視頻鏈接。
展開 除了內核程序,Abaqus還能這樣做二次開發
由此看來,插件程序GUI腳本和注冊腳本也是Abaqus二次開發的一種。
實際上,Abaqus的二次開發并不僅僅局限于此,利用Python還可以對Abaqus主窗口的GUI進行二次開發。
顧名思義,Abaqus主窗口的GUI二次開發,是針對主窗口的圖形界面進行開發。平時我們使用Abaqus,都是在菜單、工具條、模塊、以及左側的工具箱中,選擇菜單項或圖標按鈕進行操作。
這些菜單項或圖標按鈕都是Abaqus主窗口GUI的組成部分。
對主窗口的GUI進行二次開發,就是對菜單、工具條、模塊、以及左側的工具箱進行開發。
如何對Abaqus主窗口GUI進行二次開發呢?
我們在開發內核程序時,腳本開頭都會有from abaqus import *,這樣可以使用各種內核方法。
而在開發主窗口GUI(以及插件程序GUI)時,腳本開頭也都會有from abaqusGui import *,導入了abaqusGui模塊。abaqusGui就是Abaqus GUI Toolkit,也稱為Abaqus GUI工具包,它是FOX GUI Toolkit的擴展。
FOX GUI Toolkit是一個基于C++的可以進行GUI開發的工具包,含有豐富的窗口小部件和布局管理器。Abaqus GUI Toolkit在FOX GUI工具包的基礎上進行了擴展,可讓我們創建、修改和擴展Abaqus / CAE圖形用戶界面(GUI)的功能。如果對FOX GUI Toolkit有興趣,可以訪問他們的網站:http://www.fox-toolkit.org/。同時它也是面向對象的、與平臺無關的GUI開發工具包。
正是由于FOX GUIToolkit是面向對象的,所以Abaqus以及我們可以通過繼承的方式,很輕易地拓展已有的功能。
展開 Abaqus純內核腳本,添加到菜單欄的流程詳解
Abaqus二次開發做插件,往往是先開發出內核腳本,再用RSG做對話框,這樣在Plug-ins菜單下,就可以隨時調用這個插件了。
有時,腳本中并不需要輸入參數,這時一般通過File - Run Scrip... 就即可運行。
然而,時間一長,這樣的腳本越來越多,還都是英文名,可能會比較亂,不太好找。
能不能把一個內核腳本,也做成一個插件放在Plug-ins菜單欄中呢?
可以的。
思路:
和用RSG做出的對話框插件一樣,把內核腳本xxx.py放入到 “工作目錄-abaqus_plugins”中,建立一個xxx_plugin.py腳本,在該腳本中添加注冊語句。
過程:
我這里有個很簡單的內核腳本(createBeam1.py),函數為beam1(),其作用是創建一個梁,每次一運行該腳本,不用輸入參數,即可創建一個梁。
想要把這個腳本,作為插件,放置到Abaqus的Plug-ins菜單欄中,跟著以下步驟來操作:
step 1、在工作目錄 - abaqus_plugins中,新建一個英文名的文件夾(如createBeam1),把內核腳本拷貝進去
step 2、新建一個py腳本,起名為createBeam1_plugin.py
step 3、在新建的腳本中,輸入以下內容:
重啟,搞定
這兩個腳本在這里可以下載。
createBeam1.rar
詳解:
toolset = getAFXApp().getAFXMainWindow().getPluginToolset(),可以理解為toolset獲得了Abaqus的主窗口的插件工具集的對象,它可以調用注冊內核或注冊Gui的方法。
展開 abaqus常用的dos命令
在abaqus工作路徑(文件夾)的地址欄輸入cmd,然后回車,cmd命令可直接切換到當前路徑,之后就可以開心學習工作啦。

abaqus求解命令流
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?<y/n> 問是否可以覆蓋。
如果是文件重名,應該鍵入n;把現有 inp 改名,重新提交,以免覆蓋以前的文件。如果可以覆蓋,鍵入 y。
abaqus 不是內部命令,也不算可以運行的程序或者批處理文件。
展開 Abaqus常用DOS操作命令
>提交任務:
abaqus job=jobname1 int
>>雙精度提交:
abq6131 job=jobname1 double int
>>任務暫停:
abaqus suspend job=jobname1 int (可恢復)
>>恢復運算:
abaqus resume job=jobname1 int
>>結束任務:
abaqus terminate job=jobname1 int
>>Restart重啟動計算:
abaqus job=jobname1 oldjob=jobname2 int
>>打開CAE界面:
abaqus cae
>>打開VIEWER后處理界面:
abaqus viewer
>>查看ABAQUS幫助文件:
abaqus doc
>>查看cmd命令幫助:
abaqus help
>>順次運行幾個inp后自動關機:
Call abaqus job=job_1 int
Call abaqus job=job_2 int
Shutdown -s
>>運算之前
datacheck: abaqus job=xxx datcheck
>>定義所需的最大內存:
abaqus job=xxx memory=memory-size
>>整合一下,提交一個子程序、雙精度、多CPU運算的范例:
Abaqus job=jobname user=u.f cpus=8 int
展開 linux 提交任務的命令(ansys lsdyna abaqus fluent)
記錄ansys lsdyna abaqus fluent 的命令提交方式
abaqus 提交命令
abaqus job=input <user=userfile> <cpus=n> inter
ansys (mmp 版本17.2)
ansys172 -b -dis -machines node1:4:node2:4 -i input -o output
LS-dyna(SMP,版本17.2)
lsdyna172 i=input.k ncpu=n memory=XXm
LS-dyna (MMP)
lsdyna172 -dis -machines node1:4:node2:4 i=input.k ncpu=n memory=XXm memory2=YYm
Fluent
fluent -ssh -g 3d -t2 -cnf="node1:2" input.jou
-ssh 使用ssh 協議 -tn 便是用n核計算 -g 便是不啟用圖形界面 -3d 表示3D模式 -i XXX 表示輸入文件
-cnf=“”便是制定某個節點用幾核計算
展開 Abaqus利用腳本命令進行復制和刪除
Abaqus利用腳本命令進行復制和刪除
Abaqus的大部分對象都能通過復制的方法來進行復制,復制對象的方法稱為copy constructors,一個copy constructors的格式如下:
ObjectName(name='name', objectToCopy=objectToBeCopied)
如下示例:
firstBolt = mdb.models['Metric'].Part(
name='boltPattern', dimensionality=THREE_D,
type=DEFORMABLE_BODY)
secondBolt = mdb.models['Metric'].Part(
name='newBoltPattern', objectToCopy=firstBolt)
復制創建的firstBolt,并命名為newBoltPattern。同樣的還可以在不同的models之間進行復制,如下:
firstBolt = mdb.models['Metric'].Part(
name='boltPattern', dimensionality=THREE_D,
type=DEFORMABLE_BODY)
secondBolt = mdb.models['SAE'].Part(
name='boltPattern', objectToCopy=firstBolt)
如下示例是復制一個section。
展開 基于Python命令實現ABAQUS網格卷曲(附帶插件) ¥29.9
ABAQUS在非線性計算方面具有優異的表現,但是ABAQUS前處理能力有限,一般通過其他CAD軟件建模導入再簡化模型后進行后面的有限元建模分析。但是如果通過Python在ABAQUS中直接建立CAD模型將大大節省工作量,特別是基于Python在ABAQUS中實現參數化建模。本例介紹一個通過Python語言實現網格卷曲的功能,本例來源于血管支架建模中的需求,在血管支架建模時往往在CAD軟件中先構建展開后的實體模型,然后將其投影到一個柱面上或通過環形折彎,從而形成管筒形的支架。在ABAQUS建模中并沒有類似CAD軟件中的折彎、卷曲或投影的功能,但是可以通過Python來實現ABAQUS中網格的卷曲,從而實現支架的參數化建模。這里只介紹如何實現卷曲,關于支架的ABAQUS自動參數化建模將另起文章統一詳細展開。
卷曲成柱狀后的冠脈支架
關于支架的分析也可以參考江丙云老師課程,鏈接如下:https://www.fangzhenxiu.com/course/930602-tylisten-prcharge/。江老師該課程章節有介紹支架的卷曲建模。
下面是兩個模型卷曲的實例,下文將詳細展開介紹:
平板卷曲前模型
平板卷曲后模型(卷曲180°)
卷曲成環形(360°)
帶孔網板卷曲前模型
帶孔網板卷曲后模型
展開 #abaqus重啟動的cae和命令設置-原創!
#####abaqus重啟動的cae和命令設置.pdf
一個文檔就夠了!
話不多少,干就完了!
ABAQUS斷裂模擬收徒 ,保證快速學會各種ABAQUS斷裂模擬方法 1200/人(將享有各種插件以及程序,價值3000+、專門定制視頻、全程親自教學、各種模型調試及解答問題等等,傾囊相教)

Abaqus cae noGUI 運行 python 腳本,命令行窗口輸出提示信息 ¥5
<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 腳本運行情況的監控是極其不利且不方便的。</p><p> <a href="https://www.yqgqt.org.cn/major/abaqus" rel="noopener noreferrer" target="_blank">Abaqus</a> 內置的 prettyPrintToTerm( ) 方法,雖然可以實現在命令行窗口輸出提示內容,但是樣式很丑。
展開 補充 abaqus 在隧道工程中應用 有命令流
abaqus 在隧道工程中應用 有命令流
《ABAQUS在隧道與地下工程中的應用》-陳衛忠-命令流-6995.zip
《ABAQUS在隧道與地下工程中的應用》-陳衛忠-命令流-699501.zip
《ABAQUS在隧道與地下工程中的應用》-陳衛忠-命令流-699502.zip
《ABAQUS在隧道與地下工程中的應用》-陳衛忠-命令流-699503.zip
《ABAQUS在隧道與地下工程中的應用》-陳衛忠-命令流-699504.zip
《ABAQUS在隧道與地下工程中的應用》-陳衛忠-命令流-699505.zip
《ABAQUS在隧道與地下工程中的應用》-陳衛忠-命令流-699506.zip
《ABAQUS在隧道與地下工程中的應用》-陳衛忠-命令流-699507.zip
《ABAQUS在隧道與地下工程中的應用》-陳衛忠-命令流-699508.zip
《ABAQUS在隧道與地下工程中的應用》-陳衛忠-命令流-699509.zip
展開 快速掌握abaqus預定義場中的initial state命令
小編在工作中發現,有時候需要將一個分析過程的結果文件,也就是odb中的應力應變、溫度等作為另一個新分析過程的初始狀態,大多數情況下可以在abaqus中通過建立多個step分析步來實現順序過程分析,但abqus中后續分析步及邊界條件的建立受第一個分析步的影響,為了解決某些特定問題,我們可以通過將odb中的結果數據通過預定義場中的initial state命令賦予新模型,作為其初始狀態,繼續其后續分析,當然這個功能也可以通過重啟動分析來實現,但經過實踐后,小編認為通過預定義場功能更加方便,具體算例如下:
下面以一個簡單的孔板拉伸模型為例,首先建立一個二維帶孔方板part,尺寸如下:
創建并賦予材料屬性,值如下所示:
下一步創建裝配,創建一個general static分析步,分析步的設置保持默認,注意在分析步模塊下,還需要設置重啟動參數,這是因為雖然不做重啟動分析,但是預定義場中的intial state命令要求工作目錄下有res文件,也就是重啟動記錄文件,這里我們設置intervals值為1,也就是只存儲最終計算結果數據,如下圖所示。
下面施加邊界條件,左邊固定約束,右邊施加2mm位移邊界條件,如下圖所示:
下一步劃分網格,設置全局種子尺寸為0.5,網格類型為quad四邊形網格,生成算法選擇中軸算法,如下圖所示:
創建job,命名為job-tt,并提交作業,結果如下所示:
新建一個分析,導入上面分析的odb文件作為初始分析part,如下圖所示,注意initial state命令要求裝配中的instance的名字要與原分析中的一直,這里我們將默認的PART-1-1重命名為Part-1(這一點非常重要!!)。
展開 abaqus采用python腳本產生隨機圓形骨料(附贈ansys圓形骨料命令流對比學習) ¥20
為分析混凝土梁時考慮粗骨料的作用及其隨機分布的影響,基于abaqus平臺,編寫python腳本生成隨機骨料,以便對混凝土梁進行更深入的分析。腳本為隨機分析研究提供一定的借鑒,也為嘗試用python在abaqus上做二次開發的同學提供借鑒和思路。
在這里需要說明的是,原腳本為某老外分享給某abaqus大神,而后分享給我。我對腳本進行了注釋和修改,使得更加易懂和更易進行有限元分析。
此外,還分享能實現同樣功能的ansys命令流,以便各位進行對比學習。
值得強調的是,我個人覺得ansys命令流更加易懂,可能這符合工科所學(邏輯及表述方式)。
展開