
發布
注冊
/
登錄abaqus腳本
關注創建者:USim 創建時間:2020-04-30

abaqus腳本的實例教程
圖4 File下拉菜單運行腳本文件
4從啟動屏幕運行腳本
此種方式是在剛啟動Abaqus/CAE界面時運行腳本文件,如圖5所示。
圖5從啟動屏幕運行腳本
5 Abaqus command命令行窗口執行
此種方式不用先行打開Abaqus/CAE 界面,而直接打開Abaqus Command即可。如圖6所示,在Abaqus Command 窗口輸入命令:
abaqus cae script= calcu_10.py
如圖6所示,即可自行運行腳本文件calcu_10.py,同時還打開Abaqus/CAE界面,如果不打開Abaqus/CAE程序界面,則輸入:
Abaqus cae nogui= calcu_10.py
此時運行腳本文件時不打開Abaqus/CAE界面。
這里注意一個問題:腳本文件的位置應該和Abaqus Command的指示位置一致,如果不一致需要指定腳本文件的位置,也即在前面用cd命令打開文件夾:如圖7所示:
cd E:\CAE Tech\10
圖6 Abaqus command命令行窗口執行
圖7 指定腳本文件位置
6從命令行接口運行腳本
這種方式和第一種類似,同樣在Abaqus/CAE的下面命令行窗口輸入,不過不同的是直接用函數execfile(‘myscript.py’),直接執行整個腳本文件,類似于將腳本文件當做一個宏文件的處理方式。
展開 解放雙手的Abaqus腳本,助你快速生成隨機纖維!
使用本腳本,可以快速生成內部具有隨機纖維的三維梁!
視頻下方附有腳本,可自行下載參考學習使用。
abaqus 腳本捕獲幾何元素的交、并、差運算
abaqus自帶了捕獲幾何元素的方法,可以在python腳本中捕獲abaqus幾何體的“點、線、面、體”對象或網格模型的各種元素,這在技術鄰文章里有詳細的介紹(https://www.yqgqt.org.cn/content/post/331773)。但是,abaqus不支持對捕獲的幾何元素序列進行集合運算,面對一些復雜的選擇集只能用序列連接的方法來實現。
本文借助python腳本實現了abaqus腳本捕獲幾何元素的交、并、差運算。使用方便,效果好!下面介紹python腳本的實現。
1、“幾何序列”的限制
“幾何序列”是abaqus/cae中的一種數據類型,其本質是python列表。“交、并、差運算”是python集合數據類型自帶的集合運算功能。在python腳本中,一個可哈希[1]序列能夠簡單快速的轉化為集合,實現元素的去重目標,并且進行交、并、差運算后,再轉化成序列。以此實現python序列的交、并、差運算。
雖然abaqus幾何序列本質是python列表,但經過封裝后被限制了“修改”操作,加之幾何序列的元素沒有定義哈希運算,所以幾何序列不能轉化為集合直接實現“交、并、差運算”。
2、繞過限制,迂回實現目標
實現目標的障礙擺在眼前,要么突破abaqus的源碼,放開幾何序列的修改限制,為幾何序列的元素定義哈希運算。要么從abaqus的框架中跳出來,用python的原生功能來實現目標。權衡之下,前一種思路有殺雞用牛刀的感覺,后面一種思路合理且難度可控。決定跳出abaqus框架,繞過幾何序列的種種限制,迂回實現目標。
第一步,跳出abaqus框架,繞過幾何序列的限制。這里用到了“遍歷”幾何序列獲取元素的特性。
展開 剛才說了,關鍵字在注冊腳本創建,而應用于對話框腳本中,我們分開討論。
注冊腳本:
創建一個字符串類型的關鍵字
第23行,需要以AFXGuiCommand創建一個GUI命令,以它作為關鍵字的第一個參數。這個參數可以給所有關鍵字共用。
第26行,構造方法AFXStringKeyword(),創建關鍵字對象,賦值給self.keyword01Kw
對話框腳本:
字符串類型關鍵字使用于特定的控件中,比如文本框控件:
參數tgt的賦值,即為剛才創建的關鍵字對象。因為處于不同的腳本,需要用form來調用該關鍵字。
由于關鍵字的類型是字符串,所以sel的賦值為0,這是固定格式。
如此一來,文本框控件創建好了。文本框中輸入的字符串(Part-1),會被賦值給參數 keyword01,傳遞給內核腳本。
參數tgt和sel通常有三種設置方式,在《Abaqus插件對話框二次開發,參數tgt和sel的設置方法》帖子中有詳細闡述,這里使用的是第一種方式。
在下一貼中,我們繼續討論8種關鍵字的具體創建方法,以及用于何種控件:
詳解Abaqus插件腳本中的關鍵字(AFXKeyword)(下)
Abaqus GUI二次開發三部曲:
Abaqus 主窗口GUI的二次開發
Abaqus插件程序GUI的二次開發 初、中級篇
Abaqus插件程序GUI的二次開發 高級篇
展開 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。
展開 
abaqus腳本的相關專題、標簽、搜索
abaqus腳本的最新內容
熟悉Python腳本進行Abaqus二次開發(參數化建模、結果自動處理)是加分項。
經驗與時間:
有完整的工程項目仿真經驗(學術論文案例不算,需解決實際工程問題)-
有充裕的業余時間(如晚上、周末),能夠靈活響應項目需求,具備較強的責任心和契約精神。
軟性素質:
具備良好的溝通能力和服務意識,能夠清晰地向非技術背景客戶解釋仿真結果的含義。
——科研到工程:Abaqus Goldak 雙橢球 + FROM FILE 實現可復現實驗結果(含 Goldak 熱源 DFLUX )
適用人群:做焊接/鍵合殘余應力/變形預測、增材制造熱-力場分析的工程師與研究生
代碼環境:Abaqus/CAE 2019(Python 2.7),Abaqus/Standard(DFLUX Fortran 子程序)
本文提供 兩個腳本(Abaqus/CAE
在先進封裝如BGA、WLCSP、SiP與3D集成中,焊點長期經受芯片功耗發熱與外部環境溫差的交替作用,其微觀組織不斷經歷熱脹冷縮和蠕變松弛。由于芯片(Si)、基板(BT/FR-4/陶瓷)與焊料(SnAgCu)之間存在顯著熱膨脹系數差異,反復的熱應力和剪切應力會在焊點頸部和角部區域集中,促使疲勞裂紋逐步萌生并向內部擴展,最終導致虛焊或開路等失效形式。傳統的壽命預測多依賴經驗曲線和統計公式,但在新材料體系
大家好,今天分享一個abaqus-python金屬板(平面)銹蝕坑洞生成腳本。
通過Abaqus-Python腳本接口,我們可以快速生成三角函數曲線(如正弦、余弦曲線),
靈活調整截面參數以適應不同場景(如紗線結構、周期性載荷路徑)。以下為詳細實現方法。
1. 腳本設計思路
參數化核心:通過數學公式定義曲線,動態控制振幅、頻率、周期等參數。
解放雙手的Abaqus腳本,助你快速生成隨機纖維!
使用本腳本,可以快速生成內部具有隨機纖維的三維梁!
視頻下方附有腳本,可自行下載參考學習使用。
Abaqus的腳本接口提供了強大的自動化和批處理能力,?使用戶能夠更高效地處理和分析模型。?
Abaqus的腳本語言是在Python語言的基礎上進行的定制開發,?擴充了Python的對象模型和數據類型,?使Abaqus腳本接口的功能更加強大。?
本腳本針對abaqus求解器開發,可一鍵完成電池pack國標要求工況邊界條件的設置,可極大提高FEA工程人員的效率,減輕工作負擔。</p><p>腳本使用方法:</p><p>1、將前處理軟件生成的*.inp網格文件導入abaqus中打開。
中運行腳本,每次更改只需修改odb2vtk.txt內容即可。
該技術將典型橡膠-金屬襯套結構參數化,并通過開發的獨立圖形用戶界面和ABAQUS腳本程序,實現自動前處理、仿真計算和后處理;讀取仿真結果文件中力、扭矩、位移和角度值,采用最小二乘法計算出多向靜剛度值,導出應力、應變等云圖;對比仿真與實測結果,誤差在10%以內,滿足工程化應用要求。此外,該方法進行一次仿真分析約需8~15 min,極大地提高了分析效率。


