paraview显示指定时间段的时均图(两种方法)

直接用extract time steps这个filter,然后时均即可

---

方法一:

首先计算以后会得到每个时刻的网格数据,如下图:

但是我们只想要比如最后2s的数据,如果直接导入,paraview会把从0s时刻的数据全部加载,做时均图的时候也就是对整个时间段做时均,不是我们想要的效果。这时候可以这样,新建一个文件夹,把最后20s对应的数据文件拷到那个文件夹下,如下图:

可以看到,这里的数据从1000开始,我的时间步长是0.01,所以是10s时刻开始,然后用paraview导入这些数据,如下图:

选择第一个Type是Group的那个数据,效果如下:

然后开始做时均处理:

我这里是显示的空隙率的时均,也可以自己定义其他变量的时均。

 

方法二:

上面那种方法其实没啥毛病,唯一的不足就是显示不了时间,因为时间数据是保存在里面的,而*.vtu只是保存对应时刻的网格数据,具体pvd数据与vtu数据的关系,可以参考mfix-2016.1\tutorials\vtk_regions中的tutorial,这里稍微引一小段说明:

"The term VTK refers to a family of files that include a series of VTU (transient) files and a PVD file that stores the simulation time associated with each VTU file. Typically, the PVD file is opened with Paraview for post‐processing. Once loaded, Paraview can loop through all VTU files. " -- from VTK Regions tutorial (obtained in mfix-2016.1\tutorials\vtk_regions)

 所以我们只要把pvd中的内容稍作修改,只让它读取后面的一部分内容就可以了。用notepad++或者记事本把FB2D.pvd文本文件打开(在此之前记得备份):

很容易看懂,一个时刻对应一个数据,比如我要把前面2s的内容去掉,删掉对应部分即可:

可以看到,现在它从2s开始往后取数据。需要注意的是,这里*.pvd文本不要随便换路径,因为它会根据它的相对路径去找*.vtu文件,可以看到file="./VTU/FB2D_0202.vtu"这个部分的意思是去当前路径下的VTU文件夹里去找vtu文件。

最后我们再直接导入pvd文件即可:

可以发现,第0帧的时候是2s,然后取时均的方法和前面一样:

 

posted @ 2018-04-22 11:25  JayYin  阅读(3972)  评论(2编辑  收藏  举报