Grid VTK-非结构化栅格:点/标记点的更改顺序

Grid VTK-非结构化栅格:点/标记点的更改顺序,grid,mesh,vtk,Grid,Mesh,Vtk,我在将现有网格从转换为vtk旧格式时遇到问题 VTK非结构化网格具有以下结构: DATASET UNSTRUCTURED_ GRID POINTS n dataType p0x p0y p0z p1x p1y p1z ... p (n-1) x p (n-1) y p (n-1) z CELLS n size numPoints0 ,i, j, k, l,... numPoints1 ,i, j, k, l,... numPoints2 ,i, j, k, l,... .

我在将现有网格从转换为vtk旧格式时遇到问题

VTK非结构化网格具有以下结构:

DATASET UNSTRUCTURED_ GRID 
POINTS n dataType 
p0x p0y p0z 
p1x p1y p1z 

... 
p (n-1) x p (n-1) y p (n-1) z 

CELLS n size 
numPoints0 ,i, j, k, l,... 
numPoints1 ,i, j, k, l,... 
numPoints2 ,i, j, k, l,... 
... 
numPointsn-1 ,i, j, k, l,... 
Simple Legacy Formats 5 

CELL_ TYPES n 
...
单元由其连接点ID及其类型指定。 点ID似乎始终对应于之前块中指定的点的顺序

有没有办法按任意顺序标记点? 例如,点块中的第一个条目应对应于索引3,而不是索引0


我非常感谢你的帮助!TIA。

传统VTK格式不支持此功能。 您必须编写一个脚本,在“点”部分相应地对点进行重新排序

此外,即使在更灵活的基于XML的VTU格式中,我也看不到这样的功能。因此,我建议:

编写一个脚本,将[0,N-1]中的点重新排序,以在“单元”部分中引用它们以进行连接。 反之亦然,编写一个脚本,将相应地重新编号单元部分中的连接信息。 任选地考虑切换到基于XML的格式,因为它们更灵活,对IO有更好的支持库IMHO,并且允许适当的并行IO、随机访问和便携式数据压缩。