OpenFOAM 的 vtk 过滤器
Posted
技术标签:
【中文标题】OpenFOAM 的 vtk 过滤器【英文标题】:vtk filter for OpenFOAM 【发布时间】:2020-04-23 16:06:11 【问题描述】:我想使用 python-vtk 通过阈值过滤压力
import vtk
filename = "a.foam"
reader = vtk.vtkOpenFOAMReader()
reader.SetFileName(filename)
reader.CreateCellToPointOn()
reader.DecomposePolyhedraOn()
reader.EnableAllCellArrays()
reader.Update()
tArray = vtk_to_numpy(reader.GetTimeValues())
reader.UpdateTimeStep(tArray[-1])
reader.Update()
filter_threshold = vtk.vtkThreshold()
filter_threshold.SetInputConnection(reader.GetOutputPort())
我应该如何在过滤器类上选择“压力”?
【问题讨论】:
【参考方案1】:使用SetInputArrayToProcess
方法。
https://vtk.org/doc/nightly/html/classvtkAlgorithm.html#a6bea16e1329609dbccce0ff8d2367484
【讨论】:
谢谢 可能已解决 """ filter_threshold = vtk.vtkThreshold() filter_threshold.SetInputConnection(reader.GetOutputPort()) filter_threshold.ThresholdByLower(1.0) filter_threshold.ThresholdByUpper(100.0) FIELD_ASSOCIATION_POINTS = 0 filter_threshold。 SetInputArrayToProcess(0,0,0,FIELD_ASSOCIATION_POINTS,"alpha") filter_threshold.Update() """以上是关于OpenFOAM 的 vtk 过滤器的主要内容,如果未能解决你的问题,请参考以下文章
openFOAM- 在 Web 查看器 VTK.js 上可视化 vtk 文件