Lines Matching refs:unsplit
9433 For submeshes with cohesive cells (see DMPlexConstructCohesiveCells()), we allow a special case where some of the boundary of a face (edges and vertices) are not duplicated. We call these special boundary points "unsplit", since the same edge or vertex appears in both copies of the face. These unsplit points throw off our counting, so we have to explicitly account for them here.
9435 static PetscErrorCode DMPlexCellUnsplitVertices_Private(DM dm, PetscInt c, DMPolytopeType ct, PetscInt *unsplit)
9443 *unsplit = 0;
9479 if (ptcone[0] == ptcone[1]) ++(*unsplit);
9530 PetscInt unsplit;
9532 PetscCall(DMPlexCellUnsplitVertices_Private(dm, c, ct, &unsplit));
9533 if (Nv + unsplit == DMPolytopeTypeGetNumVertices(ct)) continue;
9585 PetscInt *closure = NULL, closureSize, cl, numCorners = 0, fOff = 0, unsplit;
9588 PetscCall(DMPlexCellUnsplitVertices_Private(dm, c, ct, &unsplit));
9589 if (unsplit) continue;
9667 PetscInt unsplit;
9689 PetscCall(DMPlexCellUnsplitVertices_Private(dm, c, ct, &unsplit));
9690 if (unsplit) continue;