#include "petscdmplex.h" #include "petscdmplex.h" PetscErrorCode DMPlexCreateFromCellListParallelPetsc(MPI_Comm comm, PetscInt dim, PetscInt numCells, PetscInt numVertices, PetscInt NVertices, PetscInt numCorners, PetscBool interpolate, const PetscInt cells[], PetscInt spaceDim, const PetscReal vertexCoords[], PetscSF *vertexSF, DM *dm)
comm | - The communicator | |
dim | - The topological dimension of the mesh | |
numCells | - The number of cells owned by this process | |
numVertices | - The number of vertices owned by this process, or PETSC_DECIDE | |
NVertices | - The global number of vertices, or PETSC_DECIDE | |
numCorners | - The number of vertices for each cell | |
interpolate | - Flag indicating that intermediate mesh entities (faces, edges) should be created automatically | |
cells | - An array of numCells*numCorners numbers, the global vertex numbers for each cell | |
spaceDim | - The spatial dimension used for coordinates | |
vertexCoords | - An array of numVertices*spaceDim numbers, the coordinates of each vertex |
dm | - The DM | |
vertexSF | - (Optional) SF describing complete vertex ownership |
See DMPlexBuildFromCellListParallel() for an example and details about the topology-related parameters. See DMPlexBuildCoordinatesFromCellListParallel() for details about the geometry-related parameters.