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 文件

VTK学习之路——画画我的小苹果

用python读取VTK文件

Foam::anisotropicFilter 实现的学术参考是啥?

如何在 paraview 中绘制粒子轨迹

openfoam需要多少linux知识?