从分解域为 Paraview 输出 VTK 点数据的代码

计算科学 可视化 视界
2021-12-05 16:56:59

我正在使用 PETSc 在 C++ 中开发并行 2D CFD 代码,并希望借此机会了解 VTK/Paraview。现在,我让每个处理器为它拥有的域的一部分输出一个 ASCII 文件。

从哪里开始学习如何格式化数据以制作 VTK 文件并在 Paraview 中查看它的好地方?我有 VTK 指南(https://www.kitware.com/products/books/VTKUsersGuide.pdf),但很好奇是否有其他人有这方面的经验并且可以就从哪里开始提供一些建议。

该代码基于具有均匀笛卡尔网格的有限体积法。对于每个细胞中心,我都有关于压力、速度、密度等的信息。

谢谢!

1个回答

我使用 VisIt 查看 vtk 文件,但这也可能适用于 Paraview。每个分区保存自己的标准格式文件,您可以用分区号命名它们,例如,

sol01.vtk
sol02.vtk
sol03.vtk

然后 VisIt 可以一起打开它们。通过添加一些幽灵单元确保分区中的单元重叠,否则您可能会在可视化中出现间隙。