Matlab對ABAQUS結果的後處理

      最近有人找過來,想做一個對ABAQUS計算的結果進行一個二次處理。ABAQUS無法給出你想看到的T、L雲圖。

1.png

 

其實思路並不複雜,主要是很多技術細節導致各種報錯。

程序編寫的思路如下:

1. 讀取INP文件—得到網格信息

一定要對ABAQUS 的INP文件十分熟悉,纔能有效的提取想要的數據。

爲什麼要讀網格信息呢?要畫雲圖,就要知道網格信息,畫出網格來,然後再補充上各個節點的數據值,通過對數據值的插值,在網格上畫出不同的顏色來,這就達到的雲圖的效果。

讀取INP文件以及畫網格,我們前面都介紹過。

2.png

 

2. 輸出應力變形結果

我們前面介紹過通過在INP文件中,加入控制語句,從而輸出包含結果的dat文件的方法。當時之所以這麼費勁,就是因爲,ABAQUS的ODB文件,Matlab沒辦法讀。

這次我們沒這麼整,因爲人家想隨意輸出任何step數據。於是,我教了他一招在軟件裏,RESULT輸出rpt文件的方法。

3.png

 

3. 讀取rpt文件的結果

上一步輸出的rpt文件結果,是可讀的。截取輸出結果部分,讀取即可。

4. 畫雲圖

把結果數據按照你想用的公式處理,然後把這個值插值加到原來的網格上,就出雲圖了。如果你想畫變形後的圖,還需要把位移加在原來的節點數據上,更新節點。

 

4.png

二維的數據也可以這麼處理:

5.png

如果你有編程或者仿真方面相關需求,可以通過微信公衆號聯繫我們,歡迎“打擾”哦。

​微信公衆號:320科技工作室

 

發佈了32 篇原創文章 · 獲贊 6 · 訪問量 3373
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章