:html_theme.sidebar_secondary.remove: true
# Unstructured Grids and Cell Complexes (DMPLEX)

The `DMPLEX` subclass of `DM` encapsulates an unstructured mesh, with interfaces for both topology and geometry. It is capable of parallel refinement and coarsening
(using Pragmatic or ParMmg) and parallel redistribution for load balancing. It is designed to interface with the `PetscFE` and `PetscFV` trial discretization objects.

<ul>
  <li><a href="http://arxiv.org/abs/0908.4427">Mesh Algorithms for PDE with Sieve I: Mesh Distribution</a>, Matthew G. Knepley and Dmitry A. Karpeev, Scientific Programming, <b>17</b>(3), 215-230, 2009.</li>
  <li><a href="http://arxiv.org/abs/1506.07749">Efficient mesh management in Firedrake using PETSc-DMPlex</a>, Michael Lange, Lawrence Mitchell, Matthew G. Knepley and Gerard J. Gorman, SISC, <b>38</b>(5), S143-S155, 2016.</li>
  <li><a href="http://arxiv.org/abs/1506.06194">Unstructured Overlapping Mesh Distribution in Parallel</a>, Matthew G. Knepley, Michael Lange, Gerard J. Gorman, 2015.</li>
</ul>

<A HREF="PETSC_DOC_OUT_ROOT_PLACEHOLDER/src/dm/impls/plex/tutorials/index.html">Examples</A><BR>


## Manual Pages by Level

### Beginner - Basic usage
```{hlist}
---
columns: 3
---
- [](DMPlexCSRAlgorithm.md)
- [](DMPlexCreate.md)
- [](DMPlexCreateBallMesh.md)
- [](DMPlexCreateBoxMesh.md)
- [](DMPlexCreateBoxSurfaceMesh.md)
- [](DMPlexCreateCGNS.md)
- [](DMPlexCreateCellVertexFromFile.md)
- [](DMPlexCreateDoublet.md)
- [](DMPlexCreateEGADSFromFile.md)
- [](DMPlexCreateEGADSLiteFromFile.md)
- [](DMPlexCreateEphemeral.md)
- [](DMPlexCreateExodus.md)
- [](DMPlexCreateExodusFromFile.md)
- [](DMPlexCreateFluent.md)
- [](DMPlexCreateFluentFromFile.md)
- [](DMPlexCreateFromFile.md)
- [](DMPlexCreateGmsh.md)
- [](DMPlexCreateGmshFromFile.md)
- [](DMPlexCreateHexCylinderMesh.md)
- [](DMPlexCreateHypercubicMesh.md)
- [](DMPlexCreateMedFromFile.md)
- [](DMPlexCreatePLYFromFile.md)
- [](DMPlexCreateSphereMesh.md)
- [](DMPlexCreateTPSMesh.md)
- [](DMPlexCreateWedgeBoxMesh.md)
- [](DMPlexCreateWedgeCylinderMesh.md)
- [](DMPlexGetChart.md)
- [](DMPlexGetCone.md)
- [](DMPlexGetConeOrientation.md)
- [](DMPlexGetConeSize.md)
- [](DMPlexGetMaxSizes.md)
- [](DMPlexGetOrientedCone.md)
- [](DMPlexGetSupport.md)
- [](DMPlexGetSupportSize.md)
- [](DMPlexGetTransitiveClosure.md)
- [](DMPlexInsertCone.md)
- [](DMPlexInsertConeOrientation.md)
- [](DMPlexInsertSupport.md)
- [](DMPlexMetricAverage.md)
- [](DMPlexMetricAverage2.md)
- [](DMPlexMetricAverage3.md)
- [](DMPlexMetricCreate.md)
- [](DMPlexMetricCreateIsotropic.md)
- [](DMPlexMetricCreateUniform.md)
- [](DMPlexMetricDeterminantCreate.md)
- [](DMPlexMetricEnforceSPD.md)
- [](DMPlexMetricGetGradationFactor.md)
- [](DMPlexMetricGetHausdorffNumber.md)
- [](DMPlexMetricGetMaximumAnisotropy.md)
- [](DMPlexMetricGetMaximumMagnitude.md)
- [](DMPlexMetricGetMinimumMagnitude.md)
- [](DMPlexMetricGetNormalizationOrder.md)
- [](DMPlexMetricGetNumIterations.md)
- [](DMPlexMetricGetTargetComplexity.md)
- [](DMPlexMetricGetVerbosity.md)
- [](DMPlexMetricIntersection.md)
- [](DMPlexMetricIntersection2.md)
- [](DMPlexMetricIntersection3.md)
- [](DMPlexMetricIsIsotropic.md)
- [](DMPlexMetricIsUniform.md)
- [](DMPlexMetricNoInsertion.md)
- [](DMPlexMetricNoMovement.md)
- [](DMPlexMetricNoSurf.md)
- [](DMPlexMetricNoSwapping.md)
- [](DMPlexMetricNormalize.md)
- [](DMPlexMetricRestrictAnisotropyFirst.md)
- [](DMPlexMetricSetGradationFactor.md)
- [](DMPlexMetricSetHausdorffNumber.md)
- [](DMPlexMetricSetIsotropic.md)
- [](DMPlexMetricSetMaximumAnisotropy.md)
- [](DMPlexMetricSetMaximumMagnitude.md)
- [](DMPlexMetricSetMinimumMagnitude.md)
- [](DMPlexMetricSetNoInsertion.md)
- [](DMPlexMetricSetNoMovement.md)
- [](DMPlexMetricSetNoSurf.md)
- [](DMPlexMetricSetNoSwapping.md)
- [](DMPlexMetricSetNormalizationOrder.md)
- [](DMPlexMetricSetNumIterations.md)
- [](DMPlexMetricSetRestrictAnisotropyFirst.md)
- [](DMPlexMetricSetTargetComplexity.md)
- [](DMPlexMetricSetUniform.md)
- [](DMPlexMetricSetVerbosity.md)
- [](DMPlexRestoreOrientedCone.md)
- [](DMPlexRestoreTransitiveClosure.md)
- [](DMPlexSetChart.md)
- [](DMPlexSetCone.md)
- [](DMPlexSetConeOrientation.md)
- [](DMPlexSetConeSize.md)
- [](DMPlexSetSupport.md)
- [](DMPlexSetSupportSize.md)
- [](DMPlexShape.md)
- [](DMPlexStratify.md)
- [](DMPlexSymmetrize.md)
- [](DMPlexTransformCreate.md)
- [](DMPlexTransformDestroy.md)
- [](DMPlexTransformView.md)
- [](PETSCVIEWEREXODUSII.md)
- [](PetscViewerExodusIIGetOrder.md)
- [](PetscViewerExodusIIOpen.md)
- [](PetscViewerExodusIISetOrder.md)
```



### Intermediate - Setting options for algorithms and data structures
```{hlist}
---
columns: 3
---
- [](DMGetEnclosurePoint.md)
- [](DMGetEnclosureRelation.md)
- [](DMPLEX.md)
- [](DMPlexComputeOrthogonalQuality.md)
- [](DMPlexCoordinatesToReference.md)
- [](DMPlexCopyCoordinates.md)
- [](DMPlexCreateClosureIndex.md)
- [](DMPlexCreateDefaultReferenceTree.md)
- [](DMPlexCreateFromCellListParallelPetsc.md)
- [](DMPlexCreateFromCellListPetsc.md)
- [](DMPlexCreateGlobalToNaturalSF.md)
- [](DMPlexCreateLabelField.md)
- [](DMPlexCreateNaturalVector.md)
- [](DMPlexCreateRankField.md)
- [](DMPlexCreateReferenceCell.md)
- [](DMPlexDistribute.md)
- [](DMPlexDistributeGetDefault.md)
- [](DMPlexDistributeSetDefault.md)
- [](DMPlexEqual.md)
- [](DMPlexExtrude.md)
- [](DMPlexFindVertices.md)
- [](DMPlexGenerate.md)
- [](DMPlexGetAdjacencyUseAnchors.md)
- [](DMPlexGetAnchors.md)
- [](DMPlexGetCellType.md)
- [](DMPlexGetConeTuple.md)
- [](DMPlexGetFullJoin.md)
- [](DMPlexGetFullMeet.md)
- [](DMPlexGetGatherDM.md)
- [](DMPlexGetGlobalToNaturalSF.md)
- [](DMPlexGetJoin.md)
- [](DMPlexGetMaxProjectionHeight.md)
- [](DMPlexGetMeet.md)
- [](DMPlexGetMigrationSF.md)
- [](DMPlexGetOrdering.md)
- [](DMPlexGetOrdering1D.md)
- [](DMPlexGetOverlap.md)
- [](DMPlexGetPartitionBalance.md)
- [](DMPlexGetPointDepth.md)
- [](DMPlexGetPointGlobal.md)
- [](DMPlexGetPointGlobalField.md)
- [](DMPlexGetPointHeight.md)
- [](DMPlexGetPointLocal.md)
- [](DMPlexGetPointLocalField.md)
- [](DMPlexGetRedundantDM.md)
- [](DMPlexGetReferenceTree.md)
- [](DMPlexGetRegularRefinement.md)
- [](DMPlexGetTree.md)
- [](DMPlexGetTreeChildren.md)
- [](DMPlexGetTreeParent.md)
- [](DMPlexGlobalToNaturalBegin.md)
- [](DMPlexGlobalToNaturalEnd.md)
- [](DMPlexInflateToGeomModel.md)
- [](DMPlexInsertBoundaryValues.md)
- [](DMPlexInterpolate.md)
- [](DMPlexInterpolatedFlag.md)
- [](DMPlexIsDistributed.md)
- [](DMPlexIsInterpolated.md)
- [](DMPlexIsInterpolatedCollective.md)
- [](DMPlexIsSimplex.md)
- [](DMPlexMatSetClosure.md)
- [](DMPlexMigrate.md)
- [](DMPlexNaturalToGlobalBegin.md)
- [](DMPlexNaturalToGlobalEnd.md)
- [](DMPlexOrientPoint.md)
- [](DMPlexPermute.md)
- [](DMPlexPointGlobalFieldRead.md)
- [](DMPlexPointGlobalFieldRef.md)
- [](DMPlexPointGlobalRead.md)
- [](DMPlexPointGlobalRef.md)
- [](DMPlexPointLocalFieldRead.md)
- [](DMPlexPointLocalFieldRef.md)
- [](DMPlexPointLocalRead.md)
- [](DMPlexPointLocalRef.md)
- [](DMPlexRebalanceSharedPoints.md)
- [](DMPlexReferenceToCoordinates.md)
- [](DMPlexRemapGeometry.md)
- [](DMPlexReorderDefaultFlag.md)
- [](DMPlexReorderGetDefault.md)
- [](DMPlexReorderSetDefault.md)
- [](DMPlexRestoreJoin.md)
- [](DMPlexRestoreMeet.md)
- [](DMPlexSetAdjacencyUseAnchors.md)
- [](DMPlexSetAnchors.md)
- [](DMPlexSetGlobalToNaturalSF.md)
- [](DMPlexSetMigrationSF.md)
- [](DMPlexSetOverlap.md)
- [](DMPlexSetPartitionBalance.md)
- [](DMPlexSetReferenceTree.md)
- [](DMPlexSetRegularRefinement.md)
- [](DMPlexSetTree.md)
- [](DMPlexShearGeometry.md)
- [](DMPlexSnapToGeomModel.md)
- [](DMPlexTPSType.md)
- [](DMPlexTransform.md)
- [](DMPlexTransformExtrudeGetLayers.md)
- [](DMPlexTransformExtrudeGetNormal.md)
- [](DMPlexTransformExtrudeGetSymmetric.md)
- [](DMPlexTransformExtrudeGetTensor.md)
- [](DMPlexTransformExtrudeGetThickness.md)
- [](DMPlexTransformExtrudeSetLayers.md)
- [](DMPlexTransformExtrudeSetNormal.md)
- [](DMPlexTransformExtrudeSetNormalFunction.md)
- [](DMPlexTransformExtrudeSetSymmetric.md)
- [](DMPlexTransformExtrudeSetTensor.md)
- [](DMPlexTransformExtrudeSetThickness.md)
- [](DMPlexTransformExtrudeSetThicknesses.md)
- [](DMPlexTransformGetType.md)
- [](DMPlexTransformMapCoordinates.md)
- [](DMPlexTransformSetFromOptions.md)
- [](DMPlexTransformSetType.md)
- [](DMPlexUninterpolate.md)
- [](DMPlexVecGetClosure.md)
- [](DMPlexVecRestoreClosure.md)
- [](DMPlexVecSetClosure.md)
- [](PETSC_VIEWER_EXODUSII_.md)
- [](PetscViewerExodusIIGetId.md)
```



### Advanced - Setting more advanced options and customization
```{hlist}
---
columns: 3
---
- [](DMCreateNeumannOverlap.md)
- [](DMPlexBuildCoordinatesFromCellList.md)
- [](DMPlexBuildCoordinatesFromCellListParallel.md)
- [](DMPlexBuildFromCellList.md)
- [](DMPlexBuildFromCellListParallel.md)
- [](DMPlexComputeCellGeometryAffineFEM.md)
- [](DMPlexComputeCellGeometryFEM.md)
- [](DMPlexComputeCellGeometryFVM.md)
- [](DMPlexCoordinatesLoad.md)
- [](DMPlexCoordinatesView.md)
- [](DMPlexCreateCoordinateSpace.md)
- [](DMPlexCreateFromDAG.md)
- [](DMPlexCreateNeighborCSR.md)
- [](DMPlexCreateRigidBodies.md)
- [](DMPlexCreateRigidBody.md)
- [](DMPlexDistributeOverlap.md)
- [](DMPlexGetAdjacency.md)
- [](DMPlexGetAdjacencyUser.md)
- [](DMPlexGetClosureIndices.md)
- [](DMPlexGetConeRecursive.md)
- [](DMPlexGetConeRecursiveVertices.md)
- [](DMPlexGetGhostCellStratum.md)
- [](DMPlexGetIsoperiodicFaceSF.md)
- [](DMPlexGetScale.md)
- [](DMPlexGlobalVectorLoad.md)
- [](DMPlexGlobalVectorView.md)
- [](DMPlexLabelsLoad.md)
- [](DMPlexLabelsView.md)
- [](DMPlexLocalVectorLoad.md)
- [](DMPlexLocalVectorView.md)
- [](DMPlexOrient.md)
- [](DMPlexPreallocateOperator.md)
- [](DMPlexRestoreClosureIndices.md)
- [](DMPlexRestoreConeRecursive.md)
- [](DMPlexSectionLoad.md)
- [](DMPlexSectionView.md)
- [](DMPlexSetAdjacencyUser.md)
- [](DMPlexSetCellType.md)
- [](DMPlexSetIsoperiodicFaceSF.md)
- [](DMPlexSetIsoperiodicFaceTransform.md)
- [](DMPlexSetMaxProjectionHeight.md)
- [](DMPlexSetOptionsPrefix.md)
- [](DMPlexSetScale.md)
- [](DMPlexTopologyLoad.md)
- [](DMPlexTopologyView.md)
- [](DMPlexTransformCellTransform.md)
- [](DMPlexTransformGetSubcellOrientation.md)
- [](DMPlexTransformRegister.md)
- [](DMPlexTransformRegisterAll.md)
- [](DMPlexTransformSetDimensions.md)
- [](DMPlexVecView1D.md)
```



### Developer - Interfaces rarely needed by applications programmers
```{hlist}
---
columns: 3
---
- [](DMComputeL2DiffLocal.md)
- [](DMGetFirstLabeledPoint.md)
- [](DMPlexCellRefinerMapLocalizedCoordinates.md)
- [](DMPlexCheck.md)
- [](DMPlexCheckCellShape.md)
- [](DMPlexCheckFaces.md)
- [](DMPlexCheckGeometry.md)
- [](DMPlexCheckInterfaceCones.md)
- [](DMPlexCheckPointSF.md)
- [](DMPlexCheckSkeleton.md)
- [](DMPlexCheckSymmetry.md)
- [](DMPlexComputeBdIntegral.md)
- [](DMPlexComputeCellTypes.md)
- [](DMPlexComputeCellwiseIntegralFEM.md)
- [](DMPlexComputeClementInterpolant.md)
- [](DMPlexComputeGeometryFVM.md)
- [](DMPlexComputeGradientClementInterpolant.md)
- [](DMPlexComputeGradientFVM.md)
- [](DMPlexComputeInjectorFEM.md)
- [](DMPlexComputeIntegralFEM.md)
- [](DMPlexComputeInterpolatorGeneral.md)
- [](DMPlexComputeInterpolatorNested.md)
- [](DMPlexComputeL2DiffVec.md)
- [](DMPlexComputeMassMatrixGeneral.md)
- [](DMPlexComputeProjection2Dto1D.md)
- [](DMPlexComputeProjection3Dto1D.md)
- [](DMPlexComputeProjection3Dto2D.md)
- [](DMPlexConstructCohesiveCells.md)
- [](DMPlexConstructGhostCells.md)
- [](DMPlexCreateBasisRotation.md)
- [](DMPlexCreateCoarsePointIS.md)
- [](DMPlexCreateCohesiveSubmesh.md)
- [](DMPlexCreateHybridMesh.md)
- [](DMPlexCreateOverlapLabel.md)
- [](DMPlexCreateOverlapLabelFromLabels.md)
- [](DMPlexCreateOverlapMigrationSF.md)
- [](DMPlexCreatePartitionerGraph.md)
- [](DMPlexCreatePointNumbering.md)
- [](DMPlexCreatePointSF.md)
- [](DMPlexCreateProcessSF.md)
- [](DMPlexCreateSection.md)
- [](DMPlexCreateSubmesh.md)
- [](DMPlexCreateTwoSidedProcessSF.md)
- [](DMPlexDistributeData.md)
- [](DMPlexDistributeField.md)
- [](DMPlexDistributeFieldIS.md)
- [](DMPlexDistributeOwnership.md)
- [](DMPlexDistributionGetName.md)
- [](DMPlexDistributionSetName.md)
- [](DMPlexFilter.md)
- [](DMPlexGetActivePoint.md)
- [](DMPlexGetCeedRestriction.md)
- [](DMPlexGetCellCoordinates.md)
- [](DMPlexGetCellFields.md)
- [](DMPlexGetCellNumbering.md)
- [](DMPlexGetCellTypeLabel.md)
- [](DMPlexGetConeOrientations.md)
- [](DMPlexGetConeSection.md)
- [](DMPlexGetCones.md)
- [](DMPlexGetDataFVM.md)
- [](DMPlexGetDepth.md)
- [](DMPlexGetDepthLabel.md)
- [](DMPlexGetDepthStratum.md)
- [](DMPlexGetFaceFields.md)
- [](DMPlexGetFaceGeometry.md)
- [](DMPlexGetGeometryFVM.md)
- [](DMPlexGetGradientDM.md)
- [](DMPlexGetHeightStratum.md)
- [](DMPlexGetLocalOffsets.md)
- [](DMPlexGetLocalOffsetsSupport.md)
- [](DMPlexGetMinRadius.md)
- [](DMPlexGetNumFaceVertices.md)
- [](DMPlexGetOrientedFace.md)
- [](DMPlexGetPartitioner.md)
- [](DMPlexGetRefinementFunction.md)
- [](DMPlexGetRefinementLimit.md)
- [](DMPlexGetRefinementUniform.md)
- [](DMPlexGetSimplexOrBoxCells.md)
- [](DMPlexGetSubdomainSection.md)
- [](DMPlexGetSubpointIS.md)
- [](DMPlexGetSubpointMap.md)
- [](DMPlexGetSupportSection.md)
- [](DMPlexGetTransformType.md)
- [](DMPlexGetVTKCellHeight.md)
- [](DMPlexGetVertexNumbering.md)
- [](DMPlexGlobalToLocalBasis.md)
- [](DMPlexInsertBoundaryValuesEssential.md)
- [](DMPlexInsertBoundaryValuesEssentialBdField.md)
- [](DMPlexInsertBoundaryValuesEssentialField.md)
- [](DMPlexInsertBoundaryValuesRiemann.md)
- [](DMPlexInsertTimeDerivativeBoundaryValues.md)
- [](DMPlexInterpolatePointSF.md)
- [](DMPlexInvertCell.md)
- [](DMPlexLabelAddCells.md)
- [](DMPlexLabelAddFaceCells.md)
- [](DMPlexLabelClearCells.md)
- [](DMPlexLabelCohesiveComplete.md)
- [](DMPlexLabelComplete.md)
- [](DMPlexLocalToGlobalBasis.md)
- [](DMPlexMarkBoundaryFaces.md)
- [](DMPlexMonitorThroughput.md)
- [](DMPlexPartitionLabelAdjacency.md)
- [](DMPlexPartitionLabelClosure.md)
- [](DMPlexPartitionLabelCreateSF.md)
- [](DMPlexPartitionLabelInvert.md)
- [](DMPlexPartitionLabelPropagate.md)
- [](DMPlexReconstructGradientsFVM.md)
- [](DMPlexReferenceTreeGetChildSymmetry.md)
- [](DMPlexRefineRegularGetAffineFaceTransforms.md)
- [](DMPlexRefineRegularGetAffineTransforms.md)
- [](DMPlexReorderCell.md)
- [](DMPlexReorderCohesiveSupports.md)
- [](DMPlexRestoreCellCoordinates.md)
- [](DMPlexRestoreCellFields.md)
- [](DMPlexRestoreFaceFields.md)
- [](DMPlexRestoreFaceGeometry.md)
- [](DMPlexRewriteSF.md)
- [](DMPlexSetActivePoint.md)
- [](DMPlexSetClosurePermutationTensor.md)
- [](DMPlexSetMinRadius.md)
- [](DMPlexSetPartitioner.md)
- [](DMPlexSetRefinementFunction.md)
- [](DMPlexSetRefinementLimit.md)
- [](DMPlexSetRefinementUniform.md)
- [](DMPlexSetSubpointMap.md)
- [](DMPlexSetTransformType.md)
- [](DMPlexSetVTKCellHeight.md)
- [](DMPlexStratifyMigrationSF.md)
- [](DMPlexTetgenSetOptions.md)
- [](DMPlexTransferVecTree.md)
- [](DMPlexTransformGetCellVertices.md)
- [](DMPlexTransformGetSourcePoint.md)
- [](DMPlexTransformGetSubcellVertices.md)
- [](DMPlexTransformGetTargetPoint.md)
- [](DMPlexTransformRegisterDestroy.md)
- [](DMPlexTriangleSetOptions.md)
- [](DMPlexVTKWriteAll.md)
- [](PetscPartitionerDMPlexPartition.md)
```



## Single list of manual pages
```{hlist}
---
columns: 3
---
- [](DMComputeL2DiffLocal.md)
- [](DMCreateNeumannOverlap.md)
- [](DMGetEnclosurePoint.md)
- [](DMGetEnclosureRelation.md)
- [](DMGetFirstLabeledPoint.md)
- [](DMPLEX.md)
- [](DMPlexBuildCoordinatesFromCellList.md)
- [](DMPlexBuildCoordinatesFromCellListParallel.md)
- [](DMPlexBuildFromCellList.md)
- [](DMPlexBuildFromCellListParallel.md)
- [](DMPlexCSRAlgorithm.md)
- [](DMPlexCellRefinerMapLocalizedCoordinates.md)
- [](DMPlexCheck.md)
- [](DMPlexCheckCellShape.md)
- [](DMPlexCheckFaces.md)
- [](DMPlexCheckGeometry.md)
- [](DMPlexCheckInterfaceCones.md)
- [](DMPlexCheckPointSF.md)
- [](DMPlexCheckSkeleton.md)
- [](DMPlexCheckSymmetry.md)
- [](DMPlexComputeBdIntegral.md)
- [](DMPlexComputeCellGeometryAffineFEM.md)
- [](DMPlexComputeCellGeometryFEM.md)
- [](DMPlexComputeCellGeometryFVM.md)
- [](DMPlexComputeCellTypes.md)
- [](DMPlexComputeCellwiseIntegralFEM.md)
- [](DMPlexComputeClementInterpolant.md)
- [](DMPlexComputeGeometryFVM.md)
- [](DMPlexComputeGradientClementInterpolant.md)
- [](DMPlexComputeGradientFVM.md)
- [](DMPlexComputeInjectorFEM.md)
- [](DMPlexComputeIntegralFEM.md)
- [](DMPlexComputeInterpolatorGeneral.md)
- [](DMPlexComputeInterpolatorNested.md)
- [](DMPlexComputeL2DiffVec.md)
- [](DMPlexComputeMassMatrixGeneral.md)
- [](DMPlexComputeOrthogonalQuality.md)
- [](DMPlexComputeProjection2Dto1D.md)
- [](DMPlexComputeProjection3Dto1D.md)
- [](DMPlexComputeProjection3Dto2D.md)
- [](DMPlexConstructCohesiveCells.md)
- [](DMPlexConstructGhostCells.md)
- [](DMPlexCoordinatesLoad.md)
- [](DMPlexCoordinatesToReference.md)
- [](DMPlexCoordinatesView.md)
- [](DMPlexCopyCoordinates.md)
- [](DMPlexCreate.md)
- [](DMPlexCreateBallMesh.md)
- [](DMPlexCreateBasisRotation.md)
- [](DMPlexCreateBoxMesh.md)
- [](DMPlexCreateBoxSurfaceMesh.md)
- [](DMPlexCreateCGNS.md)
- [](DMPlexCreateCellVertexFromFile.md)
- [](DMPlexCreateClosureIndex.md)
- [](DMPlexCreateCoarsePointIS.md)
- [](DMPlexCreateCohesiveSubmesh.md)
- [](DMPlexCreateCoordinateSpace.md)
- [](DMPlexCreateDefaultReferenceTree.md)
- [](DMPlexCreateDoublet.md)
- [](DMPlexCreateEGADSFromFile.md)
- [](DMPlexCreateEGADSLiteFromFile.md)
- [](DMPlexCreateEphemeral.md)
- [](DMPlexCreateExodus.md)
- [](DMPlexCreateExodusFromFile.md)
- [](DMPlexCreateFluent.md)
- [](DMPlexCreateFluentFromFile.md)
- [](DMPlexCreateFromCellListParallelPetsc.md)
- [](DMPlexCreateFromCellListPetsc.md)
- [](DMPlexCreateFromDAG.md)
- [](DMPlexCreateFromFile.md)
- [](DMPlexCreateGlobalToNaturalSF.md)
- [](DMPlexCreateGmsh.md)
- [](DMPlexCreateGmshFromFile.md)
- [](DMPlexCreateHexCylinderMesh.md)
- [](DMPlexCreateHybridMesh.md)
- [](DMPlexCreateHypercubicMesh.md)
- [](DMPlexCreateLabelField.md)
- [](DMPlexCreateMedFromFile.md)
- [](DMPlexCreateNaturalVector.md)
- [](DMPlexCreateNeighborCSR.md)
- [](DMPlexCreateOverlapLabel.md)
- [](DMPlexCreateOverlapLabelFromLabels.md)
- [](DMPlexCreateOverlapMigrationSF.md)
- [](DMPlexCreatePLYFromFile.md)
- [](DMPlexCreatePartitionerGraph.md)
- [](DMPlexCreatePointNumbering.md)
- [](DMPlexCreatePointSF.md)
- [](DMPlexCreateProcessSF.md)
- [](DMPlexCreateRankField.md)
- [](DMPlexCreateReferenceCell.md)
- [](DMPlexCreateRigidBodies.md)
- [](DMPlexCreateRigidBody.md)
- [](DMPlexCreateSection.md)
- [](DMPlexCreateSphereMesh.md)
- [](DMPlexCreateSubmesh.md)
- [](DMPlexCreateTPSMesh.md)
- [](DMPlexCreateTwoSidedProcessSF.md)
- [](DMPlexCreateWedgeBoxMesh.md)
- [](DMPlexCreateWedgeCylinderMesh.md)
- [](DMPlexDistribute.md)
- [](DMPlexDistributeData.md)
- [](DMPlexDistributeField.md)
- [](DMPlexDistributeFieldIS.md)
- [](DMPlexDistributeGetDefault.md)
- [](DMPlexDistributeOverlap.md)
- [](DMPlexDistributeOwnership.md)
- [](DMPlexDistributeSetDefault.md)
- [](DMPlexDistributionGetName.md)
- [](DMPlexDistributionSetName.md)
- [](DMPlexEqual.md)
- [](DMPlexExtrude.md)
- [](DMPlexFilter.md)
- [](DMPlexFindVertices.md)
- [](DMPlexGenerate.md)
- [](DMPlexGetActivePoint.md)
- [](DMPlexGetAdjacency.md)
- [](DMPlexGetAdjacencyUseAnchors.md)
- [](DMPlexGetAdjacencyUser.md)
- [](DMPlexGetAnchors.md)
- [](DMPlexGetCeedRestriction.md)
- [](DMPlexGetCellCoordinates.md)
- [](DMPlexGetCellFields.md)
- [](DMPlexGetCellNumbering.md)
- [](DMPlexGetCellType.md)
- [](DMPlexGetCellTypeLabel.md)
- [](DMPlexGetChart.md)
- [](DMPlexGetClosureIndices.md)
- [](DMPlexGetCone.md)
- [](DMPlexGetConeOrientation.md)
- [](DMPlexGetConeOrientations.md)
- [](DMPlexGetConeRecursive.md)
- [](DMPlexGetConeRecursiveVertices.md)
- [](DMPlexGetConeSection.md)
- [](DMPlexGetConeSize.md)
- [](DMPlexGetConeTuple.md)
- [](DMPlexGetCones.md)
- [](DMPlexGetDataFVM.md)
- [](DMPlexGetDepth.md)
- [](DMPlexGetDepthLabel.md)
- [](DMPlexGetDepthStratum.md)
- [](DMPlexGetFaceFields.md)
- [](DMPlexGetFaceGeometry.md)
- [](DMPlexGetFullJoin.md)
- [](DMPlexGetFullMeet.md)
- [](DMPlexGetGatherDM.md)
- [](DMPlexGetGeometryFVM.md)
- [](DMPlexGetGhostCellStratum.md)
- [](DMPlexGetGlobalToNaturalSF.md)
- [](DMPlexGetGradientDM.md)
- [](DMPlexGetHeightStratum.md)
- [](DMPlexGetIsoperiodicFaceSF.md)
- [](DMPlexGetJoin.md)
- [](DMPlexGetLocalOffsets.md)
- [](DMPlexGetLocalOffsetsSupport.md)
- [](DMPlexGetMaxProjectionHeight.md)
- [](DMPlexGetMaxSizes.md)
- [](DMPlexGetMeet.md)
- [](DMPlexGetMigrationSF.md)
- [](DMPlexGetMinRadius.md)
- [](DMPlexGetNumFaceVertices.md)
- [](DMPlexGetOrdering.md)
- [](DMPlexGetOrdering1D.md)
- [](DMPlexGetOrientedCone.md)
- [](DMPlexGetOrientedFace.md)
- [](DMPlexGetOverlap.md)
- [](DMPlexGetPartitionBalance.md)
- [](DMPlexGetPartitioner.md)
- [](DMPlexGetPointDepth.md)
- [](DMPlexGetPointGlobal.md)
- [](DMPlexGetPointGlobalField.md)
- [](DMPlexGetPointHeight.md)
- [](DMPlexGetPointLocal.md)
- [](DMPlexGetPointLocalField.md)
- [](DMPlexGetRedundantDM.md)
- [](DMPlexGetReferenceTree.md)
- [](DMPlexGetRefinementFunction.md)
- [](DMPlexGetRefinementLimit.md)
- [](DMPlexGetRefinementUniform.md)
- [](DMPlexGetRegularRefinement.md)
- [](DMPlexGetScale.md)
- [](DMPlexGetSimplexOrBoxCells.md)
- [](DMPlexGetSubdomainSection.md)
- [](DMPlexGetSubpointIS.md)
- [](DMPlexGetSubpointMap.md)
- [](DMPlexGetSupport.md)
- [](DMPlexGetSupportSection.md)
- [](DMPlexGetSupportSize.md)
- [](DMPlexGetTransformType.md)
- [](DMPlexGetTransitiveClosure.md)
- [](DMPlexGetTree.md)
- [](DMPlexGetTreeChildren.md)
- [](DMPlexGetTreeParent.md)
- [](DMPlexGetVTKCellHeight.md)
- [](DMPlexGetVertexNumbering.md)
- [](DMPlexGlobalToLocalBasis.md)
- [](DMPlexGlobalToNaturalBegin.md)
- [](DMPlexGlobalToNaturalEnd.md)
- [](DMPlexGlobalVectorLoad.md)
- [](DMPlexGlobalVectorView.md)
- [](DMPlexInflateToGeomModel.md)
- [](DMPlexInsertBoundaryValues.md)
- [](DMPlexInsertBoundaryValuesEssential.md)
- [](DMPlexInsertBoundaryValuesEssentialBdField.md)
- [](DMPlexInsertBoundaryValuesEssentialField.md)
- [](DMPlexInsertBoundaryValuesRiemann.md)
- [](DMPlexInsertCone.md)
- [](DMPlexInsertConeOrientation.md)
- [](DMPlexInsertSupport.md)
- [](DMPlexInsertTimeDerivativeBoundaryValues.md)
- [](DMPlexInterpolate.md)
- [](DMPlexInterpolatePointSF.md)
- [](DMPlexInterpolatedFlag.md)
- [](DMPlexInvertCell.md)
- [](DMPlexIsDistributed.md)
- [](DMPlexIsInterpolated.md)
- [](DMPlexIsInterpolatedCollective.md)
- [](DMPlexIsSimplex.md)
- [](DMPlexLabelAddCells.md)
- [](DMPlexLabelAddFaceCells.md)
- [](DMPlexLabelClearCells.md)
- [](DMPlexLabelCohesiveComplete.md)
- [](DMPlexLabelComplete.md)
- [](DMPlexLabelsLoad.md)
- [](DMPlexLabelsView.md)
- [](DMPlexLocalToGlobalBasis.md)
- [](DMPlexLocalVectorLoad.md)
- [](DMPlexLocalVectorView.md)
- [](DMPlexMarkBoundaryFaces.md)
- [](DMPlexMatSetClosure.md)
- [](DMPlexMetricAverage.md)
- [](DMPlexMetricAverage2.md)
- [](DMPlexMetricAverage3.md)
- [](DMPlexMetricCreate.md)
- [](DMPlexMetricCreateIsotropic.md)
- [](DMPlexMetricCreateUniform.md)
- [](DMPlexMetricDeterminantCreate.md)
- [](DMPlexMetricEnforceSPD.md)
- [](DMPlexMetricGetGradationFactor.md)
- [](DMPlexMetricGetHausdorffNumber.md)
- [](DMPlexMetricGetMaximumAnisotropy.md)
- [](DMPlexMetricGetMaximumMagnitude.md)
- [](DMPlexMetricGetMinimumMagnitude.md)
- [](DMPlexMetricGetNormalizationOrder.md)
- [](DMPlexMetricGetNumIterations.md)
- [](DMPlexMetricGetTargetComplexity.md)
- [](DMPlexMetricGetVerbosity.md)
- [](DMPlexMetricIntersection.md)
- [](DMPlexMetricIntersection2.md)
- [](DMPlexMetricIntersection3.md)
- [](DMPlexMetricIsIsotropic.md)
- [](DMPlexMetricIsUniform.md)
- [](DMPlexMetricNoInsertion.md)
- [](DMPlexMetricNoMovement.md)
- [](DMPlexMetricNoSurf.md)
- [](DMPlexMetricNoSwapping.md)
- [](DMPlexMetricNormalize.md)
- [](DMPlexMetricRestrictAnisotropyFirst.md)
- [](DMPlexMetricSetGradationFactor.md)
- [](DMPlexMetricSetHausdorffNumber.md)
- [](DMPlexMetricSetIsotropic.md)
- [](DMPlexMetricSetMaximumAnisotropy.md)
- [](DMPlexMetricSetMaximumMagnitude.md)
- [](DMPlexMetricSetMinimumMagnitude.md)
- [](DMPlexMetricSetNoInsertion.md)
- [](DMPlexMetricSetNoMovement.md)
- [](DMPlexMetricSetNoSurf.md)
- [](DMPlexMetricSetNoSwapping.md)
- [](DMPlexMetricSetNormalizationOrder.md)
- [](DMPlexMetricSetNumIterations.md)
- [](DMPlexMetricSetRestrictAnisotropyFirst.md)
- [](DMPlexMetricSetTargetComplexity.md)
- [](DMPlexMetricSetUniform.md)
- [](DMPlexMetricSetVerbosity.md)
- [](DMPlexMigrate.md)
- [](DMPlexMonitorThroughput.md)
- [](DMPlexNaturalToGlobalBegin.md)
- [](DMPlexNaturalToGlobalEnd.md)
- [](DMPlexOrient.md)
- [](DMPlexOrientPoint.md)
- [](DMPlexPartitionLabelAdjacency.md)
- [](DMPlexPartitionLabelClosure.md)
- [](DMPlexPartitionLabelCreateSF.md)
- [](DMPlexPartitionLabelInvert.md)
- [](DMPlexPartitionLabelPropagate.md)
- [](DMPlexPermute.md)
- [](DMPlexPointGlobalFieldRead.md)
- [](DMPlexPointGlobalFieldRef.md)
- [](DMPlexPointGlobalRead.md)
- [](DMPlexPointGlobalRef.md)
- [](DMPlexPointLocalFieldRead.md)
- [](DMPlexPointLocalFieldRef.md)
- [](DMPlexPointLocalRead.md)
- [](DMPlexPointLocalRef.md)
- [](DMPlexPreallocateOperator.md)
- [](DMPlexRebalanceSharedPoints.md)
- [](DMPlexReconstructGradientsFVM.md)
- [](DMPlexReferenceToCoordinates.md)
- [](DMPlexReferenceTreeGetChildSymmetry.md)
- [](DMPlexRefineRegularGetAffineFaceTransforms.md)
- [](DMPlexRefineRegularGetAffineTransforms.md)
- [](DMPlexRemapGeometry.md)
- [](DMPlexReorderCell.md)
- [](DMPlexReorderCohesiveSupports.md)
- [](DMPlexReorderDefaultFlag.md)
- [](DMPlexReorderGetDefault.md)
- [](DMPlexReorderSetDefault.md)
- [](DMPlexRestoreCellCoordinates.md)
- [](DMPlexRestoreCellFields.md)
- [](DMPlexRestoreClosureIndices.md)
- [](DMPlexRestoreConeRecursive.md)
- [](DMPlexRestoreFaceFields.md)
- [](DMPlexRestoreFaceGeometry.md)
- [](DMPlexRestoreJoin.md)
- [](DMPlexRestoreMeet.md)
- [](DMPlexRestoreOrientedCone.md)
- [](DMPlexRestoreTransitiveClosure.md)
- [](DMPlexRewriteSF.md)
- [](DMPlexSectionLoad.md)
- [](DMPlexSectionView.md)
- [](DMPlexSetActivePoint.md)
- [](DMPlexSetAdjacencyUseAnchors.md)
- [](DMPlexSetAdjacencyUser.md)
- [](DMPlexSetAnchors.md)
- [](DMPlexSetCellType.md)
- [](DMPlexSetChart.md)
- [](DMPlexSetClosurePermutationTensor.md)
- [](DMPlexSetCone.md)
- [](DMPlexSetConeOrientation.md)
- [](DMPlexSetConeSize.md)
- [](DMPlexSetGlobalToNaturalSF.md)
- [](DMPlexSetIsoperiodicFaceSF.md)
- [](DMPlexSetIsoperiodicFaceTransform.md)
- [](DMPlexSetMaxProjectionHeight.md)
- [](DMPlexSetMigrationSF.md)
- [](DMPlexSetMinRadius.md)
- [](DMPlexSetOptionsPrefix.md)
- [](DMPlexSetOverlap.md)
- [](DMPlexSetPartitionBalance.md)
- [](DMPlexSetPartitioner.md)
- [](DMPlexSetReferenceTree.md)
- [](DMPlexSetRefinementFunction.md)
- [](DMPlexSetRefinementLimit.md)
- [](DMPlexSetRefinementUniform.md)
- [](DMPlexSetRegularRefinement.md)
- [](DMPlexSetScale.md)
- [](DMPlexSetSubpointMap.md)
- [](DMPlexSetSupport.md)
- [](DMPlexSetSupportSize.md)
- [](DMPlexSetTransformType.md)
- [](DMPlexSetTree.md)
- [](DMPlexSetVTKCellHeight.md)
- [](DMPlexShape.md)
- [](DMPlexShearGeometry.md)
- [](DMPlexSnapToGeomModel.md)
- [](DMPlexStratify.md)
- [](DMPlexStratifyMigrationSF.md)
- [](DMPlexSymmetrize.md)
- [](DMPlexTPSType.md)
- [](DMPlexTetgenSetOptions.md)
- [](DMPlexTopologyLoad.md)
- [](DMPlexTopologyView.md)
- [](DMPlexTransferVecTree.md)
- [](DMPlexTransform.md)
- [](DMPlexTransformCellTransform.md)
- [](DMPlexTransformCreate.md)
- [](DMPlexTransformDestroy.md)
- [](DMPlexTransformExtrudeGetLayers.md)
- [](DMPlexTransformExtrudeGetNormal.md)
- [](DMPlexTransformExtrudeGetSymmetric.md)
- [](DMPlexTransformExtrudeGetTensor.md)
- [](DMPlexTransformExtrudeGetThickness.md)
- [](DMPlexTransformExtrudeSetLayers.md)
- [](DMPlexTransformExtrudeSetNormal.md)
- [](DMPlexTransformExtrudeSetNormalFunction.md)
- [](DMPlexTransformExtrudeSetSymmetric.md)
- [](DMPlexTransformExtrudeSetTensor.md)
- [](DMPlexTransformExtrudeSetThickness.md)
- [](DMPlexTransformExtrudeSetThicknesses.md)
- [](DMPlexTransformGetCellVertices.md)
- [](DMPlexTransformGetSourcePoint.md)
- [](DMPlexTransformGetSubcellOrientation.md)
- [](DMPlexTransformGetSubcellVertices.md)
- [](DMPlexTransformGetTargetPoint.md)
- [](DMPlexTransformGetType.md)
- [](DMPlexTransformMapCoordinates.md)
- [](DMPlexTransformRegister.md)
- [](DMPlexTransformRegisterAll.md)
- [](DMPlexTransformRegisterDestroy.md)
- [](DMPlexTransformSetDimensions.md)
- [](DMPlexTransformSetFromOptions.md)
- [](DMPlexTransformSetType.md)
- [](DMPlexTransformView.md)
- [](DMPlexTriangleSetOptions.md)
- [](DMPlexUninterpolate.md)
- [](DMPlexVTKWriteAll.md)
- [](DMPlexVecGetClosure.md)
- [](DMPlexVecRestoreClosure.md)
- [](DMPlexVecSetClosure.md)
- [](DMPlexVecView1D.md)
- [](PETSCVIEWEREXODUSII.md)
- [](PETSC_VIEWER_EXODUSII_.md)
- [](PetscPartitionerDMPlexPartition.md)
- [](PetscViewerExodusIIGetId.md)
- [](PetscViewerExodusIIGetOrder.md)
- [](PetscViewerExodusIIOpen.md)
- [](PetscViewerExodusIISetOrder.md)
```


