方法一:
首先計算以后會得到每個時刻的網格數據,如下圖:
但是我們只想要比如最后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,然后取時均的方法和前面一樣: