Lines Matching refs:idm
493 PetscErrorCode DMPlexInterpolateFaces_Internal(DM dm, PetscInt cellDepth, DM idm) in DMPlexInterpolateFaces_Internal() argument
631 PetscCall(DMPlexSetChart(idm, pStart, Np + (fEnd - fStart))); in DMPlexInterpolateFaces_Internal()
634 PetscCall(DMCreateLabel(idm, "celltype")); in DMPlexInterpolateFaces_Internal()
635 PetscCall(DMPlexGetCellTypeLabel(idm, &ctLabel)); in DMPlexInterpolateFaces_Internal()
650 PetscCall(DMPlexSetConeSize(idm, p + poff, coneSize)); in DMPlexInterpolateFaces_Internal()
652 PetscCall(DMPlexSetCellType(idm, p + poff, ct)); in DMPlexInterpolateFaces_Internal()
666 PetscCall(DMPlexSetCellType(idm, c + poff, ct)); in DMPlexInterpolateFaces_Internal()
667 PetscCall(DMPlexSetConeSize(idm, c + poff, 2)); in DMPlexInterpolateFaces_Internal()
671 PetscCall(DMPlexSetCellType(idm, c + poff, ct)); in DMPlexInterpolateFaces_Internal()
672 PetscCall(DMPlexSetConeSize(idm, c + poff, numFaces)); in DMPlexInterpolateFaces_Internal()
677 PetscCall(DMPlexSetConeSize(idm, f, faceSize)); in DMPlexInterpolateFaces_Internal()
678 PetscCall(DMPlexSetCellType(idm, f, faceType)); in DMPlexInterpolateFaces_Internal()
683 PetscCall(DMSetUp(idm)); in DMPlexInterpolateFaces_Internal()
689 PetscCall(DMPlexGetConeSection(idm, &cs)); in DMPlexInterpolateFaces_Internal()
690 PetscCall(DMPlexGetCones(idm, &cones)); in DMPlexInterpolateFaces_Internal()
717 PetscCall(DMPlexSetCone(idm, p + poff, icone)); in DMPlexInterpolateFaces_Internal()
719 PetscCall(DMPlexSetConeOrientation(idm, p + poff, cone)); in DMPlexInterpolateFaces_Internal()
735 PetscCall(DMPlexSetCone(idm, c + poff, icone)); in DMPlexInterpolateFaces_Internal()
737 PetscCall(DMPlexSetConeOrientation(idm, c + poff, cone)); in DMPlexInterpolateFaces_Internal()
748 PetscCall(DMPlexInsertCone(idm, c, cf, f)); in DMPlexInterpolateFaces_Internal()
749 PetscCall(DMPlexGetCone(idm, f, &fcone)); in DMPlexInterpolateFaces_Internal()
750 if (fcone[0] < 0) PetscCall(DMPlexSetCone(idm, f, face)); in DMPlexInterpolateFaces_Internal()
755 PetscCall(DMPlexGetConeSize(idm, f, &coneSize)); in DMPlexInterpolateFaces_Internal()
756 PetscCall(DMPlexGetCone(idm, f, &fcone2)); in DMPlexInterpolateFaces_Internal()
760 PetscCall(DMPlexInsertConeOrientation(idm, c + poff, cf, ornt)); in DMPlexInterpolateFaces_Internal()
769 PetscCall(DMPlexSymmetrize(idm)); in DMPlexInterpolateFaces_Internal()
770 PetscCall(DMPlexStratify(idm)); in DMPlexInterpolateFaces_Internal()
1538 DM idm, odm = dm; in DMPlexInterpolate() local
1554 idm = dm; in DMPlexInterpolate()
1593 PetscCall(DMCreate(PetscObjectComm((PetscObject)dm), &idm)); in DMPlexInterpolate()
1594 PetscCall(DMSetType(idm, DMPLEX)); in DMPlexInterpolate()
1595 PetscCall(DMSetDimension(idm, dim)); in DMPlexInterpolate()
1597 PetscCall(PetscObjectSetOptionsPrefix((PetscObject)idm, prefix)); in DMPlexInterpolate()
1599 PetscCall(DMPlexInterpolateFaces_Internal(odm, pdepth, idm)); in DMPlexInterpolate()
1606 if (nroots >= 0) PetscCall(DMPlexInterpolatePointSF(idm, sfPoint)); in DMPlexInterpolate()
1610 odm = idm; in DMPlexInterpolate()
1617 PetscCall(DMCreate(PetscObjectComm((PetscObject)dm), &idm)); in DMPlexInterpolate()
1618 PetscCall(DMSetType(idm, DMPLEX)); in DMPlexInterpolate()
1619 PetscCall(DMSetDimension(idm, dim)); in DMPlexInterpolate()
1621 PetscCall(PetscObjectSetOptionsPrefix((PetscObject)idm, prefix)); in DMPlexInterpolate()
1623 PetscCall(DMPlexInterpolateFaces_Internal(odm, 1, idm)); in DMPlexInterpolate()
1630 if (nroots >= 0) PetscCall(DMPlexInterpolatePointSF(idm, sfPoint)); in DMPlexInterpolate()
1634 odm = idm; in DMPlexInterpolate()
1638 PetscCall(PetscObjectSetName((PetscObject)idm, name)); in DMPlexInterpolate()
1639 PetscCall(DMPlexCopyCoordinates(dm, idm)); in DMPlexInterpolate()
1640 PetscCall(DMCopyLabels(dm, idm, PETSC_COPY_VALUES, PETSC_FALSE, DM_COPY_LABELS_FAIL)); in DMPlexInterpolate()
1642 if (flg) PetscCall(DMPlexOrientInterface_Internal(idm)); in DMPlexInterpolate()
1646 DM_Plex *plex = (DM_Plex *)idm->data; in DMPlexInterpolate()
1649 PetscCall(DMPlexCopy_Internal(dm, PETSC_TRUE, PETSC_TRUE, idm)); in DMPlexInterpolate()
1650 *dmInt = idm; in DMPlexInterpolate()