使用 Paraview 的可编程过滤器

Posted

技术标签:

【中文标题】使用 Paraview 的可编程过滤器【英文标题】:Programmable filter using Paraview 【发布时间】:2018-12-16 22:52:35 【问题描述】:

我有一个带有字段值 (.vtk) 的曲面,它是 openfoam 后处理的输出(我使用几何图形上的切割平面制作了它)。我需要计算表面上的平均场值,我不知道该怎么做。

我试图使用 paraview 中的可编程过滤器来实现,但我做不到。我在https://www.paraview.org/Wiki/Python_Programmable_Filter 找到了一些关于如何使用该工具的示例,但我仍然不知道如何获取单元格区域以及如何平均积分。有人可以为我提供一个有用的脚本来计算平均场吗?谢谢!

【问题讨论】:

您可能想在discourse.paraview.org上提问 【参考方案1】:

您可以使用 ParaView 的“集成变量”过滤器。输出是一个可以导出到 csv 的表。通过将积分值除以面积(也在表格中报告),您将获得平均值。

【讨论】:

使用积分变量,我得到一个表格:点值、单元格值和字段值。第一个给我一个独特的价值(也许是平均?),第二个给我面积,第三个什么都没有。我检查过,第一个值不是按面积加权的平均值,但它可以是简单的平均值。而且我从来没有得到一个整数值。 @FedericoCaccia 它似乎对我有用。我刚刚打开了一个 3D 结果 vtk 文件,应用了“切片”过滤器以获得表面视图,并将“集成变量”过滤器应用于该视图以获得结果表。该表包含以下列:Area、U、epsilon、k、nut 和 p,取值是这些量级的合理面积积分。

以上是关于使用 Paraview 的可编程过滤器的主要内容,如果未能解决你的问题,请参考以下文章

matlab和VTK怎么结合编程?

paraview点住图片无法旋转

使用 ParaView 进行文件转换

使用bat调用paraview读取一个vtk文件

PVFoamReader 未使用 paraview.simple 导入

无法使用 pvpython 渲染某些东西(paraview)