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