
發布
注冊
/
登錄abaqus 腳本解讀
關注創建者:王靖雯 創建時間:2023-02-27

abaqus 腳本解讀的實例教程
背景
有限單元法計算單元積分點的應力應變值,而對于節點的應力應變值是通過外插得到的,Abaqus中云圖顯示的就是經過插值和平均后的節點的值。通過工具欄的Query-Probe values可以查看單元或節點的應力應變等結果。
對于自動化的后處理場景,通常需要自動批量地獲取單元/節點的結果,通常都需要通過python腳本來實現。通過類似odb.steps['Step-1'].frames[-1].fieldOutputs['S']的場輸出可以比較方便地直接獲得單元的積分點應力,但沒有直接的API可以獲取節點的應力應變等結果。
如果需要獲取部件表面節點應力,可以通過創建路徑+XYData的方式實現,但想要獲得最大節點應力,則該方式不便實現。
2. 通過python腳本獲取節點應力結果
本文通過fieldOutput.getSub()函數獲取所有單元的節點結果,并對每一節點關聯的多個單元的節點值進行平均后得到節點的結果。以下以某個簡單的odb結果進行驗證。
(1)批量獲得節點的mises應力值
(2)批量獲得節點的X方向正應力值
(3)批量獲得節點的最大主應力值
(4)獲取節點的最大mises應力及編號
3. 獲取節點應變等結果
只需將腳本程序中的應力場改為應變成E等即可,此處不再演示。
以下為本文的python腳本代碼(代碼中作了必要的簡單注釋)。
展開 通過稍微修改腳本即可輕松完成此操作。我們首先看一下之前創建的版本,在 Abaqus PDE 中打開它(文件 --> Abaqus PDE)。在 Abaqus PDE 中,選擇文件 --> 打開并打開 abaqusMacros.py。它位于主目錄或工作目錄中,具體取決于您選擇保存宏的位置。在代碼中,我們可以識別模型名稱、材料名稱和材料屬性。這些都可以被賦予名稱和值。通過為這些參數填寫不同的值,使得宏的適用性更加廣泛。保存修改后的版本并重新加載并通過宏管理器運行它以進行嘗試。
圖 4:宏的原始版本,以及最后一部分的替代版本,其中模型名稱、材料名稱、楊氏模量和泊松比可以輕松修改。
在對話框中請求輸入
為了使事情變得更加用戶友好,最好彈出一個對話框來要求這些輸入。這可以與 getInputs 函數一起使用。圖 5 給出了一個示例。
圖5:使用getInputs獲取請求輸入的對話框
生成的對話框如圖 6 所示。
圖 6:使用 getInputs 創建的對話框。
第 3 級:循環參數
如果多次運行略有不同的模型版本,通??梢垣@得腳本編寫的最大好處。這意味著不像我們之前那樣修改一次參數,而是自動填充不同的值并每次重新運行模型。該參數可以與任何事物相關。它可以是材料屬性、殼體厚度、摩擦系數……:Abaqus/CAE 中用值描述的任何內容。該腳本通常只有幾行代碼。我們將展示一個重新運行模型的示例,所有剛度從 150,000 MPa 到 250,000 MPa,增量為 25,000。
創建腳本基礎的最簡單方法是將 CAE 中完成的操作記錄在宏或 .rpy 文件中。
展開 工作需要經常在三維軟件中建立葉片模型導入abaqus計算,不勝其煩,于是嘗試用Python編寫一個腳本。
#!
ABAQUS中對于節點力NFORC的定義是:Nodal force due to element stresses,可以理解成節點力是由節點所在的單元上的應力按照一定規則等效到節點上的力。
對于下面的模型,頂部右半邊施加均布壓力載荷P=20MPa,受壓面積為50*100。講道理,頂部所有節點的節點力之和應該是等于100000N。
經過計算,并查詢頂部節點的Z向節點力,可以看到,第一列節點的節點力數值為1666N,第二列為833N,第三列為0。
然后,通過Creat XY Data的相關操作,將頂部所有節點的Z向節點力求和,其結果為35000N(具體操作過程不作說明),與正確的數值100000N相差甚遠,說明節點力是有問題的,那么問題出在哪兒?
根源還是在NFORC的理解上。
Abaqus默認計算是采用了Avg:75%這個評價準則,這一塊可以在網上查到專門的解釋。
當不采用評價準則,通過Result-Options-Computation,設置Average threshold(%)為0時,重新顯示結果,再次查詢相同節點的節點力。
相比之前,最大的區別在于,現在該節點的Z向節點力有4個數值,而非之前的一個。
這四個數值其實代表的是這個節點所屬的四個單元(節點屬于四個單元的公共節點)分別等效的節點力,該節點的實際節點力應該是這四個數值相加之和。
再回到前面Avg:75%的結果,評價后僅有一個數值,將該數值乘以4才應該是該節點的節點力。
所以:為了得到節點的準確節點力,需要在Avg:75%的結果基礎上,依據節點所共有的單元數目,將結果乘以該單元數目才是準確的節點力。(注意:有的節點是4個單元的公共節點,有的節點只有兩個單元,例如邊界上的節點,還有的節點沒有公共單元,例如角上的頂點)。
展開 這個腳本需要支持以下功能: 1. 用戶自定義半對稱或1/4對稱; 2. 用戶自定義模型的大??; 3. 用戶自定義模型的網格大小; 4. 用戶自定義模型的粘彈性參數; 5. 用戶自定義內含物的位置、大小及粘彈性參數; 6. 讀取外部給定的載荷數據文件在相應的節點生成載荷; 7. 用戶自定義仿真時長; 8. 用戶自定義場輸出的區域和輸出時間頻率; 9. 自動讀取obd文件提取數據。 預算1000

abaqus 腳本解讀的相關專題、標簽、搜索
abaqus 腳本解讀的最新內容
有限元后處理直接與數據圖片處理、論文撰寫相關,除了典型的應力張量與應變張量外,ABAQUS還提供了大量可供使用者讀取的其他應力/應變/損傷參數,這都有助于結果的分析。今天喵星人就教你讀懂其中的應力、應變及損傷的后處理細節。
一、應力相關
根據用戶手冊及后處理分類,ABAQUS提供了三類典型的后處理變量:
1.不變量
不變量的定義是指張量在坐標旋轉下保持不變的量。這些量反映了材料內在的力學狀態
在先進封裝如BGA、WLCSP、SiP與3D集成中,焊點長期經受芯片功耗發熱與外部環境溫差的交替作用,其微觀組織不斷經歷熱脹冷縮和蠕變松弛。由于芯片(Si)、基板(BT/FR-4/陶瓷)與焊料(SnAgCu)之間存在顯著熱膨脹系數差異,反復的熱應力和剪切應力會在焊點頸部和角部區域集中,促使疲勞裂紋逐步萌生并向內部擴展,最終導致虛焊或開路等失效形式。傳統的壽命預測多依賴經驗曲線和統計公式,但在新材料體系
大家好,今天分享一個abaqus-python金屬板(平面)銹蝕坑洞生成腳本。
解放雙手的Abaqus腳本,助你快速生成隨機纖維!
使用本腳本,可以快速生成內部具有隨機纖維的三維梁!
視頻下方附有腳本,可自行下載參考學習使用。
<p>新國標GB38083-2022(<span style="color: rgb(4, 4, 4);">代替GB/T 31467.3-2015</span>)中對新能源電池pack的結構強度進行了強制性的要求。在設計階段,各主機廠都將電池pack需通過國標強度仿真(包括擠壓、隨機振動、沖擊和模擬碰撞等工況)作為必要條件。本腳本針對abaqus求解器開發,可一鍵完成電池pack國標要求工況邊界條件的設置
基于python的ABAQUS批量提取部件節點集節點編號及坐標二次開發腳本
目錄
概述:從簡單到具有挑戰性的腳本
第 1 級:完全重復之前所做的事情
級別 2:修改參數
第 3 級:循環參數
第 4 級:更改位置
第 5 級:更改(導入的)幾何圖形
第 6 級:使腳本普遍適用
總結
在 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進行仿真分析時,經常會遇到CAE界面上無法實現的功能需求,此時通常就需要通過修改關鍵字的方式實現。
方式一:通過修改inp文件。
方式二:直接通過CAE界面的“編輯關鍵字”實現(本質也是修改inp)。
對于自動化的仿真分析任務,可以使用python語言進行自動地修改關鍵字。若采用方式一實現,需要先生成inp文件,再讀取文件進行修改,再提交inp文件創建任務,提交計算。整個過程相對較繁瑣
1. 背景
有限單元法計算單元積分點的應力應變值,而對于節點的應力應變值是通過外插得到的,Abaqus中云圖顯示的就是經過插值和平均后的節點的值。通過工具欄的Query-Probe values可以查看單元或節點的應力應變等結果。
對于自動化的后處理場景,通常需要自動批量地獲取單元/節點的結果,通常都需要通過python腳本來實現。通過類似odb.steps['Step-1'].frames


