0%

Paraview操作两组数据

需求

聚变核分析中常用结构体网格统计通量或其他核响应信息。
经常需要对比控制变量的两组网格数据,并将其展示出来。
Paraview中,可以通过programmable filter来实现。

实现步骤

- 导入两个vtk数据
- 同时选中两个数据文件
- Filters -> Programmable Filter
- 在出现的编辑框中,输入脚本进行操作

下面是将两个网格数据进行相减操作的例子,结果被存在名为’difference’的数组中。本例子参考了此篇博客

1
2
3
phi_0 = inputs[0].CellData['Phi']
phi_1 = inputs[1].CellData['Phi']
output.CellData.append(phi_1 - phi_0, 'difference')

注意

- 可以通过选中文件 -> Information -> Data Arrays -> Name 查看文件中包含的数据名称
- 如果是PointData类型,把脚本中"CellData"改为"PointData"即可