mirror of
https://github.com/OpenFOAM/ThirdParty-6.git
synced 2025-12-08 06:57:43 +00:00
28 lines
1.2 KiB
Python
28 lines
1.2 KiB
Python
from paraview import vtk
|
|
from vtkPVVTKExtensionsDefaultPython import *
|
|
|
|
def SetOutputWholeExtent(algorithm, extent):
|
|
"""
|
|
Convenience method to help set the WHOLE_EXTENT() in RequestInformation.
|
|
Commonly used by programmable filters. The arguments are the algorithm
|
|
and a tuple/list with 6 elements (xmin, xmax, ymin, ymax, zmin, zmax).
|
|
Example use:
|
|
import paraview.util
|
|
# The output will be of dimensions 10, 1, 1
|
|
paraview.util.SetOutputWholeExtent(algorithm, (0, 9, 0, 0, 0, 0)
|
|
"""
|
|
if len(extent) != 6:
|
|
raise "Expected a sequence of length 6"
|
|
algorithm.GetExecutive().GetOutputInformation(0).Set(vtk.vtkStreamingDemandDrivenPipeline.WHOLE_EXTENT(), extent[0], extent[1], extent[2],extent[3], extent[4], extent[5])
|
|
|
|
def IntegrateCell(dataset, cellId):
|
|
"""
|
|
This functions uses vtkCellIntegrator's Integrate method that calculates
|
|
the length/area/volume of a 1D/2D/3D cell. The calculation is exact for
|
|
lines, polylines, triangles, triangle strips, pixels, voxels, convex
|
|
polygons, quads and tetrahedra. All other 3D cells are triangulated
|
|
during volume calculation. In such cases, the result may not be exact.
|
|
"""
|
|
|
|
return vtkCellIntegrator.Integrate(dataset, cellId)
|