#include "petscmat.h" PetscErrorCode MatMeshToCellGraph(Mat mesh,PetscInt ncommonnodes,Mat *dual)Collective on Mat
mesh | - the graph that represents the mesh | |
ncommonnodes | - mesh elements that share this number of common nodes are considered neighbors, use 2 for triangles and quadrilaterials, 3 for tetrahedrals and 4 for hexahedrals |
dual | - the dual graph |
Each row of the mesh object represents a single cell in the mesh. For triangles it has 3 entries, quadrilaterials 4 entries,
tetrahedrals 4 entries and hexahedrals 8 entries. You can mix triangles and quadrilaterals in the same mesh, but cannot
mix tetrahedrals and hexahedrals
The columns of each row of the Mat mesh are the global vertex numbers of the vertices of that row's cell.
The number of rows in mesh is number of cells, the number of columns is the number of vertices.