利用paraview,输出指定时间步的流场图

本文介绍了利用paraview输出指定时间步的流场图.

Step1:    准备数据:包含不同时间步文件的OpenFOAM算例,如下图:

利用paraview,输出指定时间步的流场图_第1张图片

Step2: 在终端 touch a.foam

Step3: 使用paraview 打开a.foam

Step4: 利用paraview 制作流场,确保时间步从你想要的时刻开始,并save state, 命名为TargetScene.pvsm

利用paraview,输出指定时间步的流场图_第2张图片

Step5:重新打开paraview, 使用paraview的python shell , load 命名为ScreenShotAtTimeYouWant.py的代码:

from paraview.simple import *
from paraview.simple import SaveScreenshot 
from paraview import simple 
import numpy as np

servermanager.LoadState('./TargetScene.pvsm')
reader=FindSource ('a.foam')
timeSteps=reader.TimestepValues
length=len(timeSteps)
for i in np.arange(0,length,2):
        animationScene1 = GetAnimationScene()
        animationScene1.AnimationTime=timeSteps[i]
        renderview1=GetActiveViewOrCreate('RenderView')
        print "Time Step: ",timeSteps[i]
        print "save screenshot"
        SaveScreenshot('test%d.jpg'%i,view=renderview1)
        print "end"
        animationScene1.UpdateAnimationUsingDataTimeSteps()
print "Done."


结果:执行结果会生成你想要的时间步的图片





你可能感兴趣的:(软件应用)