我喜欢为二阶有限元网格创建插值函数。对于有直边的元素,一切都很好,但我的一些元素可能有弯曲的边缘,如图所示:
如果查询点位于弯曲元素内,我正在寻找有关如何有效且稳健地进行测试的参考资料。插值本身不是问题。一种通用的方法是在,坐标中找到全局元素到其在,坐标中的母元素的映射,然后映射查询点并查看映射的查询点是否在母元素内有直边。这似乎很过分,我想知道您是否可以指出其他选择。
更新: 这是用于一般插值,用于绘制函数等。查询点可以是“随机的”。即使有一个非常好的算法来找到离查询点最近的元素,也需要检查它是否在元素中。如果不是这种情况,则需要找到并测试一个新的潜在元素。这意味着每个查询点至少需要完成一个查询。如果可以使用元素是否弯曲的信息,则可以减少昂贵的测试。如果元件不弯曲,则可以使用廉价的线性测试。