
發(fā)布
注冊
/
登錄abaqus提取云圖數(shù)據(jù)
關(guān)注創(chuàng)建者:王靖雯 創(chuàng)建時間:2023-02-27

abaqus提取云圖數(shù)據(jù)的實例教程
今天體會了Python腳本操作ODB文件進行數(shù)據(jù)的輸出、處理等方面的快速高效。
首先介紹一下背景,同事的項目,計算case較多。每個case需要輸出幾個路徑上的部分節(jié)點值,而且需要針對不同的case、不同的幀、不同的視角截圖、保存云圖,如果人工出圖和提取節(jié)點數(shù)據(jù),工作量會非常大,費時會遠遠超出計算所用時間;并且,同事還要求我根據(jù)case名稱、組件名稱(模型有多個組件組成,且網(wǎng)格是在part上畫的,所以同一個節(jié)點編號可能對應(yīng)多個節(jié)點)等保存成不同的文件。
結(jié)點溫度數(shù)據(jù)沒有保存,因此沒有輸出。下圖是自動輸出的png格式云圖。
比較倉促,代碼也比價粗糙。回頭做一個詳細的介紹。
主要代碼見下。
展開 Abaqus GUI Odb數(shù)據(jù)提取插件開發(fā)
為什么之前運行完的ODB 文件可以正常提取數(shù)據(jù),現(xiàn)在再對這個文件,在相同的位置卻提出不出來數(shù)據(jù),就是一條橫線,這是什么問題呢
在Abaqus中,歷程變量的輸出,尤其是反力及位移,經(jīng)常是如下的格式。
此時,如果想提取數(shù)據(jù),一些關(guān)于Abaqus 二次開發(fā)的書籍里提供的方式是:odb.step['Step-1'].historyRegions['Node PART-TRIMMED-MESH.288422']. historyOutputs['U1'].data 。這種方式,需要輸入 'Node PART-TRIMMED-MESH.288422' 這種很長的字符串,繁瑣且容易出錯。
在付費內(nèi)容中,提供了一種便捷的方法,得到長字符串,提取相關(guān)的數(shù)據(jù),并將數(shù)據(jù)保存為csv文件。
展開 目前在Abaqus中,基于全局或局部嵌入Cohesive單元,以模擬非均質(zhì)材料的裂縫擴展的方法已經(jīng)相當普遍。我想POLARIS_InsertCohElem插件起到不小的作用。
后處理方面,也推出的POLARIS_CrackGeo插件提取Cohesive單元和XFEM模擬獲得的裂縫數(shù)據(jù)。但如何出圖來展示裂縫形態(tài),成為插件用戶的一大痛點。
在Abaqus中,Cohesive單元模擬的裂縫路徑可以通過顯示特征邊的方式進行展示,但這種方法有幾個方面的缺點:
1. 雖然可以疊加顯示出裂縫周邊實體單元的應(yīng)力、孔壓等場量輸出,但在表現(xiàn)裂縫自身場量結(jié)果時沒有線圖直觀,如下例中顯示縫寬的效果對比;
2. 很難像線圖那樣凸顯天然裂縫或顆粒邊界以及其它特殊位置的Cohesive單元;
3. 由于全局嵌入Cohesive單元,在單元共節(jié)點位置存在孔洞,部件變形后,孔洞呈現(xiàn)出小黑點的形式,無法去除,線圖就完全不存在這些問題;
常用的編程繪圖工具,目前以Matlab和Python matplotlib為主,Abaqus2021版本之后就已經(jīng)內(nèi)置了matplotlib庫,因此本文以matplotlib庫為基礎(chǔ),帶大家繪制POLARIS_CrackGeo插件提取的裂縫線圖。
展開 
abaqus提取云圖數(shù)據(jù)的相關(guān)專題、標簽、搜索
abaqus提取云圖數(shù)據(jù)的最新內(nèi)容
***ERROR: System Error in Opening DDB file. Please report the problem to your
local office.
THE PROGRAM HAS DISCOVERED
在Abaqus中,歷程變量的輸出,尤其是反力及位移,經(jīng)常是如下的格式。
此時,如果想提取數(shù)據(jù),一些關(guān)于Abaqus 二次開發(fā)的書籍里提供的方式是:odb.step['Step-1'].historyRegions['Node PART-TRIMMED-MESH.288422']. historyOutputs['U1'].data 。這種方式,需要輸入 'Node
目前在Abaqus中,基于全局或局部嵌入Cohesive單元,以模擬非均質(zhì)材料的裂縫擴展的方法已經(jīng)相當普遍。我想POLARIS_InsertCohElem插件起到不小的作用。
后處理方面,也推出的POLARIS_CrackGeo插件提取Cohesive單元和XFEM模擬獲得的裂縫數(shù)據(jù)。但如何出圖來展示裂縫形態(tài),成為插件用戶的一大痛點。
在Abaqus中,Cohesive單元模擬的裂縫路徑可以通過顯示特征邊的方式進行展示
為什么之前運行完的ODB 文件可以正常提取數(shù)據(jù),現(xiàn)在再對這個文件,在相同的位置卻提出不出來數(shù)據(jù),就是一條橫線,這是什么問題呢
Abaqus GUI Odb數(shù)據(jù)提取插件開發(fā)
今天體會了Python腳本操作ODB文件進行數(shù)據(jù)的輸出、處理等方面的快速高效。
首先介紹一下背景,同事的項目,計算case較多。每個case需要輸出幾個路徑上的部分節(jié)點值,而且需要針對不同的case、不同的幀、不同的視角截圖、保存云圖,如果人工出圖和提取節(jié)點數(shù)據(jù),工作量會非常大,費時會遠遠超出計算所用時間;并且,同事還要求我根據(jù)case名稱、組件名稱(模型有多個組件組成,且網(wǎng)格是在part上畫的