Paraview Python Script for Data Extraction from OpenFOAM cases on a Remote Server: An Example

@Runmin ZHAO  April 8, 2019

CRate.py

#### import the simple module from the paraview
from paraview.simple import *
#### disable automatic camera reset on 'Show'
paraview.simple._DisableFirstRenderCameraReset()



# create a new 'STL Reader'
inletstl = STLReader(FileNames=['inlet.stl'])

# create a new 'OpenFOAMReader'
foamfoam = OpenFOAMReader(FileName='foam.foam')
foamfoam.MeshRegions = ['internalMesh']
foamfoam.CellArrays = ['C', 'U']
tsteps = foamfoam.TimestepValues
# create a new 'Resample With Dataset'
resampleWithDataset1 = ResampleWithDataset(Input=foamfoam,
    Source=inletstl)
resampleWithDataset1.CellLocator = 'Static Cell Locator'

# create a new 'Calculator'
calculator1 = Calculator(Input=resampleWithDataset1)
calculator1.ResultArrayName = 'CRate'
calculator1.Function = '- C * U_X'

# create a new 'Integrate Variables'
integrateVariables1 = IntegrateVariables(Input=calculator1)



for t in tsteps:
    writer = CreateWriter("file_%d.csv" %(t), integrateVariables1)
    writer.UpdatePipeline(t)  #instead of writer.UpdatePipeline()
    del writer

Use the following command to run this script

pvpython Crate.py

Add a New Comment