使用 UNSTRUCTURED_GRID 生成 vtk 文件并在 Paraview 中读取时出现问题

Problem in generating a vtk file with UNSTRUCTURED_GRID and reading it in Paraview

我有这个为单个二次六面体元素(立方体)创建的 .vtk 文件:

# vtk DataFile Version 3.0
File generated from DClib
ASCII

DATASET UNSTRUCTURED_GRID
POINTS 20 float
0 0 0 
1 0 0 
1 1 0 
0 1 0 
0 0 1 
1 0 1 
1 1 1 
0 1 1 
0.5 0 0 
1 0.5 0 
0.5 1 0 
0 0.5 0 
0 0 0.5 
1 0 0.5 
1 1 0.5 
0 1 0.5 
0.5 0 1 
1 0.5 1 
0.5 1 1 
0 0.5 1 
CELLS 1 20
20 0 1 2 3 4 5 6 7 8 9 10 11 16 17 18 19 12 13 14 15 
CELL_TYPES 1
25

当我用 Paraview 阅读它时,我得到以下立方体:

可以看出立方体是不正确的。这个文件有什么问题?

这是我正在使用的 VTK 中发现的非线性单元格类型:

在点数据定义之后的单元格数据的第一行中,条目 CELLS 1 20 应替换为

CELLS 1 21

这一行的第二个数字表示单元格数据必须读取的数字总数,在本例中为 21:一个单元格有 20 个 PointId,加上一个值表示该单元格包含 20 个点.