Lines Matching refs:pdm
244 PetscErrorCode DMPlexPermute(DM dm, IS perm, DM *pdm) in DMPlexPermute() argument
253 PetscAssertPointer(pdm, 3); in DMPlexPermute()
254 PetscCall(DMCreate(PetscObjectComm((PetscObject)dm), pdm)); in DMPlexPermute()
255 PetscCall(DMSetType(*pdm, DMPLEX)); in DMPlexPermute()
257 PetscCall(PetscObjectSetName((PetscObject)*pdm, name)); in DMPlexPermute()
259 PetscCall(DMSetDimension(*pdm, dim)); in DMPlexPermute()
261 PetscCall(DMSetCoordinateDim(*pdm, cdim)); in DMPlexPermute()
262 PetscCall(DMCopyDisc(dm, *pdm)); in DMPlexPermute()
268 PetscCall(DMSetLocalSection(*pdm, sectionNew)); in DMPlexPermute()
271 plexNew = (DM_Plex *)(*pdm)->data; in DMPlexPermute()
284 PetscCall(DMAddLabel(*pdm, labelNew)); in DMPlexPermute()
287 PetscCall(DMGetLabel(*pdm, "depth", &(*pdm)->depthLabel)); in DMPlexPermute()
290 if ((*pdm)->celltypeLabel) { in DMPlexPermute()
294 PetscCall(DMPlexGetCellTypeLabel(*pdm, &ctLabel)); in DMPlexPermute()
344 PetscCall(DMSetCoordinateSection(*pdm, PETSC_DETERMINE, csNew)); in DMPlexPermute()
345 PetscCall(DMSetCoordinatesLocal(*pdm, coordinatesNew)); in DMPlexPermute()
351 PetscCall(DMGetCoordinateDM(*pdm, &cdm)); in DMPlexPermute()
353 PetscCall(DMSetCellCoordinateDM(*pdm, cdmNew)); in DMPlexPermute()
358 PetscCall(DMSetCellCoordinateSection(*pdm, PETSC_DETERMINE, csNew)); in DMPlexPermute()
359 PetscCall(DMSetCellCoordinatesLocal(*pdm, coordinatesNew)); in DMPlexPermute()
364 PetscCall(DMPlexCopy_Internal(dm, PETSC_TRUE, PETSC_TRUE, *pdm)); in DMPlexPermute()
365 (*pdm)->setupcalled = PETSC_TRUE; in DMPlexPermute()