python提取abaqus数据_Python语言在ABAQUS数据提取中的简单应用
前面某期文章提到過ABAQUS中利用Python腳本進行后處理數據的提取,這個問題有必要做些討論和總結。
在ABAQUS中,利用Python腳本做簡單的處理是非常方便和易懂上手的,這里做簡單介紹,參考幫助文檔ABAQUS Scripting User’s Guide 9.5:Reading from an output database,首先清楚后處理ODB的對象模型如圖1所示,基于此我們可以利用面向對象編程思想進行Python腳本的編寫。
圖1 odb object models
我們知道在建立分析步的時候存在場變量和歷史輸出變量,這里首先針對場變量來講解。首先假設對節點應力(S)/位移(U)做提取,可以看到fieldoutput輸出情況,參考幫助代碼:
for fieldName in lastFrame.fieldOutputs.keys():
print fieldName
需要注意的是,在場變量的輸出狀態下,參考文檔可以看到下面的說明,也就是說應力值的提取是針對積分點的,而位移輸出則針對節點。
S : Stress components
Type: TENSOR_2D_PLANAR
Position: INTEGRATION_POINT
U : Spatial displacement
Type: VECTOR
Position: NODAL
以位移提取為例,整個參考代碼如圖2得到作者使用實例的節點號與合位移的輸出結果:
圖2 代碼及結果
同樣可以得到積分點處的應力值,但是有個問題,獲得積分點的應力值之后,如何映射到節點上面,這個就需要額外的插值算法處理。所以是不是就可以理解為ABAQUS是不能直接提取到節點處的應力值的。
另外,針對historyoutput的提取,同樣可以參考文檔進行一步一步的編寫,提取對應區域的物理量,大家可以嘗試。
以上為針對Python對后處理中某些物理量提取的簡單說明,拋磚引玉,希望對大家有用。
祝大家周末愉快,多多支持!
另歡迎關注公眾號,更多文章后續將發布于weixin公眾號:cae_space
掃一掃關注。
總結
以上是生活随笔為你收集整理的python提取abaqus数据_Python语言在ABAQUS数据提取中的简单应用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java吃豆游戏_利用java编写的精灵
- 下一篇: java 面试 框架_这份java集合框