0

我正在使用 MATLAB,并且我有一个有限元网格,我对分析特定节点感兴趣。我有关于每个点的位置、这些点如何相互连接以及我知道哪些点属于哪些元素的信息。

我需要计算给定点和网格边缘在特定方向上的大致距离(假设我从一个方向的点射箭,我想知道它在离开整个网格之前行进了多少)。它不需要很精确:例如,知道该点与最接近边缘交叉点的节点之间的距离就足够了。

我没有关于哪些节点/边/元素位于边界或网格内部的信息。

我在想这个策略:

  • a) 从感兴趣的节点开始,将方向向量的分量增加 ∂x ∂y ∂z, 。
  • b) 每一步检查给定半径内是否有节点(节点的密度相对较高)。
  • c) 如果没有,那么网格的边缘可能在这一步和之前的那一步之间。如果有,请继续。

这应该可行,但是我有约 1000 个节点要考虑约 50 多个方向,而且这似乎非常耗时。

正如我所提到的,它不需要是一个精确的值。我想知道一个节点和一个方向的网格末端之间有多少“质量”,但对于我正在分析的内容来说,微小的差异并不重要。

谢谢!

4

0 回答 0