使用 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 个点.
我有这个为单个二次六面体元素(立方体)创建的 .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 个点.