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