paraview显示指定时间段的时均图(两种方法)
方法一:
首先計算以后會得到每個時刻的網格數據,如下圖:
但是我們只想要比如最后2s的數據,如果直接導入,paraview會把從0s時刻的數據全部加載,做時均圖的時候也就是對整個時間段做時均,不是我們想要的效果。這時候可以這樣,新建一個文件夾,把最后20s對應的數據文件拷到那個文件夾下,如下圖:
可以看到,這里的數據從1000開始,我的時間步長是0.01,所以是10s時刻開始,然后用paraview導入這些數據,如下圖:
選擇第一個Type是Group的那個數據,效果如下:
然后開始做時均處理:
我這里是顯示的空隙率的時均,也可以自己定義其他變量的時均。
方法二:
上面那種方法其實沒啥毛病,唯一的不足就是顯示不了時間,因為時間數據是保存在里面的,而*.vtu只是保存對應時刻的網格數據,具體pvd數據與vtu數據的關系,可以參考mfix-2016.1 utorialsvtk_regions中的tutorial,這里稍微引一小段說明:
"ThetermVTKreferstoafamilyoffilesthatincludeaseriesofVTU(transient)filesandaPVDfilethatstoresthesimulationtimeassociatedwitheachVTUfile.Typically,thePVDfileisopenedwithParaviewforpost‐processing.Onceloaded,ParaviewcanloopthroughallVTUfiles. " -- fromVTK Regions tutorial (obtained inmfix-2016.1 utorialsvtk_regions)
所以我們只要把pvd中的內容稍作修改,只讓它讀取后面的一部分內容就可以了。用notepad++或者記事本把FB2D.pvd文本文件打開(在此之前記得備份):
很容易看懂,一個時刻對應一個數據,比如我要把前面2s的內容去掉,刪掉對應部分即可:
可以看到,現在它從2s開始往后取數據。需要注意的是,這里*.pvd文本不要隨便換路徑,因為它會根據它的相對路徑去找*.vtu文件,可以看到file="./VTU/FB2D_0202.vtu"這個部分的意思是去當前路徑下的VTU文件夾里去找vtu文件。
最后我們再直接導入pvd文件即可:
可以發現,第0幀的時候是2s,然后取時均的方法和前面一樣:
總結
以上是生活随笔為你收集整理的paraview显示指定时间段的时均图(两种方法)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 使用category 01同时下载3个h
- 下一篇: c# 创建excel表头及内容