是否有 VTK 格式的实体组?
Are there groups of entities in VTK format?
我想使用 paraview 对 FE 模型进行后处理。但是,我缺少 VKT 格式中的一个基本功能,它可能存在,但我不知道它的名称或它在 VTK 中是如何实现的。
在 FE 模型中,将一些 nodes/elements 分组是很常见的。根据程序的不同,它们的名称也不同:组、集、选择……。基本上它们只是一个数组,带有用于快速选择的参考编号。例如:一个管可以有“入口”、“出口”和“壁”选项。有没有可能以 VTK 格式存储这样的选择?目标是能够仅将过滤器应用于此节点选择,例如仅从某些节点获取结果。
顺便说一句,我自己将计算的数据导出到VTK,因为我的FE程序没有对VTK格式的原生支持。所以我对所需的数据结构比对程序 XY 的工作流更感兴趣。
在 VTK 中,您不能仅对数据对象的子集应用过滤器。您需要的是能够将您的数据拆分成多个数据进行处理。
我看到了两种方法:
- 每个选择创建一个对象,然后使用 MultiBlockDataSet 每个块一个零件。然后你可以使用 vtkExtractBlock 对特定部分应用过滤器。
- 向您的数据添加一个
PartId
数组。然后你可以使用阈值来提取感兴趣的区域。
我建议使用 1.,因为它具有更多语义。
我想使用 paraview 对 FE 模型进行后处理。但是,我缺少 VKT 格式中的一个基本功能,它可能存在,但我不知道它的名称或它在 VTK 中是如何实现的。
在 FE 模型中,将一些 nodes/elements 分组是很常见的。根据程序的不同,它们的名称也不同:组、集、选择……。基本上它们只是一个数组,带有用于快速选择的参考编号。例如:一个管可以有“入口”、“出口”和“壁”选项。有没有可能以 VTK 格式存储这样的选择?目标是能够仅将过滤器应用于此节点选择,例如仅从某些节点获取结果。
顺便说一句,我自己将计算的数据导出到VTK,因为我的FE程序没有对VTK格式的原生支持。所以我对所需的数据结构比对程序 XY 的工作流更感兴趣。
在 VTK 中,您不能仅对数据对象的子集应用过滤器。您需要的是能够将您的数据拆分成多个数据进行处理。
我看到了两种方法:
- 每个选择创建一个对象,然后使用 MultiBlockDataSet 每个块一个零件。然后你可以使用 vtkExtractBlock 对特定部分应用过滤器。
- 向您的数据添加一个
PartId
数组。然后你可以使用阈值来提取感兴趣的区域。
我建议使用 1.,因为它具有更多语义。