How to define a point mesh (grid) using ParaView Catalyst?


(Chou) #1

Hi everyone,

Coming from VisIt libsim world, I wonder how it is possible to define a point mesh (grid) in ParaView catalyst. Actually in VisIt, a point mesh (grid) is a set of 2D or 3D points where the nodes also constitute the cells in the mesh. I have checked vtkPointSet, but it seems that this grid type cannot be used directly and the derived grid types should be used instead.

Any ideas? As an example, you can see the picture of a 3D point mesh, adopted from VisIt user manual below:

Thanks
Chou


(Dave DeMarle) #2

vtkUnstructuredGrid and vtkPolyData (both subclasses of vtkPointSet) can work for this. The key idea is to populate the Points with the coordinates, and separately populate the cell array with VTK_VERTEX cells. The vertex indices can simply increment (the n’th cell refers the the n’th point). (A single VTK_POLYVERTEX cell that lists all the points is an alternative).

https://gitlab.kitware.com/paraview/paraview/blob/master/Examples/Catalyst/CxxParticlePathExample/FEDataStructures.cxx is a reasonable starting point, change it to make VTK_VERTEX instead of hexes.