
發(fā)布
注冊(cè)
/
登錄abaqus部件刪除的案例
abaqus插件 快捷刪除零部件remove Instances ¥10
在Abaqus/CAE中,用戶無(wú)法直接在視口內(nèi)選擇實(shí)例以進(jìn)行刪除或抑制操作,而必須通過(guò)模型樹(shù)進(jìn)行選擇。這在處理大型裝配體時(shí)顯得尤為不便,尤其是當(dāng)裝配體已經(jīng)導(dǎo)入且實(shí)例名稱高度相似時(shí),整個(gè)過(guò)程不僅繁瑣,還極其耗時(shí)。
為了解決這一問(wèn)題,開(kāi)發(fā)了一款插件,成功突破了這一限制。該插件允許用戶直接在視口內(nèi)選擇實(shí)例,并結(jié)合拖動(dòng)框以及Ctrl和Shift鍵的使用,極大地提高了操作效率。此外,插件還提供了反向選擇的功能,并支持抑制實(shí)例而非直接刪除,為用戶提供了更多靈活的操作選項(xiàng)。更值得一提的是,它還能自動(dòng)清理在刪除實(shí)例后未被使用的部分,進(jìn)一步優(yōu)化了模型管理。
借助視口選擇功能,用戶可以先利用顯示組工具減少視口內(nèi)顯示的實(shí)體數(shù)量。例如,在導(dǎo)入的文件中存在大量獨(dú)立的面和線零件,而您希望在Abaqus/CAE中將它們刪除時(shí),只需執(zhí)行一次顯示組操作,即可隱藏所有不必要的單元格,并通過(guò)拖動(dòng)框快速選擇并刪除視口中的所有剩余實(shí)例。
付費(fèi)文件包含插件本體,插件安裝教程,插件使用教程。
?
展開(kāi) 【訓(xùn)練記錄】帶裝藥部件隨動(dòng)爆炸,并指定時(shí)間刪除ALE網(wǎng)格 ¥300
指定時(shí)刻刪除所有ALE網(wǎng)格
Abaqus隨機(jī)單元刪除插件:Random Element Del - AbyssFish ¥268
插件介紹
Random Element Del - AbyssFish 插件可在Abaqus軟件內(nèi)對(duì)自建網(wǎng)格部件進(jìn)行指定區(qū)域內(nèi)的隨機(jī)單元刪除,可用于生成指定孔隙率或模擬缺陷等。
插件使用中指定需要進(jìn)行刪除的部件,這里的部件需要為網(wǎng)格部件。設(shè)定刪除單元的比例參數(shù)(Del Ratio)及限定需要刪除單元的范圍(Range)。參數(shù)設(shè)置完成后,點(diǎn)擊OK或Apply,插件將對(duì)部件進(jìn)行自動(dòng)隨機(jī)單元刪除。
使用說(shuō)明
Del Ratio(%)參數(shù)為設(shè)定的Range范圍內(nèi)所需要刪除的單元比例,程序計(jì)算模式為計(jì)數(shù)比例。如將Del Ratio(%)設(shè)置為30,在 Range限定區(qū)域范圍內(nèi)共計(jì)1000個(gè)單元,將隨機(jī)刪除此區(qū)域內(nèi)的300個(gè)單元。
Range參數(shù)限定需要隨機(jī)單元刪除的范圍,其設(shè)置為關(guān)于三維坐標(biāo)x,y,z的判別式。如無(wú)需進(jìn)行范圍限定,即對(duì)整個(gè)部件進(jìn)行隨機(jī)單元刪除,最直接的方式可將Range設(shè)置為“1”即可。
可通過(guò)分別指定x,y,z三個(gè)坐標(biāo)的大小來(lái)進(jìn)行范圍限定,程序會(huì)對(duì)單元的重心坐標(biāo)進(jìn)行判斷,如單元重心坐標(biāo)滿足設(shè)定的范圍,將執(zhí)行隨機(jī)單元刪除。
也可將Range寫成函數(shù)表達(dá)式的方式,如下面樣圖為在球體內(nèi)部刪除一定數(shù)量的單元。
通過(guò)范圍的限定,可實(shí)現(xiàn)更為復(fù)雜的部件。
關(guān)于Range的詳細(xì)設(shè)定說(shuō)明可參照插件文件夾內(nèi)的運(yùn)算符說(shuō)明及基本幾何表達(dá)式等資料。
生成的部件可用于有限元模擬,下圖為局部缺陷下的軸向拉伸應(yīng)力分布。
展開(kāi) Abaqus二次開(kāi)發(fā)-部件體素化(依據(jù)體素?cái)?shù)目) ¥20
結(jié)果如圖所示:
對(duì)比:
插件說(shuō)明
體素生成技術(shù)說(shuō)明:
該插件首先根據(jù)部件的尺寸大小,構(gòu)建出可以剛好包裹部件的網(wǎng)格體,再遍歷每一個(gè)單元,根據(jù)單元的質(zhì)心是否包絡(luò)再部件實(shí)體中,來(lái)決定單元的取舍。
本次以一個(gè)球體來(lái)演示單元質(zhì)心的包絡(luò)情況。如圖所示:
情況一:不包絡(luò)
情況二:包絡(luò)
在情況一中,單元質(zhì)心在球體之外,未包絡(luò),但是單元卻與部件接觸,這種情況,單元會(huì)判斷為None(也就是舍去),在情況二中,質(zhì)心和單元都包絡(luò)在球體中,這種情況,單元會(huì)判斷為保留。這里就列舉這兩種情況。詳細(xì)關(guān)系見(jiàn)下表:
質(zhì)心,單元與部件的位置關(guān)系對(duì)單元取舍的影響
其中,質(zhì)心與單元都與部件進(jìn)行接觸時(shí)(也就是說(shuō)質(zhì)心剛好在部件表面時(shí)),單元也進(jìn)行保留。
這里的包絡(luò)是指質(zhì)點(diǎn)或單元?jiǎng)偤帽?em>部件包裹的情況(也就是說(shuō)其剛好在部件體內(nèi),不超出表面)。接觸是指與部件產(chǎn)生交集。
最后,當(dāng)遍歷了每一個(gè)單元后,就可以完成部件體素的轉(zhuǎn)換。
注意:
由于要遍歷每一個(gè)單元,所以當(dāng)單元總數(shù)較多時(shí),比較耗時(shí)。
XYZ值越大,網(wǎng)格越細(xì)致,單元數(shù)愈多,耗時(shí)越長(zhǎng)。
遍歷單元數(shù)可由XYZ的乘積簡(jiǎn)單計(jì)算得出。
操作對(duì)象:?jiǎn)我籶art,不適用于殼模型。
體素大小不按尺寸定義。
體素大小:由全局坐標(biāo)系下三個(gè)方向的最大體素?cái)?shù)和包圍part的box的大小決定。
體素宏觀尺寸與原部件一致。
問(wèn)題排除:
由于引用abaqus內(nèi)核函數(shù)來(lái)判斷單元存留,當(dāng)遍歷單元對(duì)不保留單元進(jìn)行判斷時(shí)會(huì)發(fā)生警告。已嘗試引用warnings模塊最高等級(jí)對(duì)警告進(jìn)行抑制,但是,毫無(wú)效果。所以該部分已在源代碼中刪除。對(duì)該問(wèn)題進(jìn)行保留,所以,在進(jìn)行比較細(xì)致的體素轉(zhuǎn)化時(shí),收到警告是正常現(xiàn)象,非bug。
展開(kāi) 
Abaqus二次開(kāi)發(fā)-部件體素化(依據(jù)體素大小) ¥20
詳細(xì)關(guān)系見(jiàn)下表:
質(zhì)心,單元與部件的位置關(guān)系對(duì)單元取舍的影響
其中,質(zhì)心與單元都與部件進(jìn)行接觸時(shí)(也就是說(shuō)質(zhì)心剛好在部件表面時(shí)),單元也進(jìn)行保留。
這里的包絡(luò)是指質(zhì)點(diǎn)或單元?jiǎng)偤帽?em>部件包裹的情況(也就是說(shuō)其剛好在部件體內(nèi),不超出表面)。接觸是指與部件產(chǎn)生交集。
最后,當(dāng)遍歷了每一個(gè)單元后,就可以完成部件體素的轉(zhuǎn)換。
這里由于是按體素大小進(jìn)行生成,所以不可避免與原部件宏觀尺寸產(chǎn)生偏差,3個(gè)方向的偏差至多為設(shè)定的單個(gè)體素相應(yīng)的長(zhǎng)寬高的數(shù)值。體素生成的基準(zhǔn)點(diǎn)為剛好包裹原部件的box的中心。此插件也將偏差進(jìn)行輸出,偏差為宏觀尺寸在全局坐標(biāo)下三個(gè)方向的偏差。
注意:
由于要遍歷每一個(gè)單元,所以當(dāng)單元總數(shù)較多時(shí),比較耗時(shí)。
體素越小,網(wǎng)格越細(xì)致,單元數(shù)愈多,耗時(shí)越長(zhǎng),但是誤差也越小(這種情況不包括公因子,如果體素塊按公因子設(shè)定,就與原部件宏觀尺寸無(wú)偏差)向原部件逼近。
遍歷單元數(shù)可由剛好包裹原部件的box的體積與體素塊的體積之商粗略計(jì)算得出。
操作對(duì)象:?jiǎn)我籶art,不適用于殼模型。
體素大小按尺寸定義。
與上一個(gè)插件類似,計(jì)算效率不高。
體素宏觀尺寸與原部件可能存在偏差。
問(wèn)題排除:
由于引用abaqus內(nèi)核函數(shù)來(lái)判斷單元存留,當(dāng)遍歷單元對(duì)不保留單元進(jìn)行判斷時(shí)會(huì)發(fā)生警告。已嘗試引用warnings模塊最高等級(jí)對(duì)警告進(jìn)行抑制,但是,毫無(wú)效果。所以該部分已在源代碼中刪除。對(duì)該問(wèn)題進(jìn)行保留,所以,在進(jìn)行比較細(xì)致的體素轉(zhuǎn)化時(shí),收到警告是正常現(xiàn)象,非bug。
當(dāng)遍歷單元數(shù)較多時(shí),可能比較卡,并時(shí)不時(shí)伴有警告音發(fā)出,比較斷續(xù),這也是正常現(xiàn)象。為簡(jiǎn)化腳本,提高運(yùn)算速度,并未引用sleep()函數(shù)對(duì)其整改。
承諾:
1.凡是購(gòu)買插件的用戶,使用過(guò)程中若是遇到Bug,本人將承諾對(duì)發(fā)現(xiàn)的bug進(jìn)行修復(fù)。
展開(kāi) Abaqus單元刪除的一般方法
1.單元刪除的功能和目的:
有限元本身是基于連續(xù)介質(zhì)力學(xué),這一理論就是物質(zhì)在空間域是連續(xù)的。通俗的說(shuō),就是物體劃分成單元后,單元一般是不會(huì)消失的。但是工程中有切削、斷裂、破壞的情況發(fā)生。為了模擬這些情況ABAQUS提供了單元失效功能。
2.ABAQUS中單元失效方法:
①單元直接刪除方法
這種方法可用來(lái)模擬基坑、隧道開(kāi)挖導(dǎo)致的材料消失。關(guān)鍵就是在 key word 中加一行關(guān)鍵字 *MODEL CHANGE ,TYPE=ELEMENT, ROMOVE Set-1. Set-1為所定義的單元集合,這一集合需要事先定義。而這一關(guān)鍵字一般位于STEP后,用戶想在哪一步刪除單元,就在哪一步后添加。
需要注意的是,這種方法單元是直接刪除,容易造成總剛陣奇異,使結(jié)果不易收斂。改進(jìn)的辦法就是引入溫度狀態(tài)變量,事先就是單元?jiǎng)偠葴p弱。
②單元損傷失效
首先此方法只能在explicit模塊下使用,這一方法本身是為了描述損傷對(duì)于材料剛度的影響。ABAQUS通過(guò)狀態(tài)變量的值來(lái)控制單元的刪除與否。具體來(lái)說(shuō)就是:status=1,單元保留;status=0,單元刪除。損傷一般分為拉伸損傷和剪切損傷。對(duì)于剪切損傷而言,需要注意首先在property中選擇shear damage.其中的參數(shù)選擇視實(shí)際情況而定。定義損傷以后還要定義,damage evolution,一般的類型有displacement 和energy。一般選擇displacement。Softening則是控制著具體位移(能量)與損傷的對(duì)應(yīng)關(guān)系,見(jiàn)下圖:
接下來(lái)要輸入損傷為1的時(shí)候的塑性位移值,表達(dá)式為:
損傷率表達(dá)式為:
,即單元的塑性應(yīng)變乘單元特征長(zhǎng)度大于你所規(guī)定的值時(shí),單元失效。
③VUMAT
Vumat 方法最靈活,難度也最大。
展開(kāi) Abaqus混凝土損傷單元刪除插件:CDED ¥398
插件介紹
AbyssFish CDED(Concrete Damage Element Deletion)插件可對(duì)載荷作用造成的混凝土損傷塑性模型(Concrete Damaged Plasticity,CDP)中失效單元進(jìn)行刪除,以實(shí)現(xiàn)混凝土損傷開(kāi)裂裂紋的模擬。
插件只針對(duì)混凝土損傷塑性(CDP)材料有效,不支持其他材料參數(shù)的損傷單元刪除,推薦采用EasyCDP或EasyCDP Mortar&ITZ插件建立混凝土損傷塑性模型。
插件僅支持“動(dòng)力,顯式(Dynamic, Explicit)”分析步,暫不支持用于其他分析步類型。
插件支持二維及三維模型,且支持所有單元形狀,支持在一個(gè)模型中多種不同的CDP材料及多個(gè)部件(Part)。
插件中的參數(shù)Damage C及Damage T分別為判定失效單元的受壓損傷及拉伸損傷值,當(dāng)單元的損傷值超過(guò)其中的任意一個(gè)設(shè)定參數(shù)時(shí),單元將被刪除。
插件需要在提交作業(yè)的前一步進(jìn)行使用,如果使用插件后對(duì)模型的其他內(nèi)容進(jìn)行了更改,請(qǐng)?jiān)谔峤蛔鳂I(yè)前再次使用插件進(jìn)行混凝土損傷單元刪除的設(shè)置。
以下為同一模型在使用混凝土損傷單元刪除插件前后的結(jié)果對(duì)比。
說(shuō)明提醒
該插件可在 Windows 10 和 Windows 11 系統(tǒng)上運(yùn)行,支持 Abaqus 2019~2023版本。
插件需要注冊(cè),注冊(cè)完成后即可永久使用。該插件為單機(jī)許可銷售模式,購(gòu)買后請(qǐng)聯(lián)系我們以獲取許可證。
展開(kāi) abaqus單元刪除的一般方法(轉(zhuǎn)載)
我一般是選linear,用起來(lái)比較方便(其他的具體可以參考Abaqus Analysis User's Manual19.2.3),見(jiàn)圖1。接下來(lái)用戶就要輸入損傷最大為1的時(shí)候?qū)?yīng)的塑性位移值了 ,它的表達(dá)式為(見(jiàn)圖2)
這幾個(gè)參數(shù)的含義分別為塑性位移率,單元特征長(zhǎng)度(我理解為單元長(zhǎng)度),等效塑性應(yīng)變率。而損傷率采用(見(jiàn)圖3)
來(lái)控制。但損傷率之和達(dá)到1的時(shí)候,單元失效。說(shuō)白了就是一個(gè)單元的塑性應(yīng)變稱與單元長(zhǎng)度,大于你規(guī)定的數(shù)值時(shí)單元就失效了。
當(dāng)然這只是談到了單元的失效,而具體的單元刪除還有一些小技巧。
1)技巧1,由于材料在計(jì)算過(guò)程中引入了一個(gè)狀態(tài)變量,所以在step下fieldoutput中材料參數(shù)選擇的時(shí)候,選上status。
2)在abaqus6.5中單元刪除好像不是默認(rèn)顯示,所以需要在后處理中自行設(shè)置。具體設(shè)置的方法是在visualization下選擇狀態(tài)變量輸出,而后的點(diǎn)擊create display group,在彈出的對(duì)話框中選擇elements 與下面的set value。這時(shí)可以看到有一個(gè)位置讓你輸入min value與max value。由于刪除但與的狀態(tài)變量為0,所以在最小之中輸入0.1,而最大值大于1就可以了。
另外需要注意的是單元選擇不是選錯(cuò)了,有一回我沒(méi)用explicit下的單元,結(jié)果在后處理當(dāng)中就是沒(méi)有狀態(tài)變量。
以上為個(gè)人的經(jīng)驗(yàn),如果有什么問(wèn)題也歡迎大家探討。
附件是本人做的一個(gè)小例子的inp很簡(jiǎn)單,作為參考。
abaqus單元刪除的一般方法.pdf
Job-1.rar
展開(kāi) 【ABAQUS建模】復(fù)合材料失效與單元刪除-附cae文件
可以使用ABAQUS CAE中的“Composite Layup”功能來(lái)設(shè)置復(fù)合鋪層。
2.定義材料特性:
為纖維增強(qiáng)復(fù)合材料定義材料特性,包括纖維和基體的力學(xué)性質(zhì)(如彈性模量、剪切模量、屈服強(qiáng)度等)、失效準(zhǔn)則和失效模型等。
3.分配載荷和邊界條件:
根據(jù)實(shí)際情況在模型中分配載荷和邊界條件。這些載荷和邊界條件可以包括約束、力、壓力或其他外部加載。
4.復(fù)合失效模擬過(guò)程中單元未被刪除的可能原因:
在復(fù)合材料失效模擬中,有時(shí)會(huì)發(fā)現(xiàn)一些單元未被刪除。這可能是由于網(wǎng)格劃分不合理或網(wǎng)格質(zhì)量不好導(dǎo)致的。建議檢查網(wǎng)格質(zhì)量并進(jìn)行調(diào)整,確保合理的網(wǎng)格劃分。
5.后處理復(fù)合材料變形和失效結(jié)果:
完成失效模擬后,需要進(jìn)行后處理以查看復(fù)合材料的變形和失效結(jié)果。可以使用ABAQUS CAE提供的后處理功能來(lái)可視化和分析模擬結(jié)果,例如查看復(fù)合材料的應(yīng)力、應(yīng)變分布、損傷演化和失效模式等。
以下是詳細(xì)的步驟和注意事項(xiàng):
1.設(shè)置復(fù)合鋪層:
a. 在ABAQUS CAE中創(chuàng)建復(fù)合材料模型,并選擇適當(dāng)?shù)膯卧愋停ɡ纾琒HELL181用于復(fù)合板)。
b. 使用"Part"工具創(chuàng)建復(fù)合鋪層的幾何形狀,設(shè)置纖維的方向和層數(shù)。
c. 定義每層中纖維和基體的材料性質(zhì),可以使用各向異性彈性參數(shù)定義纖維方向的彈性模量和剪切模量。
2.定義材料特性:
a. 選擇適當(dāng)?shù)氖?zhǔn)則和失效模型,這取決于您希望模擬的復(fù)合材料失效行為。
b. 定義纖維和基體的彈性性質(zhì)、破壞準(zhǔn)則和屈服準(zhǔn)則。
c. 設(shè)置復(fù)合材料的損傷演化規(guī)律,如損傷變量與應(yīng)力、應(yīng)變之間的關(guān)系。
3.分配載荷和邊界條件
:
a.
展開(kāi) 淺談Abaqus單元刪除的一般方法
淺談Abaqus單元刪除的一般方法.pdf
abaqus系列技巧8:如何在abaqus的后處理中個(gè)別零部件透明現(xiàn)實(shí)
也歡迎加入abaqus交流群516073058進(jìn)行討論研究

Abaqus任意模型實(shí)現(xiàn)單元刪除方法首發(fā)! ¥666
使用子程序法定義任意單元刪除準(zhǔn)則,不受算法模型限制。
Abaqus運(yùn)用Vusdfld實(shí)現(xiàn)自定義單元刪除
Abaqus運(yùn)用Vusdfld實(shí)現(xiàn)自定義單元刪除
———公眾號(hào)‘CAE仿真實(shí)驗(yàn)室’出品
Abaqus提供了幾種單元刪除的方法,如下表所示,單元刪除的本質(zhì)是讓單元喪失承受應(yīng)力的能力,使其對(duì)模型剛度沒(méi)有貢獻(xiàn)。在顯式分析中,可以利用*depvar,delete實(shí)現(xiàn)單元刪除,該方法是通過(guò)給單元設(shè)定一個(gè)狀態(tài)變量來(lái)控制單元是否刪除,當(dāng)狀態(tài)變量為0時(shí),單元刪除,狀態(tài)變量為1時(shí),單元不刪除。今天就來(lái)介紹一些通過(guò)VUSDFLD子程序來(lái)自定義單元刪除準(zhǔn)則的例子
1、例子
單軸拉伸樣條,左端固定,右端給定一個(gè)速度拉伸,假設(shè)當(dāng)應(yīng)變超過(guò)0.02時(shí),單元就失效,刪除單元。為了讓中間某些單元更快達(dá)到失效應(yīng)變,事先在式樣中間刪除幾個(gè)單元,使中間應(yīng)變更大。
定義材料模型時(shí),設(shè)置Depvar和控制element deletion的狀態(tài)變量并設(shè)置User Defined Field.Vusdfld關(guān)鍵代碼如下,關(guān)于vusdfld用法參考之前有關(guān)usdfld的帖子。
2、結(jié)果
應(yīng)變結(jié)果如下,開(kāi)始時(shí)應(yīng)變均勻增大,達(dá)到失效應(yīng)變后,中間單元應(yīng)變極劇增大,說(shuō)明該單元基本沒(méi)有‘剛度’。
應(yīng)變?cè)茍D和應(yīng)變曲線
單元刪除后,單元仍然在,但是單元的應(yīng)力為0,右端拉力在失效前均勻增大,失效后,急劇下降,之后結(jié)果波動(dòng),此時(shí)結(jié)果已經(jīng)沒(méi)有意義~
應(yīng)力云圖和應(yīng)力曲線
3、結(jié)論
由上面結(jié)果可以看出,基本實(shí)現(xiàn)了單元刪除的功能,但是該例子較為簡(jiǎn)單,用于復(fù)雜模型還沒(méi)有驗(yàn)證。
展開(kāi) Abaqus利用腳本命令進(jìn)行復(fù)制和刪除
Abaqus利用腳本命令進(jìn)行復(fù)制和刪除
Abaqus的大部分對(duì)象都能通過(guò)復(fù)制的方法來(lái)進(jìn)行復(fù)制,復(fù)制對(duì)象的方法稱為copy constructors,一個(gè)copy constructors的格式如下:
ObjectName(name='name', objectToCopy=objectToBeCopied)
如下示例:
firstBolt = mdb.models['Metric'].Part(
name='boltPattern', dimensionality=THREE_D,
type=DEFORMABLE_BODY)
secondBolt = mdb.models['Metric'].Part(
name='newBoltPattern', objectToCopy=firstBolt)
復(fù)制創(chuàng)建的firstBolt,并命名為newBoltPattern。同樣的還可以在不同的models之間進(jìn)行復(fù)制,如下:
firstBolt = mdb.models['Metric'].Part(
name='boltPattern', dimensionality=THREE_D,
type=DEFORMABLE_BODY)
secondBolt = mdb.models['SAE'].Part(
name='boltPattern', objectToCopy=firstBolt)
如下示例是復(fù)制一個(gè)section。
展開(kāi) ABAQUS部件創(chuàng)建
在創(chuàng)建部件時(shí)如何確定類型和基本特征?這個(gè)得根據(jù)經(jīng)驗(yàn)嗎?