matplotlib
提供 contour
和 tricontour
函数,分别在规则网格和三角剖分上绘制标量数据的轮廓。它还提供了 streamplot
函数,用于在规则网格上绘制矢量数据的流线,但它似乎没有为三角剖分数据提供等效功能,而这是 FEM 模拟中的常见情况。有没有一种方法可以在三角剖分上绘制矢量数据的流线,而无需通过网格插值(如 tricontour
相对于 contour
所做的那样),这会引入不必要的近似值和掩模来处理不规则边界?
到目前为止,我还无法找到这样的功能,即使在
matplotlib
之外也是如此。
流线的插值必须发生在某个地方。很容易推断运动中的粒子最终会出现在规则网格中的位置,但对于三角网格,推断运动以确定哪个三角形包含推断粒子的成本很高。
也许使用 matplotlib 简化三角剖分会有所帮助?