1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364
|
<HTML>
<HEAD> <link rel="canonical" href="http://www.mcs.anl.gov/petsc/petsc-current/docs/manualpages/DMPLEX/index.html" />
<TITLE>DMPLEX Manual Pages</TITLE>
</HEAD>
<BODY BGCOLOR="FFFFFF">
<div id="version" align=right><b>petsc-3.10.3 2018-12-18</b></div>
<div id="bugreport" align=right><a href="mailto:petsc-maint@mcs.anl.gov?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: petsc-3.10.3 v3.10.3 docs/manualpages/DMPLEX/index.html "><small>Report Typos and Errors</small></a></div>
<H2> DMPLEX <A HREF="../../../src/dm/impls/plex/examples/tutorials/index.html">Examples</A></H2>
The DMPLEX class encapsulates an unstructured mesh, with interfaces for both topology and geometry. It is capable of parallel refinement and coarsening (using Pragmatic) 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>
</ul>
<P>
<P>
<TABLE>
<TR><TD WIDTH=250 COLSPAN="3"><B>Beginner - Basic usage</B></TD></TR>
<TD WIDTH=250><A HREF="./DMPlexAddConeSize.html">DMPlexAddConeSize</A></TD>
<TD WIDTH=250><A HREF="./DMPlexCreateGmshFromFile.html">DMPlexCreateGmshFromFile</A></TD>
<TD WIDTH=250><A HREF="./DMPlexGetTransitiveClosure_Internal.html">DMPlexGetTransitiveClosure_Internal</A></TD>
<TR>
<TD WIDTH=250><A HREF="./DMPlexComputeGeometryFEM.html">DMPlexComputeGeometryFEM</A></TD>
<TD WIDTH=250><A HREF="./DMPlexCreateHexCylinderMesh.html">DMPlexCreateHexCylinderMesh</A></TD>
<TD WIDTH=250><A HREF="./DMPlexInsertCone.html">DMPlexInsertCone</A></TD>
<TR>
<TD WIDTH=250><A HREF="./DMPlexCreate.html">DMPlexCreate</A></TD>
<TD WIDTH=250><A HREF="./DMPlexCreateMedFromFile.html">DMPlexCreateMedFromFile</A></TD>
<TD WIDTH=250><A HREF="./DMPlexInsertConeOrientation.html">DMPlexInsertConeOrientation</A></TD>
<TR>
<TD WIDTH=250><A HREF="./DMPlexCreateBoxMesh.html">DMPlexCreateBoxMesh</A></TD>
<TD WIDTH=250><A HREF="./DMPlexCreatePLYFromFile.html">DMPlexCreatePLYFromFile</A></TD>
<TD WIDTH=250><A HREF="./DMPlexInsertSupport.html">DMPlexInsertSupport</A></TD>
<TR>
<TD WIDTH=250><A HREF="./DMPlexCreateCGNS.html">DMPlexCreateCGNS</A></TD>
<TD WIDTH=250><A HREF="./DMPlexCreateSphereMesh.html">DMPlexCreateSphereMesh</A></TD>
<TD WIDTH=250><A HREF="./DMPlexRestoreTransitiveClosure.html">DMPlexRestoreTransitiveClosure</A></TD>
<TR>
<TD WIDTH=250><A HREF="./DMPlexCreateCellVertexFromFile.html">DMPlexCreateCellVertexFromFile</A></TD>
<TD WIDTH=250><A HREF="./DMPlexCreateSquareBoundary.html">DMPlexCreateSquareBoundary</A></TD>
<TD WIDTH=250><A HREF="./DMPlexSetChart.html">DMPlexSetChart</A></TD>
<TR>
<TD WIDTH=250><A HREF="./DMPlexCreateCubeBoundary.html">DMPlexCreateCubeBoundary</A></TD>
<TD WIDTH=250><A HREF="./DMPlexCreateWedgeBoxMesh.html">DMPlexCreateWedgeBoxMesh</A></TD>
<TD WIDTH=250><A HREF="./DMPlexSetCone.html">DMPlexSetCone</A></TD>
<TR>
<TD WIDTH=250><A HREF="./DMPlexCreateDoublet.html">DMPlexCreateDoublet</A></TD>
<TD WIDTH=250><A HREF="./DMPlexCreateWedgeCylinderMesh.html">DMPlexCreateWedgeCylinderMesh</A></TD>
<TD WIDTH=250><A HREF="./DMPlexSetConeOrientation.html">DMPlexSetConeOrientation</A></TD>
<TR>
<TD WIDTH=250><A HREF="./DMPlexCreateExodus.html">DMPlexCreateExodus</A></TD>
<TD WIDTH=250><A HREF="./DMPlexGetChart.html">DMPlexGetChart</A></TD>
<TD WIDTH=250><A HREF="./DMPlexSetConeSize.html">DMPlexSetConeSize</A></TD>
<TR>
<TD WIDTH=250><A HREF="./DMPlexCreateExodusFromFile.html">DMPlexCreateExodusFromFile</A></TD>
<TD WIDTH=250><A HREF="./DMPlexGetCone.html">DMPlexGetCone</A></TD>
<TD WIDTH=250><A HREF="./DMPlexSetSupport.html">DMPlexSetSupport</A></TD>
<TR>
<TD WIDTH=250><A HREF="./DMPlexCreateFluent.html">DMPlexCreateFluent</A></TD>
<TD WIDTH=250><A HREF="./DMPlexGetConeOrientation.html">DMPlexGetConeOrientation</A></TD>
<TD WIDTH=250><A HREF="./DMPlexSetSupportSize.html">DMPlexSetSupportSize</A></TD>
<TR>
<TD WIDTH=250><A HREF="./DMPlexCreateFluentFromFile.html">DMPlexCreateFluentFromFile</A></TD>
<TD WIDTH=250><A HREF="./DMPlexGetConeSize.html">DMPlexGetConeSize</A></TD>
<TD WIDTH=250><A HREF="./DMPlexStratify.html">DMPlexStratify</A></TD>
<TR>
<TD WIDTH=250><A HREF="./DMPlexCreateFromCellList.html">DMPlexCreateFromCellList</A></TD>
<TD WIDTH=250><A HREF="./DMPlexGetMaxSizes.html">DMPlexGetMaxSizes</A></TD>
<TD WIDTH=250><A HREF="./DMPlexSymmetrize.html">DMPlexSymmetrize</A></TD>
<TR>
<TD WIDTH=250><A HREF="./DMPlexCreateFromCellListParallel.html">DMPlexCreateFromCellListParallel</A></TD>
<TD WIDTH=250><A HREF="./DMPlexGetSupport.html">DMPlexGetSupport</A></TD>
<TD WIDTH=250><A HREF="./PetscPartitionerCreate.html">PetscPartitionerCreate</A></TD>
<TR>
<TD WIDTH=250><A HREF="./DMPlexCreateFromFile.html">DMPlexCreateFromFile</A></TD>
<TD WIDTH=250><A HREF="./DMPlexGetSupportSize.html">DMPlexGetSupportSize</A></TD>
<TD WIDTH=250><A HREF="./"></A></TD>
<TR>
<TD WIDTH=250><A HREF="./DMPlexCreateGmsh.html">DMPlexCreateGmsh</A></TD>
<TD WIDTH=250><A HREF="./DMPlexGetTransitiveClosure.html">DMPlexGetTransitiveClosure</A></TD>
<TD WIDTH=250><A HREF="./"></A></TD>
<TR>
<TR><TD WIDTH=250 COLSPAN="3"><B>Intermediate - Setting options for algorithms and data structures</B></TD></TR>
<TD WIDTH=250><A HREF="./DMPLEX.html">DMPLEX</A></TD>
<TD WIDTH=250><A HREF="./DMPlexGetPointGlobalField.html">DMPlexGetPointGlobalField</A></TD>
<TD WIDTH=250><A HREF="./DMPlexRestoreJoin.html">DMPlexRestoreJoin</A></TD>
<TR>
<TD WIDTH=250><A HREF="./DMPlexCoordinatesToReference.html">DMPlexCoordinatesToReference</A></TD>
<TD WIDTH=250><A HREF="./DMPlexGetPointLocal.html">DMPlexGetPointLocal</A></TD>
<TD WIDTH=250><A HREF="./DMPlexRestoreMeet.html">DMPlexRestoreMeet</A></TD>
<TR>
<TD WIDTH=250><A HREF="./DMPlexCopyCoordinates.html">DMPlexCopyCoordinates</A></TD>
<TD WIDTH=250><A HREF="./DMPlexGetPointLocalField.html">DMPlexGetPointLocalField</A></TD>
<TD WIDTH=250><A HREF="./DMPlexSetAdjacencyUseAnchors.html">DMPlexSetAdjacencyUseAnchors</A></TD>
<TR>
<TD WIDTH=250><A HREF="./DMPlexCreateClosureIndex.html">DMPlexCreateClosureIndex</A></TD>
<TD WIDTH=250><A HREF="./DMPlexGetRedundantDM.html">DMPlexGetRedundantDM</A></TD>
<TD WIDTH=250><A HREF="./DMPlexSetAdjacencyUseClosure.html">DMPlexSetAdjacencyUseClosure</A></TD>
<TR>
<TD WIDTH=250><A HREF="./DMPlexCreateDefaultReferenceTree.html">DMPlexCreateDefaultReferenceTree</A></TD>
<TD WIDTH=250><A HREF="./DMPlexGetReferenceTree.html">DMPlexGetReferenceTree</A></TD>
<TD WIDTH=250><A HREF="./DMPlexSetAdjacencyUseCone.html">DMPlexSetAdjacencyUseCone</A></TD>
<TR>
<TD WIDTH=250><A HREF="./DMPlexCreateGlobalToNaturalSF.html">DMPlexCreateGlobalToNaturalSF</A></TD>
<TD WIDTH=250><A HREF="./DMPlexGetRegularRefinement.html">DMPlexGetRegularRefinement</A></TD>
<TD WIDTH=250><A HREF="./DMPlexSetAnchors.html">DMPlexSetAnchors</A></TD>
<TR>
<TD WIDTH=250><A HREF="./DMPlexCreateRankField.html">DMPlexCreateRankField</A></TD>
<TD WIDTH=250><A HREF="./DMPlexGetTree.html">DMPlexGetTree</A></TD>
<TD WIDTH=250><A HREF="./DMPlexSetGlobalToNaturalSF.html">DMPlexSetGlobalToNaturalSF</A></TD>
<TR>
<TD WIDTH=250><A HREF="./DMPlexCreateReferenceCell.html">DMPlexCreateReferenceCell</A></TD>
<TD WIDTH=250><A HREF="./DMPlexGetTreeChildren.html">DMPlexGetTreeChildren</A></TD>
<TD WIDTH=250><A HREF="./DMPlexSetMigrationSF.html">DMPlexSetMigrationSF</A></TD>
<TR>
<TD WIDTH=250><A HREF="./DMPlexDistribute.html">DMPlexDistribute</A></TD>
<TD WIDTH=250><A HREF="./DMPlexGetTreeParent.html">DMPlexGetTreeParent</A></TD>
<TD WIDTH=250><A HREF="./DMPlexSetPartitionBalance.html">DMPlexSetPartitionBalance</A></TD>
<TR>
<TD WIDTH=250><A HREF="./DMPlexDistributeOverlap.html">DMPlexDistributeOverlap</A></TD>
<TD WIDTH=250><A HREF="./DMPlexGlobalToNaturalBegin.html">DMPlexGlobalToNaturalBegin</A></TD>
<TD WIDTH=250><A HREF="./DMPlexSetReferenceTree.html">DMPlexSetReferenceTree</A></TD>
<TR>
<TD WIDTH=250><A HREF="./DMPlexEqual.html">DMPlexEqual</A></TD>
<TD WIDTH=250><A HREF="./DMPlexGlobalToNaturalEnd.html">DMPlexGlobalToNaturalEnd</A></TD>
<TD WIDTH=250><A HREF="./DMPlexSetRegularRefinement.html">DMPlexSetRegularRefinement</A></TD>
<TR>
<TD WIDTH=250><A HREF="./DMPlexGenerate.html">DMPlexGenerate</A></TD>
<TD WIDTH=250><A HREF="./DMPlexInterpolate.html">DMPlexInterpolate</A></TD>
<TD WIDTH=250><A HREF="./DMPlexSetTree.html">DMPlexSetTree</A></TD>
<TR>
<TD WIDTH=250><A HREF="./DMPlexGetAdjacencyUseAnchors.html">DMPlexGetAdjacencyUseAnchors</A></TD>
<TD WIDTH=250><A HREF="./DMPlexMatSetClosure.html">DMPlexMatSetClosure</A></TD>
<TD WIDTH=250><A HREF="./DMPlexUninterpolate.html">DMPlexUninterpolate</A></TD>
<TR>
<TD WIDTH=250><A HREF="./DMPlexGetAdjacencyUseClosure.html">DMPlexGetAdjacencyUseClosure</A></TD>
<TD WIDTH=250><A HREF="./DMPlexMigrate.html">DMPlexMigrate</A></TD>
<TD WIDTH=250><A HREF="./DMPlexVecGetClosure.html">DMPlexVecGetClosure</A></TD>
<TR>
<TD WIDTH=250><A HREF="./DMPlexGetAdjacencyUseCone.html">DMPlexGetAdjacencyUseCone</A></TD>
<TD WIDTH=250><A HREF="./DMPlexNaturalToGlobalBegin.html">DMPlexNaturalToGlobalBegin</A></TD>
<TD WIDTH=250><A HREF="./DMPlexVecRestoreClosure.html">DMPlexVecRestoreClosure</A></TD>
<TR>
<TD WIDTH=250><A HREF="./DMPlexGetAnchors.html">DMPlexGetAnchors</A></TD>
<TD WIDTH=250><A HREF="./DMPlexNaturalToGlobalEnd.html">DMPlexNaturalToGlobalEnd</A></TD>
<TD WIDTH=250><A HREF="./DMPlexVecSetClosure.html">DMPlexVecSetClosure</A></TD>
<TR>
<TD WIDTH=250><A HREF="./DMPlexGetFullJoin.html">DMPlexGetFullJoin</A></TD>
<TD WIDTH=250><A HREF="./DMPlexPermute.html">DMPlexPermute</A></TD>
<TD WIDTH=250><A HREF="./PETSCPARTITIONERCHACO.html">PETSCPARTITIONERCHACO</A></TD>
<TR>
<TD WIDTH=250><A HREF="./DMPlexGetFullMeet.html">DMPlexGetFullMeet</A></TD>
<TD WIDTH=250><A HREF="./DMPlexPointGlobalFieldRead.html">DMPlexPointGlobalFieldRead</A></TD>
<TD WIDTH=250><A HREF="./PETSCPARTITIONERGATHER.html">PETSCPARTITIONERGATHER</A></TD>
<TR>
<TD WIDTH=250><A HREF="./DMPlexGetGatherDM.html">DMPlexGetGatherDM</A></TD>
<TD WIDTH=250><A HREF="./DMPlexPointGlobalFieldRef.html">DMPlexPointGlobalFieldRef</A></TD>
<TD WIDTH=250><A HREF="./PETSCPARTITIONERPARMETIS.html">PETSCPARTITIONERPARMETIS</A></TD>
<TR>
<TD WIDTH=250><A HREF="./DMPlexGetGlobalToNaturalSF.html">DMPlexGetGlobalToNaturalSF</A></TD>
<TD WIDTH=250><A HREF="./DMPlexPointGlobalRead.html">DMPlexPointGlobalRead</A></TD>
<TD WIDTH=250><A HREF="./PETSCPARTITIONERPTSCOTCH.html">PETSCPARTITIONERPTSCOTCH</A></TD>
<TR>
<TD WIDTH=250><A HREF="./DMPlexGetJoin.html">DMPlexGetJoin</A></TD>
<TD WIDTH=250><A HREF="./DMPlexPointGlobalRef.html">DMPlexPointGlobalRef</A></TD>
<TD WIDTH=250><A HREF="./PETSCPARTITIONERSHELL.html">PETSCPARTITIONERSHELL</A></TD>
<TR>
<TD WIDTH=250><A HREF="./DMPlexGetMaxProjectionHeight.html">DMPlexGetMaxProjectionHeight</A></TD>
<TD WIDTH=250><A HREF="./DMPlexPointLocalFieldRead.html">DMPlexPointLocalFieldRead</A></TD>
<TD WIDTH=250><A HREF="./PETSCPARTITIONERSIMPLE.html">PETSCPARTITIONERSIMPLE</A></TD>
<TR>
<TD WIDTH=250><A HREF="./DMPlexGetMeet.html">DMPlexGetMeet</A></TD>
<TD WIDTH=250><A HREF="./DMPlexPointLocalFieldRef.html">DMPlexPointLocalFieldRef</A></TD>
<TD WIDTH=250><A HREF="./PetscPartitionerGetType.html">PetscPartitionerGetType</A></TD>
<TR>
<TD WIDTH=250><A HREF="./DMPlexGetMigrationSF.html">DMPlexGetMigrationSF</A></TD>
<TD WIDTH=250><A HREF="./DMPlexPointLocalRead.html">DMPlexPointLocalRead</A></TD>
<TD WIDTH=250><A HREF="./PetscPartitionerSetType.html">PetscPartitionerSetType</A></TD>
<TR>
<TD WIDTH=250><A HREF="./DMPlexGetOrdering.html">DMPlexGetOrdering</A></TD>
<TD WIDTH=250><A HREF="./DMPlexPointLocalRef.html">DMPlexPointLocalRef</A></TD>
<TD WIDTH=250><A HREF="./PetscPartitionerShellGetRandom.html">PetscPartitionerShellGetRandom</A></TD>
<TR>
<TD WIDTH=250><A HREF="./DMPlexGetPartitionBalance.html">DMPlexGetPartitionBalance</A></TD>
<TD WIDTH=250><A HREF="./DMPlexReferenceToCoordinates.html">DMPlexReferenceToCoordinates</A></TD>
<TD WIDTH=250><A HREF="./PetscPartitionerShellSetRandom.html">PetscPartitionerShellSetRandom</A></TD>
<TR>
<TD WIDTH=250><A HREF="./DMPlexGetPointGlobal.html">DMPlexGetPointGlobal</A></TD>
<TD WIDTH=250><A HREF="./DMPlexRefineSimplexToTensor.html">DMPlexRefineSimplexToTensor</A></TD>
<TD WIDTH=250><A HREF="./"></A></TD>
<TR>
<TR><TD WIDTH=250 COLSPAN="3"><B>Advanced - Setting more advanced options and customization</B></TD></TR>
<TD WIDTH=250><A HREF="./DMPlexComputeCellGeometryAffineFEM.html">DMPlexComputeCellGeometryAffineFEM</A></TD>
<TD WIDTH=250><A HREF="./DMPlexGenerateRegister.html">DMPlexGenerateRegister</A></TD>
<TD WIDTH=250><A HREF="./DMPlexRestoreClosureIndices.html">DMPlexRestoreClosureIndices</A></TD>
<TR>
<TD WIDTH=250><A HREF="./DMPlexComputeCellGeometryFEM.html">DMPlexComputeCellGeometryFEM</A></TD>
<TD WIDTH=250><A HREF="./DMPlexGenerateRegisterAll.html">DMPlexGenerateRegisterAll</A></TD>
<TD WIDTH=250><A HREF="./DMPlexReverseCell.html">DMPlexReverseCell</A></TD>
<TR>
<TD WIDTH=250><A HREF="./DMPlexComputeCellGeometryFVM.html">DMPlexComputeCellGeometryFVM</A></TD>
<TD WIDTH=250><A HREF="./DMPlexGetAdjacency.html">DMPlexGetAdjacency</A></TD>
<TD WIDTH=250><A HREF="./DMPlexSetAdjacencyUser.html">DMPlexSetAdjacencyUser</A></TD>
<TR>
<TD WIDTH=250><A HREF="./DMPlexCreateFromDAG.html">DMPlexCreateFromDAG</A></TD>
<TD WIDTH=250><A HREF="./DMPlexGetAdjacencyUser.html">DMPlexGetAdjacencyUser</A></TD>
<TD WIDTH=250><A HREF="./DMPlexSetMaxProjectionHeight.html">DMPlexSetMaxProjectionHeight</A></TD>
<TR>
<TD WIDTH=250><A HREF="./DMPlexCreateNeighborCSR.html">DMPlexCreateNeighborCSR</A></TD>
<TD WIDTH=250><A HREF="./DMPlexGetClosureIndices.html">DMPlexGetClosureIndices</A></TD>
<TD WIDTH=250><A HREF="./DMPlexSetOptionsPrefix.html">DMPlexSetOptionsPrefix</A></TD>
<TR>
<TD WIDTH=250><A HREF="./DMPlexCreateRigidBodies.html">DMPlexCreateRigidBodies</A></TD>
<TD WIDTH=250><A HREF="./DMPlexGetScale.html">DMPlexGetScale</A></TD>
<TD WIDTH=250><A HREF="./DMPlexSetScale.html">DMPlexSetScale</A></TD>
<TR>
<TD WIDTH=250><A HREF="./DMPlexCreateRigidBody.html">DMPlexCreateRigidBody</A></TD>
<TD WIDTH=250><A HREF="./DMPlexOrient.html">DMPlexOrient</A></TD>
<TD WIDTH=250><A HREF="./PetscPartitionerRegister.html">PetscPartitionerRegister</A></TD>
<TR>
<TD WIDTH=250><A HREF="./DMPlexExtrude.html">DMPlexExtrude</A></TD>
<TD WIDTH=250><A HREF="./DMPlexPreallocateOperator.html">DMPlexPreallocateOperator</A></TD>
<TD WIDTH=250><A HREF="./"></A></TD>
<TR>
<TR><TD WIDTH=250 COLSPAN="3"><B>Developer - Interfaces intended primarily for library developers, not for typical applications programmers</B></TD></TR>
<TD WIDTH=250><A HREF="./DMComputeL2Diff.html">DMComputeL2Diff</A></TD>
<TD WIDTH=250><A HREF="./DMPlexDistributeData.html">DMPlexDistributeData</A></TD>
<TD WIDTH=250><A HREF="./DMPlexLabelAddCells.html">DMPlexLabelAddCells</A></TD>
<TR>
<TD WIDTH=250><A HREF="./DMPlexCheckFaces.html">DMPlexCheckFaces</A></TD>
<TD WIDTH=250><A HREF="./DMPlexDistributeField.html">DMPlexDistributeField</A></TD>
<TD WIDTH=250><A HREF="./DMPlexLabelClearCells.html">DMPlexLabelClearCells</A></TD>
<TR>
<TD WIDTH=250><A HREF="./DMPlexCheckSkeleton.html">DMPlexCheckSkeleton</A></TD>
<TD WIDTH=250><A HREF="./DMPlexDistributeFieldIS.html">DMPlexDistributeFieldIS</A></TD>
<TD WIDTH=250><A HREF="./DMPlexLabelCohesiveComplete.html">DMPlexLabelCohesiveComplete</A></TD>
<TR>
<TD WIDTH=250><A HREF="./DMPlexCheckSymmetry.html">DMPlexCheckSymmetry</A></TD>
<TD WIDTH=250><A HREF="./DMPlexDistributeOwnership.html">DMPlexDistributeOwnership</A></TD>
<TD WIDTH=250><A HREF="./DMPlexLabelComplete.html">DMPlexLabelComplete</A></TD>
<TR>
<TD WIDTH=250><A HREF="./DMPlexComputeBdIntegral.html">DMPlexComputeBdIntegral</A></TD>
<TD WIDTH=250><A HREF="./DMPlexFilter.html">DMPlexFilter</A></TD>
<TD WIDTH=250><A HREF="./DMPlexMarkBoundaryFaces.html">DMPlexMarkBoundaryFaces</A></TD>
<TR>
<TD WIDTH=250><A HREF="./DMPlexComputeCellwiseIntegralFEM.html">DMPlexComputeCellwiseIntegralFEM</A></TD>
<TD WIDTH=250><A HREF="./DMPlexGetCellNumbering.html">DMPlexGetCellNumbering</A></TD>
<TD WIDTH=250><A HREF="./DMPlexPartitionLabelAdjacency.html">DMPlexPartitionLabelAdjacency</A></TD>
<TR>
<TD WIDTH=250><A HREF="./DMPlexComputeGeometryFVM.html">DMPlexComputeGeometryFVM</A></TD>
<TD WIDTH=250><A HREF="./DMPlexGetConeOrientations.html">DMPlexGetConeOrientations</A></TD>
<TD WIDTH=250><A HREF="./DMPlexPartitionLabelClosure.html">DMPlexPartitionLabelClosure</A></TD>
<TR>
<TD WIDTH=250><A HREF="./DMPlexComputeGradientClementInterpolant.html">DMPlexComputeGradientClementInterpolant</A></TD>
<TD WIDTH=250><A HREF="./DMPlexGetConeSection.html">DMPlexGetConeSection</A></TD>
<TD WIDTH=250><A HREF="./DMPlexPartitionLabelCreateSF.html">DMPlexPartitionLabelCreateSF</A></TD>
<TR>
<TD WIDTH=250><A HREF="./DMPlexComputeGradientFVM.html">DMPlexComputeGradientFVM</A></TD>
<TD WIDTH=250><A HREF="./DMPlexGetCones.html">DMPlexGetCones</A></TD>
<TD WIDTH=250><A HREF="./DMPlexPartitionLabelInvert.html">DMPlexPartitionLabelInvert</A></TD>
<TR>
<TD WIDTH=250><A HREF="./DMPlexComputeInjectorFEM.html">DMPlexComputeInjectorFEM</A></TD>
<TD WIDTH=250><A HREF="./DMPlexGetDataFVM.html">DMPlexGetDataFVM</A></TD>
<TD WIDTH=250><A HREF="./DMPlexPartitionLabelPropagate.html">DMPlexPartitionLabelPropagate</A></TD>
<TR>
<TD WIDTH=250><A HREF="./DMPlexComputeIntegralFEM.html">DMPlexComputeIntegralFEM</A></TD>
<TD WIDTH=250><A HREF="./DMPlexGetDepth.html">DMPlexGetDepth</A></TD>
<TD WIDTH=250><A HREF="./DMPlexReconstructGradientsFVM.html">DMPlexReconstructGradientsFVM</A></TD>
<TR>
<TD WIDTH=250><A HREF="./DMPlexComputeInterpolatorGeneral.html">DMPlexComputeInterpolatorGeneral</A></TD>
<TD WIDTH=250><A HREF="./DMPlexGetDepthLabel.html">DMPlexGetDepthLabel</A></TD>
<TD WIDTH=250><A HREF="./DMPlexReferenceTreeGetChildSymmetry.html">DMPlexReferenceTreeGetChildSymmetry</A></TD>
<TR>
<TD WIDTH=250><A HREF="./DMPlexComputeInterpolatorNested.html">DMPlexComputeInterpolatorNested</A></TD>
<TD WIDTH=250><A HREF="./DMPlexGetDepthStratum.html">DMPlexGetDepthStratum</A></TD>
<TD WIDTH=250><A HREF="./DMPlexSetHybridBounds.html">DMPlexSetHybridBounds</A></TD>
<TR>
<TD WIDTH=250><A HREF="./DMPlexComputeL2DiffVec.html">DMPlexComputeL2DiffVec</A></TD>
<TD WIDTH=250><A HREF="./DMPlexGetHeightStratum.html">DMPlexGetHeightStratum</A></TD>
<TD WIDTH=250><A HREF="./DMPlexSetMinRadius.html">DMPlexSetMinRadius</A></TD>
<TR>
<TD WIDTH=250><A HREF="./DMPlexComputeMassMatrixGeneral.html">DMPlexComputeMassMatrixGeneral</A></TD>
<TD WIDTH=250><A HREF="./DMPlexGetHybridBounds.html">DMPlexGetHybridBounds</A></TD>
<TD WIDTH=250><A HREF="./DMPlexSetPartitioner.html">DMPlexSetPartitioner</A></TD>
<TR>
<TD WIDTH=250><A HREF="./DMPlexComputeProjection2Dto1D.html">DMPlexComputeProjection2Dto1D</A></TD>
<TD WIDTH=250><A HREF="./DMPlexGetMinRadius.html">DMPlexGetMinRadius</A></TD>
<TD WIDTH=250><A HREF="./DMPlexSetRefinementFunction.html">DMPlexSetRefinementFunction</A></TD>
<TR>
<TD WIDTH=250><A HREF="./DMPlexComputeProjection3Dto1D.html">DMPlexComputeProjection3Dto1D</A></TD>
<TD WIDTH=250><A HREF="./DMPlexGetNumFaceVertices.html">DMPlexGetNumFaceVertices</A></TD>
<TD WIDTH=250><A HREF="./DMPlexSetRefinementLimit.html">DMPlexSetRefinementLimit</A></TD>
<TR>
<TD WIDTH=250><A HREF="./DMPlexComputeProjection3Dto2D.html">DMPlexComputeProjection3Dto2D</A></TD>
<TD WIDTH=250><A HREF="./DMPlexGetOrientedFace.html">DMPlexGetOrientedFace</A></TD>
<TD WIDTH=250><A HREF="./DMPlexSetRefinementUniform.html">DMPlexSetRefinementUniform</A></TD>
<TR>
<TD WIDTH=250><A HREF="./DMPlexConstructCohesiveCells.html">DMPlexConstructCohesiveCells</A></TD>
<TD WIDTH=250><A HREF="./DMPlexGetPartitioner.html">DMPlexGetPartitioner</A></TD>
<TD WIDTH=250><A HREF="./DMPlexSetSubpointMap.html">DMPlexSetSubpointMap</A></TD>
<TR>
<TD WIDTH=250><A HREF="./DMPlexConstructGhostCells.html">DMPlexConstructGhostCells</A></TD>
<TD WIDTH=250><A HREF="./DMPlexGetRefinementFunction.html">DMPlexGetRefinementFunction</A></TD>
<TD WIDTH=250><A HREF="./DMPlexSetVTKCellHeight.html">DMPlexSetVTKCellHeight</A></TD>
<TR>
<TD WIDTH=250><A HREF="./DMPlexCreateCoarsePointIS.html">DMPlexCreateCoarsePointIS</A></TD>
<TD WIDTH=250><A HREF="./DMPlexGetRefinementLimit.html">DMPlexGetRefinementLimit</A></TD>
<TD WIDTH=250><A HREF="./DMPlexStratifyMigrationSF.html">DMPlexStratifyMigrationSF</A></TD>
<TR>
<TD WIDTH=250><A HREF="./DMPlexCreateCohesiveSubmesh.html">DMPlexCreateCohesiveSubmesh</A></TD>
<TD WIDTH=250><A HREF="./DMPlexGetRefinementUniform.html">DMPlexGetRefinementUniform</A></TD>
<TD WIDTH=250><A HREF="./DMPlexTetgenSetOptions.html">DMPlexTetgenSetOptions</A></TD>
<TR>
<TD WIDTH=250><A HREF="./DMPlexCreateHybridMesh.html">DMPlexCreateHybridMesh</A></TD>
<TD WIDTH=250><A HREF="./DMPlexGetSubdomainSection.html">DMPlexGetSubdomainSection</A></TD>
<TD WIDTH=250><A HREF="./DMPlexTransferVecTree.html">DMPlexTransferVecTree</A></TD>
<TR>
<TD WIDTH=250><A HREF="./DMPlexCreateOverlap.html">DMPlexCreateOverlap</A></TD>
<TD WIDTH=250><A HREF="./DMPlexGetSubpoint.html">DMPlexGetSubpoint</A></TD>
<TD WIDTH=250><A HREF="./DMPlexTriangleSetOptions.html">DMPlexTriangleSetOptions</A></TD>
<TR>
<TD WIDTH=250><A HREF="./DMPlexCreateOverlapMigrationSF.html">DMPlexCreateOverlapMigrationSF</A></TD>
<TD WIDTH=250><A HREF="./DMPlexGetSubpointMap.html">DMPlexGetSubpointMap</A></TD>
<TD WIDTH=250><A HREF="./DMPlexVTKWriteAll.html">DMPlexVTKWriteAll</A></TD>
<TR>
<TD WIDTH=250><A HREF="./DMPlexCreatePartitionerGraph.html">DMPlexCreatePartitionerGraph</A></TD>
<TD WIDTH=250><A HREF="./DMPlexGetSupportSection.html">DMPlexGetSupportSection</A></TD>
<TD WIDTH=250><A HREF="./PETSCPARTITIONERMATPARTITIONING.html">PETSCPARTITIONERMATPARTITIONING</A></TD>
<TR>
<TD WIDTH=250><A HREF="./DMPlexCreatePointNumbering.html">DMPlexCreatePointNumbering</A></TD>
<TD WIDTH=250><A HREF="./DMPlexGetVTKCellHeight.html">DMPlexGetVTKCellHeight</A></TD>
<TD WIDTH=250><A HREF="./PetscPartitionerDestroy.html">PetscPartitionerDestroy</A></TD>
<TR>
<TD WIDTH=250><A HREF="./DMPlexCreateProcessSF.html">DMPlexCreateProcessSF</A></TD>
<TD WIDTH=250><A HREF="./DMPlexGetVertexNumbering.html">DMPlexGetVertexNumbering</A></TD>
<TD WIDTH=250><A HREF="./PetscPartitionerMatPartitioningGetMatPartitioning.html">PetscPartitionerMatPartitioningGetMatPartitioning</A></TD>
<TR>
<TD WIDTH=250><A HREF="./DMPlexCreateSection.html">DMPlexCreateSection</A></TD>
<TD WIDTH=250><A HREF="./DMPlexInsertBoundaryValues.html">DMPlexInsertBoundaryValues</A></TD>
<TD WIDTH=250><A HREF="./PetscPartitionerPartition.html">PetscPartitionerPartition</A></TD>
<TR>
<TD WIDTH=250><A HREF="./DMPlexCreateSubmesh.html">DMPlexCreateSubmesh</A></TD>
<TD WIDTH=250><A HREF="./DMPlexInsertBoundaryValuesEssential.html">DMPlexInsertBoundaryValuesEssential</A></TD>
<TD WIDTH=250><A HREF="./PetscPartitionerSetFromOptions.html">PetscPartitionerSetFromOptions</A></TD>
<TR>
<TD WIDTH=250><A HREF="./DMPlexCreateSubpointIS.html">DMPlexCreateSubpointIS</A></TD>
<TD WIDTH=250><A HREF="./DMPlexInsertBoundaryValuesEssentialField.html">DMPlexInsertBoundaryValuesEssentialField</A></TD>
<TD WIDTH=250><A HREF="./PetscPartitionerSetUp.html">PetscPartitionerSetUp</A></TD>
<TR>
<TD WIDTH=250><A HREF="./DMPlexCreateTwoSidedProcessSF.html">DMPlexCreateTwoSidedProcessSF</A></TD>
<TD WIDTH=250><A HREF="./DMPlexInsertBoundaryValuesRiemann.html">DMPlexInsertBoundaryValuesRiemann</A></TD>
<TD WIDTH=250><A HREF="./PetscPartitionerShellSetPartition.html">PetscPartitionerShellSetPartition</A></TD>
<TR>
<TD WIDTH=250><A HREF="./DMPlexDerivePointSF.html">DMPlexDerivePointSF</A></TD>
<TD WIDTH=250><A HREF="./DMPlexInvertCell.html">DMPlexInvertCell</A></TD>
<TD WIDTH=250><A HREF="./PetscPartitionerView.html">PetscPartitionerView</A></TD>
<TR>
<TR><TD WIDTH=250 COLSPAN="3"><B>No deprecated routines</B></TD></TR>
</TABLE>
<BR><A HREF="../../index.html">Table of Contents</A>
|