我正在使用C ++中的VTK库。
我有一个网格作为非结构化网格给出,并且在单元上的高斯正交积分点上给出了某些数据(由外部求解器创建)。为了简单起见,我们假设我们讨论的是标量数据。
我还有一个以图形方式显示VTK数据的工具。我想要的是使用该工具显示提到的数据,就像在整个网格上内插/外推标量数据一样。
我的问题是,VTK是否具有某种本能的东西,我可以用某种方式为网格提供积分点处的标量数据,而VTK可以处理内插和外推?
我的意思是,我可以编写一种处理数据的算法,创建一个新的网格,其中的单元格不共享节点(因为外推值在那里可能不连续),将标量外推到每个单元格的那些节点,然后显示出来。但是,通过这种方式,我摆脱了VTK库的本机功能(在大多数其他方面似乎都很强大),而且我也不想重新发明轮子。
在https://vtk.org/Wiki/images/7/78/VTK-Quadrature-Point-Design-Doc.pdf中,我知道有一个vtkQuadratureSchemeDefinition
类,我想我知道该如何处理它,并且我注意到vtkQuadraturePointInterpolator
似乎与相反我正在搜索-对积分点进行插值,而不是对积分点进行插值。
否则,VTK Wiki中的最新条目似乎是https://vtk.org/Wiki/VTK/VTK_integration_point_support,它似乎已经很老了,因为它恳求总体上存在某种正交点支持,而这种支持目前已经存在。 / p>
VTK邮件列表中还有一个问题,看起来像我在这里的问题: https://public.kitware.com/pipermail/vtkusers/2013-January/078077.html,似乎没有答案。
同样,问题https://gitlab.kitware.com/vtk/vtk/issues/17124似乎也与我想做的事情有关,它可能暗示它目前尚不可能,但是作为一个问题存在并不意味着它尚未解决(特别是没有该问题的受让人)。