python - 使用 Paraview 的可编程过滤器
问题描述
我有一个带有字段值 (.vtk) 的表面,它是 openfoam 后处理的输出(我使用几何体上的切割平面制作了它)。我需要计算表面上的平均场值,我不知道该怎么做。
我试图使用 paraview 中的可编程过滤器来做到这一点,但我做不到。我在这里找到了一些关于如何使用该工具的示例https://www.paraview.org/Wiki/Python_Programmable_Filter,但我仍然不知道如何获取单元格区域以及如何平均积分。有人可以为我提供一个有用的脚本来计算平均场吗?谢谢!
解决方案
您可以使用 ParaView 的“集成变量”过滤器。输出是一个可以导出到 csv 的表。通过将积分值除以面积(也在表格中报告),您将获得平均值。
推荐阅读
- python - 如何使用 for 循环和一块板正确地使该程序在列表中提供正确的输出和移位元素
- node.js - 如何在Nodejs中将查询返回值存储在变量中
- mod-security - 使用 WAF 或 ModSecurity 阻止请求的一部分
- javascript - 为什么这个反应数组在每次循环后都没有被覆盖?
- python - Python Multiprocessing JoinableQueue:清除队列并丢弃所有未完成的任务
- android - Android Hilt - 如何在片段之间共享依赖关系?
- r - 将一个刻面和一个未刻面的 ggplot2 组合在一起,确保面板的宽度相同
- python - 如何加载不在工作目录中的图像?
- ubuntu-18.04 - microsoft package - 跳过获取配置文件'main/binary-i386/Packages'
- python - 交叉熵损失,IndexError:目标 -1 超出范围