我正在考虑用于模拟具有尖锐界面的两相流的前跟踪方法。文献告诉我,主要问题是流体界面的表面网格表示(操作+容器)。
这里有人知道动态(真正动态:自由存储、从内存中删除和删除元素,而不是虚构的逻辑删除)自适应表面网格的好的 C++ 库吗?
我已经看到了计算图形领域中使用的一些结果,其中这些表面网格是从相机记录的点信息中重建的,并且随着非常密集的拓扑变化而演变……此外,还有基于曲率的自相交算法那里用于布料运动模拟......知识似乎在那里,但在开源世界中并没有发生太多事情。
我正在考虑用于模拟具有尖锐界面的两相流的前跟踪方法。文献告诉我,主要问题是流体界面的表面网格表示(操作+容器)。
这里有人知道动态(真正动态:自由存储、从内存中删除和删除元素,而不是虚构的逻辑删除)自适应表面网格的好的 C++ 库吗?
我已经看到了计算图形领域中使用的一些结果,其中这些表面网格是从相机记录的点信息中重建的,并且随着非常密集的拓扑变化而演变……此外,还有基于曲率的自相交算法那里用于布料运动模拟......知识似乎在那里,但在开源世界中并没有发生太多事情。
用 netgen 试试 VTK。我已经使用它们多年了,它们非常有用。但它们并非没有问题。
实际上,我正在研究一个非常相似的问题:通过 X 射线扫描岩石的多孔介质进行两相流模拟。如果您不介意使用 Octave 免费软件,有一个名为“ISO2MESH”的程序,它可以从黑白堆叠图像中获取表面网格。您也可以使用此程序生成四面体网格,但它受限于可以直接保存到的不同文件类型。如果您不介意编写解析器以在另一个程序中重建几何/网格,那么该程序可能对您很有用。
我差点忘了说:ISO2MESH 也是免费软件!:) 你可以在这里获得。
试试A48 动态自适应网格库。