【ParaView教程】第四章 常见问题 —— 在ParaView中怎样对一组数据做处理?

问题背景

目前有一组数据,共151个VTK文件,而且数据均存储在网格体心上。现有两个问题:1、怎样绘制参数在某点上随时间变化的图表?2、怎样绘制流线图?

1、数据形式

下面先看一下数据的形式,如下:

【ParaView教程】第四章 常见问题 —— 在ParaView中怎样对一组数据做处理?_第1张图片

2、绘制参数在某点上随时间变化的图表

首先使用ParaView加载数据:

【ParaView教程】第四章 常见问题 —— 在ParaView中怎样对一组数据做处理?_第2张图片

数据加载进ParaView后,以Density着色,然后将数据调到最后一帧:

【ParaView教程】第四章 常见问题 —— 在ParaView中怎样对一组数据做处理?_第3张图片

确认管线浏览器中的对象是选中的状态,然后应用Probe Location过滤器,选好位置后点击Apply:

【ParaView教程】第四章 常见问题 —— 在ParaView中怎样对一组数据做处理?_第4张图片

在SpreadSheetView1中选中仅有的那一行数据,然后应用Extract Selection过滤器,然后点击应用:

【ParaView教程】第四章 常见问题 —— 在ParaView中怎样对一组数据做处理?_第5张图片

继续在ExtractSelection1的基础上应用Plot Selection Over Time过滤器:

【ParaView教程】第四章 常见问题 —— 在ParaView中怎样对一组数据做处理?_第6张图片

 可以看到,在右下角图表中出现了所有变量随时间变化的曲线。我们可以在属性中选择显示哪些变量,如下仅显示Density随时间的变化:

【ParaView教程】第四章 常见问题 —— 在ParaView中怎样对一组数据做处理?_第7张图片

3、绘制流线

新创建一个Render View,在管线浏览器中选则最初的元数据,然后在其基础上应用Calculator过滤器,属性参数如图中所示进行设置:

【ParaView教程】第四章 常见问题 —— 在ParaView中怎样对一组数据做处理?_第8张图片

上面计算速度的公式为:

(abs(momentum_X/density)-0.75)*iHat+(abs(momentum_Y/density))*jHat+(abs(momentum_Z/density))*kHat

这里需要注意的是,原始数据是存储在网格单元体心上的,所以需要在Attribute Type中选择Cell Data。然后在Calculator1的基础上应用Evenly Spaced StreamLines 2D过滤器,矢量选择Velocity,接受其它默认参数并Apply后,流线如下所示:

【ParaView教程】第四章 常见问题 —— 在ParaView中怎样对一组数据做处理?_第9张图片

输出的流线图如下:

【ParaView教程】第四章 常见问题 —— 在ParaView中怎样对一组数据做处理?_第10张图片

以上。

你可能感兴趣的:(ParaView,Tutorial)