通過Abaqus python腳本批量獲取節點的應力

1. 背景

有限單元法計算單元積分點的應力應變值,而對于節點的應力應變值是通過外插得到的,Abaqus中云圖顯示的就是經過插值和平均后的節點的值。通過工具欄的Query-Probe values可以查看單元或節點的應力應變結果

對于自動化的后處理場景,通常需自動批量地獲取單元/節點的結果,通常都需要通過python腳本來實現。通過類似odb.steps['Step-1'].frames[-1].fieldOutputs['S']的場輸出可以比較方便地直接獲得單元的積分點應力,但沒有直接的API可以獲取節點的應力應變等結果。

如果需要獲取部件表面節點應力,可以通過創建路徑+XYData的方式實現,但想要獲得最大節點應力,則該方式不便實現。

2. 通過python腳本獲取節點應力結果

本文通過fieldOutput.getSub()函數獲取所有單元的節點結果,并對每一節點關聯的多個單元節點值進行平均后得到節點結果。以下以某個簡單的odb結果進行驗證。

1批量獲得節點的mises應力值

通過Abaqus python腳本批量獲取節點的應力的圖1

2批量獲得節點的X方向正應力值

通過Abaqus python腳本批量獲取節點的應力的圖2

3批量獲得節點的最大主應力

通過Abaqus python腳本批量獲取節點的應力的圖3

4)獲取節點的最大mises應力及編號

通過Abaqus python腳本批量獲取節點的應力的圖4

3. 獲取節點應變等結果

只需將腳本程序中的應力場改為應變成E等即可,此處不再演示

以下為本文的python腳本代碼(代碼中作了必要的簡單注釋)。



以下內容為付費內容,請購買后觀看

   58人購買

本文的python腳本代碼(代碼中作了必要的簡單注釋)。

App下載
技術鄰APP
工程師必備
  • 項目客服
  • 培訓客服
  • 平臺客服

TOP

7
18
35