格劃分全流程:幾何清理到網(wǎng)格質(zhì)量控制)
開頭先給結(jié)論HyperMesh 做網(wǎng)格劃分真正卡的往往不是軟件操作而是幾何清理和網(wǎng)格質(zhì)量控制。很多人把“幾何體網(wǎng)格劃分”理解成點(diǎn)一下自動(dòng)網(wǎng)格結(jié)果打開模型后發(fā)現(xiàn)自由邊、穿透、單元質(zhì)量不達(dá)標(biāo)再回頭補(bǔ)幾何反而浪費(fèi)大量時(shí)間。這個(gè)編號(hào)“307”對(duì)應(yīng)的幾何體網(wǎng)格劃分練習(xí)核心價(jià)值在于讓你把“幾何準(zhǔn)備—2D 網(wǎng)格—3D 網(wǎng)格—質(zhì)量檢查—問題修復(fù)”這一整條鏈路走通而不是背某個(gè)孤立按鈕。下面按我實(shí)際測(cè)試和給學(xué)生培訓(xùn)時(shí)的順序拆開講。1. 先搞清楚“幾何體網(wǎng)格劃分”到底卡在哪一步1.1 幾何體網(wǎng)格劃分不是“自動(dòng)生成”一個(gè)動(dòng)作HyperMesh 的網(wǎng)格劃分流程本質(zhì)上是“把連續(xù)幾何離散成有限元模型”。這里的“離散”包含幾步幾何導(dǎo)入和單位確認(rèn)。幾何清理補(bǔ)面、壓縮邊、消除小特征、處理圓角倒角。2D 網(wǎng)格劃分在曲面或中面上生成殼單元。3D 網(wǎng)格劃分在實(shí)體內(nèi)部生成體單元。質(zhì)量檢查檢查翹曲度、偏斜、長寬比、雅可比等指標(biāo)。模型優(yōu)化調(diào)整局部網(wǎng)格密度、修復(fù)不合格單元。很多人跳過了第 2 步直接從 CAD 模型上點(diǎn) 3D 網(wǎng)格結(jié)果生成的四面體在細(xì)小特征處出現(xiàn)密集畸形單元或者在縫隙處直接穿透。實(shí)際做項(xiàng)目時(shí)“幾何體網(wǎng)格劃分”這個(gè)說法聽起來簡單但 70% 的工時(shí)都消耗在幾何清理和后續(xù)質(zhì)量修復(fù)上。1.2 哪些場景最需要這套流程從實(shí)際使用場景看“幾何體網(wǎng)格劃分”主要用于結(jié)構(gòu)強(qiáng)度分析前的有限元前處理。流體分析前的體網(wǎng)格準(zhǔn)備。振動(dòng)、疲勞、熱分析等需要高質(zhì)量網(wǎng)格的仿真項(xiàng)目。把復(fù)雜 CAD 模型轉(zhuǎn)換成可計(jì)算的 CAE 模型。如果你只是做一個(gè)簡單方塊、圓柱體確實(shí)不需要這么繁瑣。但一旦模型里有螺栓孔、加強(qiáng)筋、過渡圓角、薄壁特征幾何清理就不可避免。這個(gè)“307”編號(hào)的練習(xí)本質(zhì)上就是讓你在中等復(fù)雜程度的幾何體上把流程跑熟。1.3 學(xué)習(xí)前需要具備哪些基礎(chǔ)我從帶新人的經(jīng)驗(yàn)看建議先掌握這些基礎(chǔ)再上手熟悉 HyperMesh 界面模型樹、圖形區(qū)、面板區(qū)、菜單區(qū)。知道什么叫單元、節(jié)點(diǎn)、自由度。能區(qū)分殼單元2D和體單元3D。知道導(dǎo)入幾何文件后模型在 HyperMesh 里以何種形式存在。如果這些概念都不熟直接開始網(wǎng)格劃分容易迷失。因?yàn)?HyperMesh 的交互方式和很多軟件不太一樣它很多操作要靠面板按鈕完成而不是右鍵菜單。2. 幾何體網(wǎng)格劃分前的準(zhǔn)備單位、導(dǎo)入和幾何清理2.1 先確認(rèn)單位不然后面全白做很多初學(xué)者在這里踩坑。HyperMesh 本身不強(qiáng)制指定單位它只是按你輸入的數(shù)字計(jì)算。問題是如果你的 CAD 模型使用毫米而材料參數(shù)使用米制那么網(wǎng)格尺寸、密度、載荷、材料參數(shù)全部錯(cuò)位。建議在導(dǎo)入幾何體之前先統(tǒng)一確認(rèn)單位的換算關(guān)系。常見組合物理量毫米-噸-秒米-千克-秒毫米-千克-毫秒長度mmmmm質(zhì)量tkgkg時(shí)間ssms力NNN應(yīng)力MPaPaGPa在 HyperMesh 里設(shè)置材料時(shí)比如打開 Materials 面板很多人發(fā)現(xiàn)密度值怎么填都不對(duì)。其實(shí)不是輸入問題而是單位制沒有統(tǒng)一。最穩(wěn)妥的方式是在幾何導(dǎo)入階段就把模型縮放成目標(biāo)單位。如果你的模型是毫米就保持毫米如果分析軟件要求米就在導(dǎo)入時(shí)統(tǒng)一縮放不要在網(wǎng)格劃分完成后再去縮放節(jié)點(diǎn)坐標(biāo)那樣單元尺寸和質(zhì)量指標(biāo)會(huì)全部變化。注意不要只改顯示單位。HyperMesh 的“單位”很多時(shí)候只是系統(tǒng)預(yù)設(shè)模板實(shí)際數(shù)值不會(huì)自動(dòng)換算。最可靠的做法是確認(rèn)模型幾何尺寸是否符合預(yù)期用距離測(cè)量工具量一下關(guān)鍵尺寸。2.2 導(dǎo)入幾何體后先做幾何檢查導(dǎo)入幾何體之后不要急著進(jìn)網(wǎng)格面板。先檢查幾何質(zhì)量。我一般會(huì)按這個(gè)順序操作在 Geom 面板下用“Geom cleanup”檢查自由邊和共享邊。打開“Auto cleanup”先執(zhí)行一次自動(dòng)清理。查看臨時(shí)節(jié)點(diǎn)、硬點(diǎn)和重復(fù)面。測(cè)量最小特征尺寸比如最小的孔、最薄的筋。這一步的目的很簡單讓幾何模型盡量接近理想情況。CAD 模型里常見的問題包括曲面之間存在微小間隙。重復(fù)面重疊在一起。小圓角和小孔過多導(dǎo)致網(wǎng)格局部過密。交叉面導(dǎo)致體網(wǎng)格穿透。自動(dòng)清理能修掉一部分問題但修不掉所有問題。特別是做“幾何體網(wǎng)格劃分”時(shí)如果幾何體本身是封閉實(shí)體最好先確認(rèn)它在 HyperMesh 里是否被識(shí)別為可劃分實(shí)體。有的模型導(dǎo)入后其實(shí)是多個(gè)碎面必須先用“surfaces”面板補(bǔ)成完整封閉曲面才能順利生成體網(wǎng)格。2.3 幾何清理的核心操作和判斷標(biāo)準(zhǔn)幾何清理不是一個(gè)固定步驟而是一組需要按需使用的操作。常見操作有操作作用什么時(shí)候用壓縮邊把相鄰共面的邊合并減少碎面模型被切成很多小塊時(shí)補(bǔ)面在缺失曲面上生成新面發(fā)現(xiàn)自由邊、孔洞時(shí)刪除小孔去除直徑小于設(shè)定值的孔小孔不是分析重點(diǎn)時(shí)倒角簡化去除小圓角圓角尺寸遠(yuǎn)小于網(wǎng)格尺寸時(shí)拆分面把一個(gè)面切成多個(gè)面需要控制局部網(wǎng)格走向時(shí)判斷幾何清理是否完成的標(biāo)志是模型不存在自由邊所有關(guān)鍵特征保留多余小特征已刪除曲面邊界干凈。如果你打開“geom cleanup”看到自由邊數(shù)為 0這就說明幾何已經(jīng)接近理想狀態(tài)。但這里也要提醒一點(diǎn)不要把所有小特征都刪掉。如果分析目標(biāo)是考察螺栓孔周圍的應(yīng)力那么螺栓孔不能補(bǔ)掉。如果只是算整體剛度和變形小孔可以忽略。這個(gè)判斷取決于你的分析目標(biāo)不是越簡化越好。3. 2D 網(wǎng)格劃分體網(wǎng)格質(zhì)量的前提條件3.1 為什么建議先劃 2D 網(wǎng)格做 3D 實(shí)體網(wǎng)格時(shí)HyperMesh 最常見的流程是先在實(shí)體表面生成 2D 網(wǎng)格再由表面網(wǎng)格生成體網(wǎng)格。原因很簡單表面網(wǎng)格決定了體網(wǎng)格的邊界表面網(wǎng)格質(zhì)量差內(nèi)部體網(wǎng)格不可能好。具體操作路徑是在 2D 面板下選擇“automesh”自動(dòng)網(wǎng)格劃分。選擇需要?jiǎng)澐值谋砻?。設(shè)置單元大小和網(wǎng)格類型。預(yù)覽網(wǎng)格。確認(rèn)后再生成。如果幾何體是封閉實(shí)體也可以用“solid mesh”直接劃分四面體網(wǎng)格但建議先手動(dòng)控制表面網(wǎng)格特別當(dāng)模型有復(fù)雜曲率變化時(shí)。手動(dòng)表面網(wǎng)格可以控制孔周邊的環(huán)向網(wǎng)格層數(shù)、受力區(qū)域的網(wǎng)格密度、過渡區(qū)域的漸變率。3.2 單元尺寸怎么定單元尺寸是“幾何體網(wǎng)格劃分”里最需要經(jīng)驗(yàn)的參數(shù)。它沒有絕對(duì)標(biāo)準(zhǔn)但可以按以下規(guī)則判斷最小特征尺寸如果模型最小圓角半徑是 2mm那么單元尺寸通常取 1mm 到 2mm。應(yīng)力集中區(qū)域需要至少 3 到 5 層單元來描述應(yīng)力梯度。整體尺寸和局部尺寸可以先取一個(gè)基礎(chǔ)尺寸再對(duì)局部加密。舉個(gè)例子一個(gè) 100mm 長的支架如果整體用 5mm 的單元孔周圍可能只有幾個(gè)單元應(yīng)力結(jié)果偏差會(huì)很大。這時(shí)可以在孔周圍單獨(dú)設(shè)置 1mm 的面網(wǎng)格再過渡到 5mm 的整體網(wǎng)格。這里不要一上來就把全局尺寸設(shè)得很小。網(wǎng)格越密計(jì)算越慢不是越密越準(zhǔn)。更合理的做法是先粗劃一遍看結(jié)果趨勢(shì)再對(duì)關(guān)鍵區(qū)域局部加密比較兩次結(jié)果差異。如果兩次結(jié)果差異大說明網(wǎng)格還不夠密如果差異很小說明當(dāng)前密度基本夠用。3.3 2D 網(wǎng)格質(zhì)量怎么看生成 2D 網(wǎng)格后用“qualityindex”面板檢查質(zhì)量。重點(diǎn)關(guān)注指標(biāo)含義常見閾值翹曲度單元四個(gè)點(diǎn)是否在同一平面小于 5 度長寬比單元最長邊與最短邊之比小于 5偏斜度單元偏離理想形狀的程度小于 60 度雅可比單元映射變形程度大于 0.6三角形占比四邊形網(wǎng)格中三角形比例越低越好如果是純?nèi)切尉W(wǎng)格比如自由曲面那么翹曲度這個(gè)指標(biāo)可以適當(dāng)放寬因?yàn)槿切伪緛砭湍苜N合曲面。但如果你用四邊形網(wǎng)格翹曲就要嚴(yán)格控制因?yàn)樗倪呅尉W(wǎng)格一旦翹曲過大后續(xù)體網(wǎng)格的退化會(huì)很嚴(yán)重。3.4 2D 網(wǎng)格劃分失敗和修復(fù)最常見的問題是曲面邊界不完整導(dǎo)致網(wǎng)格跨過縫隙出現(xiàn)自由邊和重合節(jié)點(diǎn)。解決辦法是回到幾何清理階段把縫隙補(bǔ)上。另一個(gè)常見問題是局部網(wǎng)格畸形。比如某個(gè)孔周圍出現(xiàn)高偏斜單元說明局部幾何曲率變化劇烈網(wǎng)格尺寸沒有自適應(yīng)。這時(shí)可以用“refine”局部加密而不是整個(gè)表面重新劃分。也可以手動(dòng)調(diào)整部分節(jié)點(diǎn)位置但要小心手動(dòng)調(diào)節(jié)點(diǎn)后必須重新檢查質(zhì)量。4. 3D 網(wǎng)格劃分方法選擇和執(zhí)行參數(shù)4.1 四面體和六面體的選擇“幾何體網(wǎng)格劃分”里最常見的 3D 網(wǎng)格類型是四面體和六面體。類型優(yōu)點(diǎn)缺點(diǎn)適用場景四面體自動(dòng)劃分適應(yīng)復(fù)雜幾何單元數(shù)量多計(jì)算精度略低復(fù)雜鑄件、支架、不規(guī)則幾何六面體單元數(shù)量少精度高手動(dòng)切分工作量極大規(guī)則幾何、可掃掠體、需要高精度結(jié)果的區(qū)域?qū)嶋H工程中四面體網(wǎng)格用得更普遍。原因很簡單復(fù)雜幾何自動(dòng)生成六面體非常困難需要把模型切分成可映射的區(qū)域這個(gè)過程對(duì)新手來說很耗時(shí)。尤其是“幾何體網(wǎng)格劃分”這類中等復(fù)雜幾何四面體是性價(jià)比最高的選擇。如果你做流體分析情況又會(huì)不一樣。流體計(jì)算對(duì)網(wǎng)格正交性和近壁面處理要求很高通常會(huì)在 Fluent Meshing 或?qū)iT的前處理工具里處理HyperMesh 更多用于結(jié)構(gòu)前處理。4.2 四面體網(wǎng)格劃分操作路徑HyperMesh 中生成四面體網(wǎng)格的常見路徑如下確保幾何體是封閉實(shí)體沒有自由邊。在 3D 面板下選擇“tetramesh”。選擇要?jiǎng)澐值膶?shí)體或封閉曲面。設(shè)置網(wǎng)格類型通常是“standard tetrahedral”或“CFD tetrahedral”。設(shè)置 2D 網(wǎng)格尺寸作為表面網(wǎng)格。點(diǎn)擊“mesh”生成。生成后檢查內(nèi)部網(wǎng)格是否有穿透和負(fù)體積。這里最容易忽略的是表面網(wǎng)格這一步。如果你沒有提前生成合適的表面網(wǎng)格tetramesh 會(huì)自動(dòng)生成一個(gè)默認(rèn)的表面網(wǎng)格但這個(gè)默認(rèn)網(wǎng)格往往過于粗糙或過于密集。更穩(wěn)妥的做法是先手動(dòng)劃分表面網(wǎng)格再在 tetramesh 中選擇“use existing surface mesh”這樣你可以控制邊界網(wǎng)格質(zhì)量進(jìn)而控制體網(wǎng)格質(zhì)量。4.3 六面體網(wǎng)格的三種生成方式如果是規(guī)則幾何體可以嘗試六面體網(wǎng)格。HyperMesh 里常見三種方式Solid map適用于可掃掠體。把實(shí)體沿一個(gè)方向掃掠生成六面體網(wǎng)格。General sweep適用于由多個(gè)面組成的復(fù)雜實(shí)體可以指定源面和目標(biāo)面。Block mesh適用于六面體塊狀結(jié)構(gòu)手動(dòng)控制每個(gè)邊的節(jié)點(diǎn)數(shù)量。Solid map 是最常用的。操作時(shí)先選擇實(shí)體再選擇掃掠方向上的源面和目標(biāo)面。如果源面和目標(biāo)面的形狀完全一致網(wǎng)格生成會(huì)非常順利。如果形狀存在差異可以用line drag或linear solid等變體方式過渡。六面體網(wǎng)格的關(guān)鍵在于“能不能把幾何體拆成可掃掠塊”。如果一個(gè)實(shí)體無法分解成規(guī)則塊強(qiáng)行生成六面體會(huì)得到非常差的單元。這時(shí)不如用四面體。5. 網(wǎng)格質(zhì)量檢查不只看顏色要看指標(biāo)5.1 為什么要特別重視 3D 網(wǎng)格質(zhì)量檢查網(wǎng)格劃分完成后很多人看到模型表面有網(wǎng)格就認(rèn)為結(jié)束。實(shí)際上3D 網(wǎng)格質(zhì)量檢查才是決定仿真結(jié)果可信度的關(guān)鍵環(huán)節(jié)。一個(gè)四面體單元如果雅可比為負(fù)數(shù)求解器可能直接報(bào)錯(cuò)偏斜度過大的單元會(huì)導(dǎo)致矩陣病態(tài)計(jì)算出的應(yīng)力結(jié)果可能完全失真。HyperMesh 的“check elems”面板會(huì)按指標(biāo)列出不合格單元數(shù)量和比例。你需要關(guān)注的不是“有沒有不合格單元”而是“不合格單元集中在哪些區(qū)域、比例多高”。少量不合格單元可以通過局部修復(fù)解決大量不合格單元說明網(wǎng)格策略或幾何準(zhǔn)備有問題需要重新劃分。5.2 3D 網(wǎng)格常用質(zhì)量閾值不同求解器對(duì)網(wǎng)格質(zhì)量的要求略有差異但常用的經(jīng)驗(yàn)閾值如下指標(biāo)良好合格不合格雅可比大于 0.7大于 0.5小于 0.3偏斜度小于 30 度小于 60 度大于 75 度長寬比小于 3小于 5大于 8翹曲度小于 5 度小于 10 度大于 15 度最小角大于 30 度大于 20 度小于 10 度最大角小于 120 度小于 150 度大于 170 度如果你的分析軟件有特定要求以軟件文檔為準(zhǔn)。以上只是通用經(jīng)驗(yàn)值。實(shí)際項(xiàng)目中我更關(guān)心雅可比和偏斜度。這兩個(gè)指標(biāo)直接影響求解精度。長寬比在薄壁結(jié)構(gòu)中通常很難控制但只要偏斜度和雅可比合格長寬比稍微超標(biāo)問題不大。5.3 質(zhì)量不合格時(shí)怎么定位定位不合格單元可以用“find”或“isolate”功能。操作邏輯是打開 check elems 面板。設(shè)置指標(biāo)閾值。點(diǎn)擊檢查。不合格單元會(huì)在圖形區(qū)高亮顯示。使用 isolate 把不合格單元單獨(dú)提取出來查看集中區(qū)域??吹讲缓细駟卧性谀硞€(gè)區(qū)域后不要直接手動(dòng)移動(dòng)節(jié)點(diǎn)。先分析原因。常見原因該區(qū)域幾何曲率過大網(wǎng)格密度不足需要加密。該區(qū)域存在狹窄縫隙四面體被“壓扁”需要幾何清理。該區(qū)域是從粗網(wǎng)格到細(xì)網(wǎng)格的過渡帶過渡太急中間層數(shù)不夠多。該區(qū)域是單元生成時(shí)產(chǎn)生的退化單元可以局部重劃。先診斷原因再?zèng)Q定是加密、清理幾何還是局部重劃。盲目手動(dòng)調(diào)節(jié)點(diǎn)往往把質(zhì)量指標(biāo)調(diào)好了但單元形狀變得非常怪異后續(xù)計(jì)算照樣出問題。5.4 修復(fù)質(zhì)量的兩個(gè)常用手段手段一局部網(wǎng)格重建。刪除不合格單元周圍的網(wǎng)格重新細(xì)化后生成。這適用于局部幾何復(fù)雜的情況。手段二節(jié)點(diǎn)優(yōu)化。使用“smooth”功能對(duì)局部節(jié)點(diǎn)進(jìn)行光順處理。但要注意光順必須在固定邊界條件下執(zhí)行否則邊界節(jié)點(diǎn)會(huì)被拉偏導(dǎo)致幾何失真。如果整個(gè)模型的網(wǎng)格質(zhì)量都不好我的建議是回到幾何清理階段重新審查是否有小特征沒有刪除重新設(shè)定網(wǎng)格尺寸重新劃分。不要在一個(gè)糟糕的網(wǎng)格上反復(fù)修補(bǔ)。6. 單元質(zhì)量之外的常見問題不顯示、失敗和材料參數(shù)6.1 節(jié)點(diǎn)不顯示或節(jié)點(diǎn)小球不顯示的排查思路有用戶反饋“所有的節(jié)點(diǎn)都不顯示”或“節(jié)點(diǎn)小球不顯示”。這類問題聽起來像軟件燒壞了其實(shí)多數(shù)是顯示設(shè)置問題。排查順序可以這樣走檢查模型樹中節(jié)點(diǎn)圖層是否隱藏。按 F5 或進(jìn)入 Mask 面板確認(rèn)節(jié)點(diǎn)沒有被遮蔽。檢查網(wǎng)格顯示模式確認(rèn)是否處于“元素線框”而不是“幾何顯示”。檢查節(jié)點(diǎn)顯示大小設(shè)置。節(jié)點(diǎn)小球太小在縮小的視圖里根本看不到。確認(rèn)當(dāng)前組件是否被置為當(dāng)前組件非當(dāng)前組件可能被默認(rèn)隱藏。如果以上都沒問題再考慮軟件顯示緩存問題。此時(shí)可以嘗試重繪圖形區(qū)或者重啟 HyperMesh。在較新版本中如果顯卡驅(qū)動(dòng)版本過舊或顯卡性能不足也會(huì)出現(xiàn)節(jié)點(diǎn)不刷新、網(wǎng)格線條不顯示的問題。6.2 體網(wǎng)格劃分失敗時(shí)先查幾何封閉性體網(wǎng)格劃分失敗最常見的提示是幾何不封閉。也就是說HyperMesh 無法在內(nèi)部確定哪些空間屬于實(shí)體內(nèi)部。排查順序用“geom cleanup”檢查自由邊自由邊數(shù)量不為 0 就要先修復(fù)。用“surface edit”檢查有沒有重疊面。檢查曲面法向是否一致。法向不一致會(huì)導(dǎo)致體內(nèi)外判斷錯(cuò)誤。檢查是否有未合并的重復(fù)曲面。導(dǎo)入模型后先執(zhí)行“defeature”和“dup”去重。如果是帶有殼單元的中面模型注意中面本身不是封閉實(shí)體不能直接生成體網(wǎng)格要先做厚度偏置形成封閉幾何再劃分 3D 網(wǎng)格。6.3 Materials 設(shè)置里的單位問題Materials 面板里設(shè)置材料參數(shù)時(shí)單位問題經(jīng)常被忽略。例如密度很多人填 7850但如果是毫米和噸的組合鐵的密度是 7.85e-9 噸每立方毫米如果是米和千克的組合則是 7850 千克每立方米。不統(tǒng)一就會(huì)出現(xiàn)質(zhì)量錯(cuò)誤。這看起來是材料設(shè)置的問題但它和網(wǎng)格劃分也有關(guān)系。如果你在 2D 網(wǎng)格里使用殼體單元?dú)卧枰O(shè)置厚度這個(gè)厚度值必須和幾何尺寸單位一致。如果幾何單位是毫米厚度也應(yīng)填毫米如果幾何單位是米厚度要填米。很多人網(wǎng)格質(zhì)量很好但材料參數(shù)單位不對(duì)導(dǎo)致仿真結(jié)果相差幾個(gè)數(shù)量級(jí)。注意在開始網(wǎng)格劃分之前就應(yīng)該建立好單位制清單。我一般會(huì)在模型文件里寫一個(gè)文本說明記錄長度、質(zhì)量、時(shí)間、力、應(yīng)力、密度六個(gè)基本量的單位。這樣不管是網(wǎng)格劃分、材料設(shè)置還是邊界條件都能保持一致。6.4 與 Fluent Meshing 體網(wǎng)格失敗的對(duì)比理解有些用戶搜索“fluent meshing 體網(wǎng)格劃分失敗”這個(gè)問題和 HyperMesh 里的體網(wǎng)格失敗有相似邏輯但工具側(cè)重點(diǎn)不同。Fluent Meshing 更強(qiáng)調(diào)流體網(wǎng)格的邊界層、近壁面厚度和正交質(zhì)量失敗通常與 CAD 幾何缺陷、縫隙、小面重疊有關(guān)。如果你在 Fluent Meshing 里體網(wǎng)格劃分失敗第一步也是檢查幾何封閉性第二步是使用“Watertight Geometry Workflow”引導(dǎo)流程清理拓?fù)涞谌皆僭O(shè)置體網(wǎng)格尺寸。這個(gè)思路和 HyperMesh 的幾何清理很接近。所以不管你在哪個(gè)工具里做體網(wǎng)格幾何準(zhǔn)備都是第一優(yōu)先級(jí)。7. 從單個(gè)幾何體到批量任務(wù)做項(xiàng)目時(shí)的進(jìn)階思路7.1 批量處理幾何時(shí)先建立規(guī)范如果你只需要處理一個(gè)幾何體手動(dòng)操作沒問題。但要處理一批幾何體比如 30 個(gè)支架、50 個(gè)接頭就不能一個(gè)個(gè)手動(dòng)清理和劃分了。這時(shí)要建立一套可重復(fù)的處理規(guī)范幾何導(dǎo)入規(guī)范文件格式、單位、坐標(biāo)系對(duì)齊。幾何清理規(guī)范自動(dòng)清理參數(shù)、小特征刪除閾值。網(wǎng)格尺寸規(guī)范基礎(chǔ)尺寸、局部加密區(qū)域定義。質(zhì)量驗(yàn)收規(guī)范檢查哪些指標(biāo)、閾值是多少。輸出規(guī)范網(wǎng)格文件命名、存放目錄、求解器格式。這套規(guī)范的價(jià)值不只是提高效率還能保證不同幾何體之間的網(wǎng)格結(jié)果可比。如果你每次劃分都用不同參數(shù)后續(xù)分析結(jié)果差異就無法區(qū)分是幾何差異還是網(wǎng)格差異。7.2 使用 Tcl/TK 腳本實(shí)現(xiàn)半自動(dòng)化HyperMesh 支持 Tcl/TK 腳本。對(duì)于重復(fù)性高的任務(wù)可以錄制操作流程再修改成可復(fù)用腳本。例如批量清理幾何、批量設(shè)置網(wǎng)格尺寸、批量導(dǎo)出網(wǎng)格都可以用腳本完成。我的建議是先手動(dòng)跑通一個(gè)幾何體的完整流程確認(rèn)參數(shù)沒問題再錄制腳本最后用 2 到 3 個(gè)其他幾何體驗(yàn)證腳本穩(wěn)定性。不要一上來就寫復(fù)雜腳本。腳本的核心不是“自動(dòng)化”而是把成熟手工流程固化下來。7.3 批量任務(wù)中的失敗重試和輸出一致性批量劃分網(wǎng)格時(shí)最麻煩的不是速度慢而是哪些模型失敗、為什么失敗、失敗后怎么處理。我的習(xí)慣是為每個(gè)幾何體單獨(dú)建一個(gè)目錄避免文件互相覆蓋。每次處理完生成一個(gè)質(zhì)量報(bào)告記錄不合格單元比例。失敗模型單獨(dú)保存不混入成功模型目錄。腳本執(zhí)行后按編號(hào)逐條查看失敗日志優(yōu)先修復(fù)重復(fù)出現(xiàn)的幾何問題。輸出一致性也很重要。比如所有模型都導(dǎo)成 Nastran 格式的 .bdf 文件命名規(guī)則為“模型編號(hào)_網(wǎng)格類型_日期”。否則后續(xù)做仿真時(shí)光是對(duì)應(yīng)文件和模型就要花不少時(shí)間。7.4 判斷網(wǎng)格質(zhì)量是否滿足分析需求的標(biāo)準(zhǔn)網(wǎng)格質(zhì)量最終要服務(wù)于分析目標(biāo)。判斷標(biāo)準(zhǔn)需要考慮計(jì)算精度和計(jì)算成本。如果只是做概念設(shè)計(jì)階段的趨勢(shì)分析密度可以適當(dāng)降低如果做詳細(xì)設(shè)計(jì)的強(qiáng)度校核必須保證應(yīng)力集中區(qū)域網(wǎng)格足夠細(xì)密如果做疲勞分析還要考慮單元表面法向和應(yīng)力梯度捕捉。我在做項(xiàng)目時(shí)會(huì)做一次“網(wǎng)格無關(guān)性驗(yàn)證”把網(wǎng)格尺寸縮小一半重新計(jì)算關(guān)鍵位置應(yīng)力看結(jié)果變化是否在 5% 以內(nèi)。如果變化超過 5%說明原網(wǎng)格太粗。這個(gè)驗(yàn)證方法不見得對(duì)所有分析都適用但它是判斷網(wǎng)格密度是否足夠的可靠手段之一。8. 完整案例流程一個(gè)帶孔支架的網(wǎng)格劃分8.1 案例幾何描述假設(shè)有一個(gè) L 形支架中間有一個(gè)螺栓孔頂部有一個(gè)加強(qiáng)筋。幾何尺寸大約 100mm × 80mm × 8mm螺栓孔直徑 10mm。這個(gè)模型比較典型既有平板區(qū)域又有孔特征又有加強(qiáng)筋過渡。8.2 實(shí)際操作步驟第一步導(dǎo)入 CAD 模型。先測(cè)量最大尺寸確認(rèn)幾何單位。假定單位是毫米尺寸顯示為 100 左右說明導(dǎo)入正確。如果顯示為 0.1說明單位制有問題需要縮放。第二步進(jìn)入 Geom cleanup檢查自由邊。如果自由邊數(shù)量為 0則幾何基本封閉。如果有自由邊先用 Auto cleanup 自動(dòng)修復(fù)。第三步刪除小倒角。如果支架上有 R0.5 的圓角而目標(biāo)網(wǎng)格尺寸是 2mm這個(gè)圓角可以刪除。刪除后網(wǎng)格不會(huì)因?yàn)樾√卣鬟^密也不會(huì)影響整體剛度。第四步在 2D 面板下劃分表面網(wǎng)格。先設(shè)置基礎(chǔ)尺寸為 3mm孔周圍設(shè)置局部尺寸為 1mm。使用尺寸過渡函數(shù)讓 1mm 平滑過渡到 3mm過渡比控制在 1.2 左右。第五步預(yù)覽 2D 網(wǎng)格。檢查孔周圍環(huán)向單元層數(shù)通常圓周方向至少分布 12 到 16 個(gè)單元。如果少于 8 個(gè)就需要加密。同時(shí)檢查平板區(qū)域的四邊形網(wǎng)格是否方正。第六步執(zhí)行 3D 網(wǎng)格劃分。使用 tetramesh選擇已有表面網(wǎng)格作為邊界生成四面體網(wǎng)格。查看體單元數(shù)量預(yù)期可能在 5 萬到 20 萬單元之間具體取決于網(wǎng)格尺寸。第七步質(zhì)量檢查。打開 check elems設(shè)置雅可比大于 0.5、偏斜小于 60 度。查看不合格單元數(shù)量。如果合格率低于 95%就要回查表面網(wǎng)格。第八步保存網(wǎng)格文件同時(shí)保存 HyperMesh 模型文件。這兩個(gè)文件要分開保存因?yàn)榫W(wǎng)格文件用于求解器模型文件用于后續(xù)修改。8.3 案例中可能遇到的典型問題這個(gè)案例里最常見的問題是孔周圍的網(wǎng)格質(zhì)量不達(dá)標(biāo)。原因是孔附近曲率變化大如果局部尺寸不夠小會(huì)產(chǎn)生偏斜度大的單元。解決方法是把孔周圍的 2D 網(wǎng)格局部加密到 0.8mm 或 1mm。另一個(gè)問題是加強(qiáng)筋和主體交界處可能出現(xiàn)穿透。原因是幾何模型在交界處存在微小縫隙四面體生成時(shí)跨越了縫隙。解決方法是回到幾何清理用補(bǔ)面把縫隙修掉。8.4 案例完成后的驗(yàn)收清單檢查項(xiàng)驗(yàn)收標(biāo)準(zhǔn)幾何封閉自由邊為 0表面網(wǎng)格質(zhì)量雅可比大于 0.6體網(wǎng)格質(zhì)量雅可比大于 0.5最小單元尺寸不小于 0.5mm不合格單元比例低于 5%邊界節(jié)點(diǎn)沒有穿透模型表面輪廓完整孔周圍環(huán)向單元數(shù)至少 12 個(gè)網(wǎng)格尺寸過渡比小于 1.5這套驗(yàn)收清單是我個(gè)人經(jīng)驗(yàn)不是標(biāo)準(zhǔn)答案。你可以根據(jù)具體求解器要求和分析目標(biāo)調(diào)整。9. 不同用戶群體的實(shí)踐建議9.1 新手先做標(biāo)準(zhǔn)化流程不要馬上追求技巧新手上手 HyperMesh不要急著找各種“高手技巧”。先把標(biāo)準(zhǔn)流程走 5 遍導(dǎo)入—幾何清理—2D 網(wǎng)格—3D 網(wǎng)格—質(zhì)量檢查。每一次都用同一個(gè)模型觀察參數(shù)變化對(duì)質(zhì)量的影響。第一個(gè)階段的目標(biāo)不是把網(wǎng)格劃得多漂亮而是形成肌肉記憶。比如知道自動(dòng)清理在哪個(gè)面板知道 tetramesh 里選哪個(gè)按鈕知道質(zhì)量檢查在哪里看。這些基礎(chǔ)不牢后面做復(fù)雜項(xiàng)目非常痛苦。9.2 有經(jīng)驗(yàn)工程師重點(diǎn)優(yōu)化局部網(wǎng)格策略和自動(dòng)化如果你已經(jīng)會(huì)操作可以從兩個(gè)方向提升。一個(gè)是局部網(wǎng)格策略如何在不同特征之間安排合理的網(wǎng)格密度和過渡方式另一個(gè)是自動(dòng)化用 Tcl/TK 腳本把重復(fù)工作串起來。局部網(wǎng)格策略直接決定計(jì)算精度。同樣一個(gè)支架有人用均勻 5mm 網(wǎng)格有人用孔周圍 1mm、主體 5mm 的漸變網(wǎng)格應(yīng)力結(jié)果可能差 20% 以上。這不是軟件能力差異而是前處理策略差異。9.3 學(xué)習(xí)者用公開幾何練習(xí)模型建立案例庫學(xué)習(xí)時(shí)可以找一些公開的幾何模型練習(xí)比如簡單的連桿、支架、殼體、法蘭盤。每做完一個(gè)模型記錄幾何特征清單。網(wǎng)格參數(shù)。質(zhì)量指標(biāo)結(jié)果。遇到的問題和解決辦法。堅(jiān)持 10 個(gè)模型之后你會(huì)形成自己的判斷體系。再遇到新幾何體你基本能預(yù)估哪些區(qū)域會(huì)出現(xiàn)質(zhì)量難點(diǎn)應(yīng)該設(shè)計(jì)多大的網(wǎng)格尺寸。10. 排查鏈路的最后總結(jié)遇到網(wǎng)格問題先按順序查我把網(wǎng)格劃分相關(guān)的排查順序整理成一個(gè)固定習(xí)慣供你參考。第一步看現(xiàn)象。是劃不出來、報(bào)錯(cuò)、質(zhì)量差、還是不顯示節(jié)點(diǎn)不同現(xiàn)象指向不同問題。第二步查幾何。自由邊、重復(fù)面、縫隙、小特征。這一步 70% 的網(wǎng)格問題都能定位到。第三步查表面網(wǎng)格。表面網(wǎng)格質(zhì)量如何、孔周圍加密是否足夠、過渡是否平滑。第四步查體網(wǎng)格參數(shù)。四面體還是六面體是否使用已有表面網(wǎng)格尺寸是否合理。第五步查單位。幾何尺寸、材料參數(shù)、殼厚度是否統(tǒng)一。第六步查顯示設(shè)置。節(jié)點(diǎn)不顯示時(shí)先確認(rèn)圖層、Mask、顯示大小不要急著重裝軟件。最后一句話網(wǎng)格劃分這件事慢慢來反而最快。先把幾何清理做干凈再談網(wǎng)格質(zhì)量先把單模型跑通再談批量和自動(dòng)化。這個(gè)“幾何體網(wǎng)格劃分 307”的練習(xí)如果能把整套邏輯吃透比多做十個(gè)不求甚解的案例更有價(jià)值。