CFD Online Discussion Forums

CFD Online Discussion Forums (https://www.cfd-online.com/Forums/)
-   ParaView (https://www.cfd-online.com/Forums/paraview/)
-   -   [General] scripting with paraview clip filter (https://www.cfd-online.com/Forums/paraview/195448-scripting-paraview-clip-filter.html)

yongxiang November 7, 2017 08:07

scripting with paraview clip filter
 
Hello everyone,

I wish to use paraview for cutting my openfoam data into a smaller region for some post-procing. In paraview there is a filter called Clip, which can fulfill this task. I recorded down the python script from a paraview session. But I don't know how to get out the raw data from the generated Clip, if any of you would show me so?

The recorded python scripts are flowllowed, any rendering object are commended,

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

# create a new 'OpenFOAMReader'
tSfoam = OpenFOAMReader(FileName='./TS.foam')
tSfoam.MeshRegions = ['internalMesh']
tSfoam.CellArrays = [ 'U_subtract_U_bf']

# get animation scene
animationScene1 = GetAnimationScene()

# update animation scene based on data timesteps
animationScene1.UpdateAnimationUsingDataTimeSteps( )


# get active view
renderView1 = GetActiveViewOrCreate('RenderView')
# uncomment following to set a specific view size
# renderView1.ViewSize = [1433, 860]

# show data in view
#tSfoamDisplay = Show(tSfoam, renderView1)
## trace defaults for the display properties.
#tSfoamDisplay.ColorArrayName = [None, '']
#tSfoamDisplay.GlyphType = 'Arrow'
#tSfoamDisplay.ScalarOpacityUnitDistance = 0.006523068215381728
#tSfoamDisplay.SetScaleArray = [None, '']
#tSfoamDisplay.ScaleTransferFunction = 'PiecewiseFunction'
#tSfoamDisplay.OpacityArray = [None, '']
#tSfoamDisplay.OpacityTransferFunction = 'PiecewiseFunction'

# reset view to fit data
#renderView1.ResetCamera()

# set scalar coloring
#ColorBy(tSfoamDisplay, ('FIELD', 'vtkBlockColors'))

# show color bar/color legend
#tSfoamDisplay.SetScalarBarVisibility(renderView1, True)
#
## get color transfer function/color map for 'vtkBlockColors'
#vtkBlockColorsLUT = GetColorTransferFunction('vtkBlockColors')
#
## get opacity transfer function/opacity map for 'vtkBlockColors'
#vtkBlockColorsPWF = GetOpacityTransferFunction('vtkBlockColors')

animationScene1.GoToNext()

# create a new 'Clip'
clip1 = Clip(Input=tSfoam)
clip1.ClipType = 'Plane'
clip1.Scalars = [None, '']

# init the 'Plane' selected for 'ClipType'
clip1.ClipType.Origin = [0.35899998992681503, 0.05000000074505806, 0.004999999888241291]

# Properties modified on clip1
clip1.Scalars = ['POINTS', '']

# Properties modified on clip1.ClipType
clip1.ClipType.Origin = [0.1, 0.05000000074505806, 0.004999999888241291]

# show data in view
#clip1Display = Show(clip1, renderView1)
# trace defaults for the display properties.
#clip1Display.ColorArrayName = [None, '']
#clip1Display.GlyphType = 'Arrow'
#clip1Display.ScalarOpacityUnitDistance = 0.0062578805709500715
#clip1Display.SetScaleArray = [None, '']
#clip1Display.ScaleTransferFunction = 'PiecewiseFunction'
#clip1Display.OpacityArray = [None, '']
#clip1Display.OpacityTransferFunction = 'PiecewiseFunction'

# hide data in view
Hide(tSfoam, renderView1)


All times are GMT -4. The time now is 02:09.