有限元理論基礎(chǔ)及Abaqus內(nèi)部實(shí)現(xiàn)方式研究系列16: Part、Instance與Assembly
(原創(chuàng),轉(zhuǎn)載請(qǐng)注明出處)
==概述==
本系列文章研究成熟的有限元理論基礎(chǔ)及在商用有限元軟件的實(shí)現(xiàn)方式。有限元的理論發(fā)展了幾十年已經(jīng)相當(dāng)成熟,商用有限元軟件同樣也是采用這些成熟的有限元理論,只是在實(shí)際應(yīng)用過(guò)程中,商用CAE軟件在傳統(tǒng)的理論基礎(chǔ)上會(huì)做相應(yīng)的修正以解決工程中遇到的不同問(wèn)題,且各家軟件的修正方法都不一樣,每個(gè)主流商用軟件手冊(cè)中都會(huì)注明各個(gè)單元的理論采用了哪種理論公式,但都只是提一下用什么方法修正,很多沒(méi)有具體的實(shí)現(xiàn)公式。商用軟件對(duì)外就是一個(gè)黑盒子,除了開(kāi)發(fā)人員,使用人員只能在黑盒子外猜測(cè)內(nèi)部實(shí)現(xiàn)方式。


一方面我們查閱各個(gè)主流商用軟件的理論手冊(cè)并通過(guò)進(jìn)行大量的資料查閱猜測(cè)內(nèi)部修正方法,另一方面我們自己編程實(shí)現(xiàn)結(jié)構(gòu)有限元求解器,通過(guò)自研求解器和商軟的結(jié)果比較來(lái)驗(yàn)證我們的猜測(cè),如同管中窺豹一般來(lái)研究的修正方法,從而猜測(cè)商用有限元軟件的內(nèi)部計(jì)算方法。我們關(guān)注CAE中的結(jié)構(gòu)有限元,所以主要選擇了商用結(jié)構(gòu)有限元軟件中文檔相對(duì)較完備的Abaqus來(lái)研究?jī)?nèi)部實(shí)現(xiàn)方式,同時(shí)對(duì)某些問(wèn)題也會(huì)涉及其它的Nastran/Ansys等商軟。為了理解方便有很多問(wèn)題在數(shù)學(xué)上其實(shí)并不嚴(yán)謹(jǐn),同時(shí)由于水平有限可能有許多的理論錯(cuò)誤,歡迎交流討論,也期待有更多的合作機(jī)會(huì)。
iSolver介紹視頻:
http://www.yqgqt.org.cn/college/video/c12884
==第16篇:Part、Instance與Assembly ==
1.1 三者的關(guān)系
與Patran不同,Abaqus引入Assembly的概念,支持在一個(gè)模型中采用多個(gè)Part。通過(guò)定義Part之間的接觸和約束,能夠更真實(shí)地反映復(fù)雜產(chǎn)品的整體結(jié)構(gòu)特性。在Abaqus模型中,Assembly包含一個(gè)和多個(gè)Instance,而每個(gè)Instance都對(duì)應(yīng)一個(gè)Part。
1.2 Instance的網(wǎng)格
在建立Instance時(shí),除了選定對(duì)應(yīng)的Part,還需要設(shè)置Instance的網(wǎng)格是否Dependent。如果是,則Instance直接使用Part的網(wǎng)格,任何對(duì)于Part網(wǎng)格的修改都會(huì)直接影響Instance的網(wǎng)格;如果否,則Instance會(huì)剪切當(dāng)前Part的網(wǎng)格,建立僅從屬于Instance的獨(dú)立網(wǎng)格。需要注意的是,當(dāng)多個(gè)Instance引用同一個(gè)Part時(shí),這些Instance的網(wǎng)格必須同時(shí)獨(dú)立于或者依賴(lài)Part。
Abaqus關(guān)于Instance的設(shè)計(jì)也是與現(xiàn)實(shí)情況相吻合的。例如,經(jīng)常會(huì)有這樣的情況,機(jī)械產(chǎn)品內(nèi)部使用很多個(gè)相同零件,在仿真時(shí)就可以只建一個(gè)Part,而建立多個(gè)Instance,每個(gè)Instance的網(wǎng)格都依賴(lài)于Part,這樣可以極大程度降低仿真的計(jì)算量。但如果這些零件的受力情況差異較大,就需要?jiǎng)?chuàng)建不同的網(wǎng)格,即Instance的網(wǎng)格獨(dú)立于Part,從而反映實(shí)際的結(jié)構(gòu)特性。
1.3 Abaqus內(nèi)部組裝流程猜測(cè)
從上述分析可以對(duì)Abaqus內(nèi)部組裝流程進(jìn)行猜測(cè),以總裝剛度矩陣組裝流程為例:
1. 取一個(gè)Instance;
2. 判斷Instance網(wǎng)格是否為Dependent;
3. 如果是,取Instance對(duì)應(yīng)的Part;如果否,組裝Instance的剛度矩陣,跳轉(zhuǎn)6;
4. 判斷Part的剛度矩陣是否已經(jīng)組裝;
5. 如果是,跳轉(zhuǎn)6;如果否,組裝Part的剛度矩陣;
6. 判斷是否還有Instance未組裝,如果是,跳轉(zhuǎn)1;
7. 將所有Instance的剛度矩陣組裝;
8. 組裝Assembly下的單元?jiǎng)偠染仃嚕?/p>
9. 最終形成整個(gè)Assembly的總體剛度矩陣。
1.4 算例
模態(tài)分析結(jié)果的正確性直接受總體剛度矩陣和總體質(zhì)量矩陣影響,因此我們采用一個(gè)多Part手機(jī)模型的模態(tài)分析來(lái)驗(yàn)證本節(jié)內(nèi)容的正確性。此次驗(yàn)證,依然使用自研求解器iSolver與Abaqus計(jì)算結(jié)果對(duì)比的方式。
1.4.1 算例說(shuō)明
如圖,此手機(jī)模型Assembly由12個(gè)Part組成,Part之間采用K-Coupling連接。


1.4.2 模態(tài)分析結(jié)果

iSolver與Abaqus計(jì)算頻率結(jié)果誤差小于2%,由此可以證明iSolver計(jì)算得到的總體剛度矩陣和總體質(zhì)量矩陣與Abaqus一致,驗(yàn)證了本文對(duì)于多Part模型總裝矩陣組裝流程的猜測(cè)。
==總結(jié)==
本章介紹了Part、Instance與Assembly三者之間的關(guān)系,分析了Instance的網(wǎng)格形成原理,也簡(jiǎn)單猜測(cè)了一下Abaqus的內(nèi)部組裝實(shí)現(xiàn)流程,最后通過(guò)一個(gè)算例來(lái)驗(yàn)證。
算例視頻:
http://www.yqgqt.org.cn/college/video/c1288411.4 分析案例篇4:手機(jī)多Part模態(tài)分析
如果有任何其它疑問(wèn)或者項(xiàng)目合作意向,也歡迎聯(lián)系我們:
snowwave02 From www.yqgqt.org.cn
email: snowwave02@qq.com
以往的系列文章:
第一篇:S4殼單元?jiǎng)偠染仃囇芯?/strong>。介紹Abaqus的S4剛度矩陣在普通厚殼理論上的修正。
http://www.yqgqt.org.cn/content/post/338859
第二篇:S4殼單元質(zhì)量矩陣研究。介紹Abaqus的S4和Nastran的Quad4單元的質(zhì)量矩陣。
http://www.yqgqt.org.cn/content/post/343905
第三篇:S4殼單元的剪切自鎖和沙漏控制。介紹Abaqus的S4單元如何來(lái)消除剪切自鎖以及S4R如何來(lái)抑制沙漏的。
http://www.yqgqt.org.cn/content/post/350865
第四篇:非線(xiàn)性問(wèn)題的求解。介紹Abaqus在非線(xiàn)性分析中采用的數(shù)值計(jì)算的求解方法。
http://www.yqgqt.org.cn/content/post/360565
第五篇:單元正確性驗(yàn)證。介紹有限元單元正確性的驗(yàn)證方法,通過(guò)多個(gè)實(shí)例比較自研結(jié)構(gòu)求解器程序iSolver與Abaqus的分析結(jié)果,從而說(shuō)明整個(gè)正確性驗(yàn)證的過(guò)程和iSolver結(jié)果的正確性。
http://www.yqgqt.org.cn/content/post/373743
第六篇:General梁?jiǎn)卧膭偠染仃?/strong>。介紹梁?jiǎn)卧幕A(chǔ)理論和Abaqus中General梁?jiǎn)卧膭偠染仃嚨男拚绞剑捎眠@些修正方式可以得到和Abaqus梁?jiǎn)卧耆恢碌膭偠染仃嚒?/p>
http://www.yqgqt.org.cn/content/post/403932 第七篇:C3D8六面體單元的剛度矩陣。介紹六面體單元的基礎(chǔ)理論和Abaqus中C3D8R六面體單元的剛度矩陣的修正方式,采用這些修正方式可以得到和Abaqus六面體單元完全一致的剛度矩陣。 http://www.yqgqt.org.cn/content/post/430177 第八篇:UMAT用戶(hù)子程序開(kāi)發(fā)步驟。介紹基于Fortran和Matlab兩種方式的Abaqus的UMAT的開(kāi)發(fā)步驟,對(duì)比發(fā)現(xiàn)開(kāi)發(fā)步驟基本相同,同時(shí)采用Matlab更加高效和靈活。 http://www.yqgqt.org.cn/content/post/432848 第九篇: http://www.yqgqt.org.cn/content/post/440874 第十篇:耦合約束(Coupling constraints)的研究。介紹Abaqus中耦合約束的原理,并使用兩個(gè)簡(jiǎn)單算例加以驗(yàn)證。 第十一篇:自主CAE開(kāi)發(fā)實(shí)戰(zhàn)經(jīng)驗(yàn)第一階段總結(jié)。介紹了iSolver開(kāi)發(fā)以來(lái)的階段性總結(jié),從整體角度上介紹一下自主CAE的一些實(shí)戰(zhàn)經(jīng)驗(yàn),包括開(kāi)發(fā)時(shí)間預(yù)估、框架設(shè)計(jì)、編程語(yǔ)言選擇、測(cè)試、未來(lái)發(fā)展方向等。 http://www.yqgqt.org.cn/content/post/532475 第十二篇:幾何梁?jiǎn)卧膭偠染仃?/strong>。研究了Abaqus中幾何梁的B31單元的剛度矩陣的求解方式,以L(fǎng)梁為例,介紹General梁用到的面積、慣性矩、扭轉(zhuǎn)常數(shù)等參數(shù)在幾何梁中是如何通過(guò)幾何形狀求得的,根據(jù)這些參數(shù),可以得到和Abaqus完全一致的剛度矩陣,從而對(duì)只有幾何梁組成的任意模型一般都能得到Abaqus完全一致的分析結(jié)果,并用一個(gè)簡(jiǎn)單的算例驗(yàn)證了該想法。 http://www.yqgqt.org.cn/content/post/534362 第十三篇:顯式和隱式的區(qū)別。介紹了顯式和隱式的特點(diǎn),并給出一個(gè)數(shù)學(xué)算例,分別利用前向歐拉和后向歐拉求解,以求直觀(guān)表現(xiàn)顯式和隱式在求解過(guò)程中的差異,以及增量步長(zhǎng)對(duì)求解結(jié)果的影響。 http://www.yqgqt.org.cn/content/post/537154 第十四篇:殼的應(yīng)力方向。簡(jiǎn)單介紹了一下數(shù)學(xué)上張量和Abaqus中殼的應(yīng)力方向,并說(shuō)明Abaqus這么選取的意義,最后通過(guò)自編程序iSolver來(lái)驗(yàn)證殼的應(yīng)力方向的正確性。 http://www.yqgqt.org.cn/content/post/1189260 第十五篇:殼的剪切應(yīng)力。介紹了殼單元中實(shí)際的和板殼近似理論中的剪切應(yīng)力,也簡(jiǎn)單猜測(cè)了一下Abaqus的內(nèi)部實(shí)現(xiàn)流程,最后通過(guò)一個(gè)算例來(lái)驗(yàn)算Abaqus中的真實(shí)的剪切應(yīng)力。 http://www.yqgqt.org.cn/content/post/1189260編寫(xiě)線(xiàn)性UMAT Step By Step。介紹基于Matlab線(xiàn)性零基礎(chǔ),從零開(kāi)始Step by Step的UMAT的編寫(xiě)和調(diào)試方法,幫助初學(xué)者UMAT入門(mén)。
工程師必備
- 項(xiàng)目客服
- 培訓(xùn)客服
- 平臺(tái)客服
TOP




















