章志兵,林 洋,王麗榮,柳玉起
(1.華中科技大學(xué) 材料科學(xué)與工程學(xué)院,湖北 武漢 430074; 2.中國(guó)船級(jí)社,北京 100007)
有限元前處理主要包含建立幾何模型、網(wǎng)格劃分、網(wǎng)格單元的屬性設(shè)置等。通用的有限元前處理系統(tǒng)中幾何模型和有限元網(wǎng)格之間往往是分離的,兩者之間是通過接口程序?qū)崿F(xiàn)數(shù)據(jù)的傳遞[1],但是這種方式會(huì)使幾何模型的參數(shù)化特征丟失、信息丟失和冗余,幾何模型的修改需要重復(fù)轉(zhuǎn)換、幾何修補(bǔ)和拓?fù)渲亟ǖ萚2-3]。所以,本文基于NX平臺(tái)開發(fā)了船舶CAD和CAE集成系統(tǒng),在已開發(fā)的船舶CAD系統(tǒng)模塊上,使用NX二次開發(fā)技術(shù),實(shí)現(xiàn)了船舶CAE前處理模塊與船舶設(shè)計(jì)模塊的集成。
本文基于船舶行業(yè)提出一種新的有限元建模方法,并根據(jù)該方法開發(fā)了一套完整的船舶有限元前處理系統(tǒng)。該系統(tǒng)采用了三種模型,分別是簡(jiǎn)化模型、多面體模型和網(wǎng)格模型,實(shí)現(xiàn)修改原始的CAD模型可以實(shí)現(xiàn)網(wǎng)格數(shù)據(jù)的自動(dòng)更新。 CAE系統(tǒng)前處理的整體流程如圖1所示。
整個(gè)CAD/CAE軟件系統(tǒng)由三部分組成:船舶設(shè)計(jì)模塊、CAE前處理系統(tǒng)中模型的預(yù)處理、網(wǎng)格劃分以及屬性繼承,模型預(yù)處理主要包含模型的簡(jiǎn)化和相交板格的切割和縫合。在船舶設(shè)計(jì)系統(tǒng)中進(jìn)行產(chǎn)品建模,然后使用NX的關(guān)聯(lián)復(fù)制技術(shù)將設(shè)計(jì)模型有選擇的復(fù)制到簡(jiǎn)化模型中。在簡(jiǎn)化模型中進(jìn)行船舶有限元的預(yù)處理(如三艙段分割、板的簡(jiǎn)化、筋的簡(jiǎn)化等),為了實(shí)現(xiàn)劃分網(wǎng)格時(shí)的網(wǎng)格匹配,需要在簡(jiǎn)化模型中進(jìn)行相交板架的切割,再將簡(jiǎn)化模型(B-Rep表示)轉(zhuǎn)換成多面體模型[4-5](三角形表示),在多面體模型中進(jìn)行相交板架的縫合。在網(wǎng)格模型中,基于多面體幾何的幾何約束進(jìn)行網(wǎng)格劃分,最后自動(dòng)賦予單元屬性。
圖1 基于NX的船舶前處理流程
設(shè)計(jì)模型采用的是NX的自定義特征建模技術(shù)[6-8]。模型中包含了參數(shù)化的建模信息,例如表達(dá)式、標(biāo)量和其他幾何等。設(shè)計(jì)模型不僅僅為CAE模塊提供模型,冗余信息較多,在進(jìn)行有限元分析時(shí),需要將這些冗余信息刪除。所以,采用NX的關(guān)聯(lián)復(fù)制技術(shù)將所有提供給CAE分析的船舶結(jié)構(gòu)復(fù)制到簡(jiǎn)化模型中,這樣幾何的數(shù)據(jù)得到進(jìn)一步的縮減。實(shí)驗(yàn)測(cè)試數(shù)據(jù)簡(jiǎn)化模型的數(shù)據(jù)量?jī)H為設(shè)計(jì)模型的1/10左右。
簡(jiǎn)化模型保存了設(shè)計(jì)模型所有的細(xì)節(jié)特征,而CAE用于分析,對(duì)模型無需非常精確,某些細(xì)節(jié)可以根據(jù)行業(yè)知識(shí)進(jìn)行精簡(jiǎn)或者刪除。因此,根據(jù)船舶有限元建模需求,對(duì)簡(jiǎn)化模型和多面體模型進(jìn)行簡(jiǎn)化和修補(bǔ),主要有三個(gè)方面:
(1)板理想化:船體設(shè)計(jì)中包含了大量的細(xì)長(zhǎng)的趾端,需要使用板趾端簡(jiǎn)化功能進(jìn)行延伸和修剪,如圖2所示,在加強(qiáng)筋處將趾端截?cái)嗖⑦M(jìn)行延伸至下一支撐結(jié)構(gòu)處。
圖2 強(qiáng)肋骨的簡(jiǎn)化
趾端簡(jiǎn)化示意圖如圖3所示。圖中,L0為趾端的長(zhǎng)度,L為加強(qiáng)筋與支撐結(jié)構(gòu)之間的距離。當(dāng)L0/L小于用戶設(shè)定值λ時(shí),直接將趾端刪除,如圖3a)所示;當(dāng)L0/L大于等于用戶設(shè)定值λ時(shí),首先刪除趾端,然后將趾端延伸至支撐結(jié)構(gòu),趾端前端的高度H由用戶設(shè)置,如圖3b)所示。
圖3 趾端簡(jiǎn)化示意圖
(2)筋理想化。在簡(jiǎn)化模型中加強(qiáng)筋使用理論線表示,會(huì)導(dǎo)致骨材與其他結(jié)構(gòu)沒有連接,需要使用筋簡(jiǎn)化功能進(jìn)行延伸。筋的簡(jiǎn)化圖如圖4所示。圖中,加強(qiáng)筋1、2、3理論線的端部與其他結(jié)構(gòu)未連接,按照定義的規(guī)則進(jìn)行相應(yīng)的簡(jiǎn)化。對(duì)于加強(qiáng)筋1端部附近存在兩個(gè)節(jié)點(diǎn),可以直接移動(dòng)筋的端點(diǎn)到節(jié)點(diǎn)位置;加強(qiáng)筋2因?yàn)橛薪钜栏?,可以將端部與節(jié)點(diǎn)連接起來,連接后的加強(qiáng)筋2由三段線段組成;加強(qiáng)筋3端部沒有節(jié)點(diǎn),可以直接延伸至邊界或相交的加強(qiáng)筋。
模型中還會(huì)存在長(zhǎng)度很小的加強(qiáng)筋,這些加強(qiáng)筋對(duì)CAE分析的結(jié)果影響很小,可以使用刪除筋功能對(duì)小于閾值的加強(qiáng)筋進(jìn)行刪除。
(3)孔/弧相關(guān)。船體幾何模型中,對(duì)于一些矩形孔的倒圓角處,圓角尺寸較小,為了防止在劃分網(wǎng)格時(shí)出現(xiàn)網(wǎng)格不能匹配幾何邊界等情況,需要對(duì)太小圓角進(jìn)行簡(jiǎn)化處理。將線倒圓的面的輪廓進(jìn)行修改,倒角處的圓角刪除,并將邊界延長(zhǎng)線延伸至相交???弧處理示意圖如圖5所示。
圖4 筋的簡(jiǎn)化
圖5 孔/弧處理
圖5中板架上存在一個(gè)圓形小孔,在劃分網(wǎng)格時(shí),會(huì)導(dǎo)致在孔的邊界處網(wǎng)格密集且細(xì)小,影響分析的質(zhì)量。小孔的尺寸較小,可以直接刪除,且對(duì)分析結(jié)果影響較?。粚?duì)于尺寸較大的小孔,刪除小孔時(shí)可以抽取小孔的輪廓線,如圖6a)所示。在進(jìn)行單元厚度屬性賦予時(shí),可以采用等效的方式進(jìn)行開孔,從而提高計(jì)算精度。圖6b)是屬性繼承得到的厚度,孔內(nèi)單元的厚度和孔外的相同,然后按照下式進(jìn)行計(jì)算得到單元的等效厚度,如圖6c)所示。
t2=(∑Selement-πR2)t1/∑Selement
式中:∑Selement為孔內(nèi)所有單元的面積之和;t1為單元的原始厚度;t2為等效后的單元厚度;R為孔的半徑,如果不是圓形孔,則為等效半徑。
a)抽取開孔輪廓線并刪除小孔;
由于船舶結(jié)構(gòu)設(shè)計(jì)中包含了復(fù)雜的曲面曲線,各個(gè)板架屬于獨(dú)立的結(jié)構(gòu),在拓?fù)渖蠜]有連接,而在NX的B-Rep環(huán)境下很難實(shí)現(xiàn)不同結(jié)構(gòu)之間的拓?fù)溥B接,這樣劃分的網(wǎng)格之間也是相互獨(dú)立的[9]。所以本文基于NX的集成環(huán)境,首先在簡(jiǎn)化模型中進(jìn)行板格的切割,記錄下切割的信息,然后在多面體模型中實(shí)現(xiàn)相交結(jié)構(gòu)的縫合[10-12]。
步驟1:如圖7a)所示,兩個(gè)相交的結(jié)構(gòu)在簡(jiǎn)化模型(B-Rep表示)中,將兩個(gè)結(jié)構(gòu)相互切割,并生成兩條相互匹配的邊,不會(huì)影響結(jié)構(gòu)的空間拓?fù)浣Y(jié)構(gòu)。使用NX的自定義對(duì)象技術(shù)將切割生成一組邊存儲(chǔ)起來,以供在多面體模型中進(jìn)行縫合查詢操作。
步驟2:如圖7b)所示,將簡(jiǎn)化模型中的幾何轉(zhuǎn)換成多面體幾何表示,通過二次開發(fā)提供的查詢接口,可以得到多面體中需要合并的邊。
步驟3:如圖7c)所示,通過移動(dòng)匹配邊上的三角形的頂點(diǎn)實(shí)現(xiàn)兩條邊的縫合,縫合后的效果如圖7d)所示。
為實(shí)現(xiàn)在保證網(wǎng)格質(zhì)量的基礎(chǔ)上,快速高效地創(chuàng)建有限元模型,CAE平臺(tái)有限元建模功能采用“簡(jiǎn)化模型幾何-多面體幾何-有限元網(wǎng)格” 的技術(shù)路線,基于多面體幾何約束快速實(shí)現(xiàn)網(wǎng)格劃分[13]。
經(jīng)過一系列的簡(jiǎn)化操作,模型中主要使用較為規(guī)整的三角形單元或四邊形單元表示。由于在簡(jiǎn)化模型中已經(jīng)實(shí)現(xiàn)空間相交結(jié)構(gòu)的縫合操作,所以在劃分網(wǎng)格時(shí),會(huì)基于縫合后邊界生成相互匹配的網(wǎng)格。多面體生成網(wǎng)格如圖8所示。在結(jié)構(gòu)相交的位置單元使用公共節(jié)點(diǎn)連接,符合實(shí)際的有限元建模需求,避免了手工匹配網(wǎng)格。
圖7 多面體模型中的板架縫合
圖8 多面體生成網(wǎng)格
在有限元分析之前,需要為單元設(shè)置屬性信息,但是一般都是通過手動(dòng)的方式賦予單元屬性。這種方式效率低下,而且一旦設(shè)計(jì)模型修改,整個(gè)賦屬性操作需要重新完成,出現(xiàn)返工的弊端。本文實(shí)現(xiàn)了自動(dòng)化網(wǎng)格賦予單元屬性的功能。單元屬性過程如圖9所示。
如圖9a)所示,由于船體結(jié)構(gòu)較大,在創(chuàng)建模型時(shí)需要將大的板架使用多塊板拼接而成。在實(shí)際劃分網(wǎng)格時(shí),需要忽略板縫線和分片縫,即不作為網(wǎng)格劃分的邊界。如圖9b)所示,在簡(jiǎn)化模型中消除了板縫和分片縫。在劃分網(wǎng)格時(shí),導(dǎo)致單元跨過板縫線和分片縫。如圖9c)中的E1~E6,對(duì)于這種單元,取其形心所在的板架的屬性(包括材料、鋼級(jí)、厚度、密性等),如圖9c)中E1~E3單元形心位于D3上,設(shè)置厚度為16 mm,E4~E6形心位于D4上,設(shè)置厚度為15 mm。
圖9 單元屬性繼承
利用本文開發(fā)的參數(shù)化有限元前處理系統(tǒng)進(jìn)行實(shí)例應(yīng)用,以一艘297 m的180 000噸級(jí)散貨船為對(duì)象,使用基于NX平臺(tái)開發(fā)的CAE前處理系統(tǒng)進(jìn)行有限元建模。測(cè)試主機(jī)的配置參數(shù):Intel Xeon E3-1230 CPU,8G RAM。
簡(jiǎn)化模型中生成艙段模型如圖10所示。從圖中可知,首先將設(shè)計(jì)模型轉(zhuǎn)換成簡(jiǎn)化模型,并根據(jù)船舶有限元建模的需求生成的艙段模型,艙段的板架切割耗時(shí)36 min。
圖10 簡(jiǎn)化模型中生成艙段模型
生成的多面體模型如圖11所示。從圖中可知,將簡(jiǎn)化模型中生成的艙段模型轉(zhuǎn)化成多面體模型,并進(jìn)行多面體的縫合。多面體模型生成及匹配邊的“焊接”耗時(shí)50 min。
基于多面體模型的幾何約束,使用自動(dòng)化的網(wǎng)格劃分工具進(jìn)行網(wǎng)格劃分,網(wǎng)格的生成耗時(shí)29 min。生成的有限元網(wǎng)格圖如圖12所示。
圖11 生成的多面體模型
圖12 生成的有限元網(wǎng)格
最后使用系統(tǒng)提供的單元屬性自動(dòng)賦予工具,設(shè)置單元的材料屬性和厚度屬性,耗時(shí)12.8 min。單元的厚度屬性云圖如圖13所示。
圖13 單元的厚度云圖
從實(shí)驗(yàn)的結(jié)果可以看出,關(guān)鍵步驟總耗時(shí)約為2 h,而采用手工的方式需要數(shù)周的時(shí)間,所以該系統(tǒng)能夠大大縮短船舶有限元建模所需的時(shí)間[13]。
本文基于NX11的CAD/CAE集成開發(fā)平臺(tái)實(shí)現(xiàn)了從CAD模型到網(wǎng)格模型的自動(dòng)生成,能夠提高船舶有限元的建模效率。
使用簡(jiǎn)化模型作為CAE前處理系統(tǒng)的輸入,一方面避免了對(duì)設(shè)計(jì)模型的直接修改;另一方面減小了模型的數(shù)據(jù)量,可以根據(jù)船舶有限元的建模需求創(chuàng)建艙段模型、整船模型以及細(xì)化模型等。以多面體模型作為中間模型,使用NX提供的專用模型轉(zhuǎn)換接口,將簡(jiǎn)化模型轉(zhuǎn)換成多面體模型,同時(shí)保存了屬性信息等,實(shí)現(xiàn)了CAD模型到有限元網(wǎng)格的過度,減小了兩者之間的差距。
根據(jù)船舶中相交結(jié)構(gòu)較多的特點(diǎn),在簡(jiǎn)化模型中進(jìn)行相交結(jié)構(gòu)的切割;然后利用切割生成的匹配邊信息,在多面體模型中進(jìn)行縫合;最后在網(wǎng)格劃分時(shí)得到匹配的網(wǎng)格模型。
在前處理系統(tǒng)中,可以根據(jù)單元查詢到所在的幾何模型,而幾何模型保存了結(jié)構(gòu)的屬性信息,這樣就可以自動(dòng)賦予單元屬性,減少了手工賦屬性的工作量。
可以看出,文中針對(duì)船舶行業(yè)提出的建模方式可以推廣到更一般的有限元建模過程當(dāng)中,提高整個(gè)有限元建模的效率。