[英]How to cut existing 3D Surface Mesh in order to use symmetry
我目前正在研究結構力學問題,我需要切割現有的3D表面網格,以便在MATLAB或GMSH中使用對稱性。
第一次嘗試:我通過首先刪除負x軸上的所有節點來獲得對稱性; 然后使用delaunayTri()
來獲得3D四面體網格。 之后,我使用freeboundry()
matlab函數來獲取表面網格。 使用這種方法,一些節點被忽略,因此我失去了實際的幾何形狀(即3d中的雙凹形狀)和對稱性。
第二次嘗試:我通過首先刪除負x軸上的所有節點來獲得對稱性; 然后在文件交換中使用AlphaHull()
matlab函數,該函數使用alpha形狀算法。 在這里,我必須定義一個名為alpha radius的標量參數,其值會影響曲面網格的質量,但沒有明確定義的范圍,因此我不能自動化更大的網格; 更重要的是,在3D表面網格內部產生了一些殘余表面或四面體網格。
附件是3個文件(在一個zip文件中):
https://www.dropbox.com/s/7xwkyvqy13k5o33/get_symmetry.zip?dl=0
注意:我不希望在新的對稱性中添加額外的節點,因為當前節點坐標和連接在我的計算中非常重要, 但如果是強制的,可能會引入額外的節點。 不過,我會感謝任何協助和/或建議。
先感謝您。
您可以使用此peuso算法首先定義網格和平面之間的交集
我認為你可以在stackoverflow中找到每個步驟的slution
然后
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.