本文提出了一種通用的公式和算法,用於測試元素的連續有效性,支持最常見的類型,如三角形、四邊形、四面體、棱柱和六面體,並擴展到高階基函數和幾何映射。我們的算法在使用浮點運算時是可靠的,這意味著如果一個元素被檢測為有效,則在整個指定的時間間隔內都保證保持有效。這種健壯性對於算法的可靠性至關重要,以前的方法都沒有達到這種程度。
如果一個元素在任何時候變為無效,我們的算法會提供一個保守的無效時間估計,並引入一個自定義的積分規則,準確反映檢測到的無效。具體而言,這意味著當元素反轉時,數值積分會發散,這是常用自適應積分規則所沒有的性質。
我們的算法是為高性能而設計和實現的,因為它的用例是在需要大量數據集測試的優化循環中。在靜態檢查中,我們證明我們的測試在運行時間上與當前不精確的方法相當,只是稍慢一些,但卻能保證一個保守的答案。
我們發現,高階有限元模擬中經常包含無效元素,我們在PolyFEM中展示了一些例子。我們相信這種無效性的存在是由於使用不夠精確的積分來捕捉一些最變形元素內的無限彈性勢能所致。通過用我們的方法替換PolyFEM中的有效性檢查和積分,這些問題就消失了,對性能的影響也很小。
我們相信,我們的算法將成為現代參數化、網格生成和模擬算法中使用的健壯幾何構建模塊工具箱的重要補充。為了促進其採用,我們將發布一個開源的參考實現。
Başka Bir Dile
kaynak içeriğinden
arxiv.org
Önemli Bilgiler Şuradan Elde Edildi
by Federico Sic... : arxiv.org 10-03-2024
https://arxiv.org/pdf/2406.03756.pdfDaha Derin Sorular