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 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425
|
<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.14.5 2021-03-03</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.14.5 v3.14.5 docs/manualpages/DMPLEX/index.html "><small>Report Typos and Errors</small></a></div>
<H2> DMPLEX <A HREF="../../../src/dm/impls/plex/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>
<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>
<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="./DMPlexCreateHexCylinderMesh.html">DMPlexCreateHexCylinderMesh</A></TD>
<TD WIDTH=250><A HREF="./DMPlexInsertCone.html">DMPlexInsertCone</A></TD>
<TR>
<TD WIDTH=250><A HREF="./DMPlexComputeGeometryFEM.html">DMPlexComputeGeometryFEM</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="./DMPlexCreate.html">DMPlexCreate</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="./DMPlexCreateBallMesh.html">DMPlexCreateBallMesh</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="./DMPlexCreateBoxMesh.html">DMPlexCreateBoxMesh</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="./DMPlexCreateCGNS.html">DMPlexCreateCGNS</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="./DMPlexCreateCellVertexFromFile.html">DMPlexCreateCellVertexFromFile</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="./DMPlexCreateCubeBoundary.html">DMPlexCreateCubeBoundary</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="./DMPlexCreateDoublet.html">DMPlexCreateDoublet</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="./DMPlexCreateExodus.html">DMPlexCreateExodus</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="./DMPlexCreateExodusFromFile.html">DMPlexCreateExodusFromFile</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="./DMPlexCreateFluent.html">DMPlexCreateFluent</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="./DMPlexCreateFluentFromFile.html">DMPlexCreateFluentFromFile</A></TD>
<TD WIDTH=250><A HREF="./DMPlexGetSupport.html">DMPlexGetSupport</A></TD>
<TD WIDTH=250><A HREF="./PETSCVIEWEREXODUSII.html">PETSCVIEWEREXODUSII</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="./PetscViewerExodusIIOpen.html">PetscViewerExodusIIOpen</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>
<TD WIDTH=250><A HREF="./DMPlexCreateGmshFromFile.html">DMPlexCreateGmshFromFile</A></TD>
<TD WIDTH=250><A HREF="./DMPlexGetTransitiveClosure_Internal.html">DMPlexGetTransitiveClosure_Internal</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="./DMGetEnclosurePoint.html">DMGetEnclosurePoint</A></TD>
<TD WIDTH=250><A HREF="./DMPlexGetMeet.html">DMPlexGetMeet</A></TD>
<TD WIDTH=250><A HREF="./DMPlexPointGlobalFieldRef.html">DMPlexPointGlobalFieldRef</A></TD>
<TR>
<TD WIDTH=250><A HREF="./DMGetEnclosureRelation.html">DMGetEnclosureRelation</A></TD>
<TD WIDTH=250><A HREF="./DMPlexGetMigrationSF.html">DMPlexGetMigrationSF</A></TD>
<TD WIDTH=250><A HREF="./DMPlexPointGlobalRead.html">DMPlexPointGlobalRead</A></TD>
<TR>
<TD WIDTH=250><A HREF="./DMPLEX.html">DMPLEX</A></TD>
<TD WIDTH=250><A HREF="./DMPlexGetOrdering.html">DMPlexGetOrdering</A></TD>
<TD WIDTH=250><A HREF="./DMPlexPointGlobalRef.html">DMPlexPointGlobalRef</A></TD>
<TR>
<TD WIDTH=250><A HREF="./DMPlexComputeOrthogonalQuality.html">DMPlexComputeOrthogonalQuality</A></TD>
<TD WIDTH=250><A HREF="./DMPlexGetOverlap.html">DMPlexGetOverlap</A></TD>
<TD WIDTH=250><A HREF="./DMPlexPointLocalFieldRead.html">DMPlexPointLocalFieldRead</A></TD>
<TR>
<TD WIDTH=250><A HREF="./DMPlexCoordinatesToReference.html">DMPlexCoordinatesToReference</A></TD>
<TD WIDTH=250><A HREF="./DMPlexGetPartitionBalance.html">DMPlexGetPartitionBalance</A></TD>
<TD WIDTH=250><A HREF="./DMPlexPointLocalFieldRef.html">DMPlexPointLocalFieldRef</A></TD>
<TR>
<TD WIDTH=250><A HREF="./DMPlexCopyCoordinates.html">DMPlexCopyCoordinates</A></TD>
<TD WIDTH=250><A HREF="./DMPlexGetPointDepth.html">DMPlexGetPointDepth</A></TD>
<TD WIDTH=250><A HREF="./DMPlexPointLocalRead.html">DMPlexPointLocalRead</A></TD>
<TR>
<TD WIDTH=250><A HREF="./DMPlexCreateClosureIndex.html">DMPlexCreateClosureIndex</A></TD>
<TD WIDTH=250><A HREF="./DMPlexGetPointGlobal.html">DMPlexGetPointGlobal</A></TD>
<TD WIDTH=250><A HREF="./DMPlexPointLocalRef.html">DMPlexPointLocalRef</A></TD>
<TR>
<TD WIDTH=250><A HREF="./DMPlexCreateDefaultReferenceTree.html">DMPlexCreateDefaultReferenceTree</A></TD>
<TD WIDTH=250><A HREF="./DMPlexGetPointGlobalField.html">DMPlexGetPointGlobalField</A></TD>
<TD WIDTH=250><A HREF="./DMPlexRebalanceSharedPoints.html">DMPlexRebalanceSharedPoints</A></TD>
<TR>
<TD WIDTH=250><A HREF="./DMPlexCreateFromCellListParallelPetsc.html">DMPlexCreateFromCellListParallelPetsc</A></TD>
<TD WIDTH=250><A HREF="./DMPlexGetPointHeight.html">DMPlexGetPointHeight</A></TD>
<TD WIDTH=250><A HREF="./DMPlexReferenceToCoordinates.html">DMPlexReferenceToCoordinates</A></TD>
<TR>
<TD WIDTH=250><A HREF="./DMPlexCreateFromCellListPetsc.html">DMPlexCreateFromCellListPetsc</A></TD>
<TD WIDTH=250><A HREF="./DMPlexGetPointLocal.html">DMPlexGetPointLocal</A></TD>
<TD WIDTH=250><A HREF="./DMPlexRemapGeometry.html">DMPlexRemapGeometry</A></TD>
<TR>
<TD WIDTH=250><A HREF="./DMPlexCreateGlobalToNaturalSF.html">DMPlexCreateGlobalToNaturalSF</A></TD>
<TD WIDTH=250><A HREF="./DMPlexGetPointLocalField.html">DMPlexGetPointLocalField</A></TD>
<TD WIDTH=250><A HREF="./DMPlexRestoreJoin.html">DMPlexRestoreJoin</A></TD>
<TR>
<TD WIDTH=250><A HREF="./DMPlexCreateLabelField.html">DMPlexCreateLabelField</A></TD>
<TD WIDTH=250><A HREF="./DMPlexGetRedundantDM.html">DMPlexGetRedundantDM</A></TD>
<TD WIDTH=250><A HREF="./DMPlexRestoreMeet.html">DMPlexRestoreMeet</A></TD>
<TR>
<TD WIDTH=250><A HREF="./DMPlexCreateRankField.html">DMPlexCreateRankField</A></TD>
<TD WIDTH=250><A HREF="./DMPlexGetReferenceTree.html">DMPlexGetReferenceTree</A></TD>
<TD WIDTH=250><A HREF="./DMPlexSetAdjacencyUseAnchors.html">DMPlexSetAdjacencyUseAnchors</A></TD>
<TR>
<TD WIDTH=250><A HREF="./DMPlexCreateReferenceCell.html">DMPlexCreateReferenceCell</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="./DMPlexCreateReferenceCellByType.html">DMPlexCreateReferenceCellByType</A></TD>
<TD WIDTH=250><A HREF="./DMPlexGetTree.html">DMPlexGetTree</A></TD>
<TD WIDTH=250><A HREF="./DMPlexSetCellRefinerType.html">DMPlexSetCellRefinerType</A></TD>
<TR>
<TD WIDTH=250><A HREF="./DMPlexDistribute.html">DMPlexDistribute</A></TD>
<TD WIDTH=250><A HREF="./DMPlexGetTreeChildren.html">DMPlexGetTreeChildren</A></TD>
<TD WIDTH=250><A HREF="./DMPlexSetGlobalToNaturalSF.html">DMPlexSetGlobalToNaturalSF</A></TD>
<TR>
<TD WIDTH=250><A HREF="./DMPlexEqual.html">DMPlexEqual</A></TD>
<TD WIDTH=250><A HREF="./DMPlexGetTreeParent.html">DMPlexGetTreeParent</A></TD>
<TD WIDTH=250><A HREF="./DMPlexSetMigrationSF.html">DMPlexSetMigrationSF</A></TD>
<TR>
<TD WIDTH=250><A HREF="./DMPlexFindVertices.html">DMPlexFindVertices</A></TD>
<TD WIDTH=250><A HREF="./DMPlexGlobalToNaturalBegin.html">DMPlexGlobalToNaturalBegin</A></TD>
<TD WIDTH=250><A HREF="./DMPlexSetPartitionBalance.html">DMPlexSetPartitionBalance</A></TD>
<TR>
<TD WIDTH=250><A HREF="./DMPlexGenerate.html">DMPlexGenerate</A></TD>
<TD WIDTH=250><A HREF="./DMPlexGlobalToNaturalEnd.html">DMPlexGlobalToNaturalEnd</A></TD>
<TD WIDTH=250><A HREF="./DMPlexSetReferenceTree.html">DMPlexSetReferenceTree</A></TD>
<TR>
<TD WIDTH=250><A HREF="./DMPlexGetAdjacencyUseAnchors.html">DMPlexGetAdjacencyUseAnchors</A></TD>
<TD WIDTH=250><A HREF="./DMPlexInterpolate.html">DMPlexInterpolate</A></TD>
<TD WIDTH=250><A HREF="./DMPlexSetRegularRefinement.html">DMPlexSetRegularRefinement</A></TD>
<TR>
<TD WIDTH=250><A HREF="./DMPlexGetAnchors.html">DMPlexGetAnchors</A></TD>
<TD WIDTH=250><A HREF="./DMPlexIsDistributed.html">DMPlexIsDistributed</A></TD>
<TD WIDTH=250><A HREF="./DMPlexSetTree.html">DMPlexSetTree</A></TD>
<TR>
<TD WIDTH=250><A HREF="./DMPlexGetCellRefinerType.html">DMPlexGetCellRefinerType</A></TD>
<TD WIDTH=250><A HREF="./DMPlexIsInterpolated.html">DMPlexIsInterpolated</A></TD>
<TD WIDTH=250><A HREF="./DMPlexShearGeometry.html">DMPlexShearGeometry</A></TD>
<TR>
<TD WIDTH=250><A HREF="./DMPlexGetCellType.html">DMPlexGetCellType</A></TD>
<TD WIDTH=250><A HREF="./DMPlexIsInterpolatedCollective.html">DMPlexIsInterpolatedCollective</A></TD>
<TD WIDTH=250><A HREF="./DMPlexSnapToGeomModel.html">DMPlexSnapToGeomModel</A></TD>
<TR>
<TD WIDTH=250><A HREF="./DMPlexGetConeTuple.html">DMPlexGetConeTuple</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="./DMPlexGetFullJoin.html">DMPlexGetFullJoin</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="./DMPlexGetFullMeet.html">DMPlexGetFullMeet</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="./DMPlexGetGatherDM.html">DMPlexGetGatherDM</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="./DMPlexGetGlobalToNaturalSF.html">DMPlexGetGlobalToNaturalSF</A></TD>
<TD WIDTH=250><A HREF="./DMPlexOrientCell.html">DMPlexOrientCell</A></TD>
<TD WIDTH=250><A HREF="./PetscViewerExodusIIGetId.html">PetscViewerExodusIIGetId</A></TD>
<TR>
<TD WIDTH=250><A HREF="./DMPlexGetJoin.html">DMPlexGetJoin</A></TD>
<TD WIDTH=250><A HREF="./DMPlexPermute.html">DMPlexPermute</A></TD>
<TD WIDTH=250><A HREF="./"></A></TD>
<TR>
<TD WIDTH=250><A HREF="./DMPlexGetMaxProjectionHeight.html">DMPlexGetMaxProjectionHeight</A></TD>
<TD WIDTH=250><A HREF="./DMPlexPointGlobalFieldRead.html">DMPlexPointGlobalFieldRead</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="./DMCreateNeumannOverlap.html">DMCreateNeumannOverlap</A></TD>
<TD WIDTH=250><A HREF="./DMPlexCreateRigidBody.html">DMPlexCreateRigidBody</A></TD>
<TD WIDTH=250><A HREF="./DMPlexOrient.html">DMPlexOrient</A></TD>
<TR>
<TD WIDTH=250><A HREF="./DMPlexBuildCoordinatesFromCellList.html">DMPlexBuildCoordinatesFromCellList</A></TD>
<TD WIDTH=250><A HREF="./DMPlexDistributeOverlap.html">DMPlexDistributeOverlap</A></TD>
<TD WIDTH=250><A HREF="./DMPlexPreallocateOperator.html">DMPlexPreallocateOperator</A></TD>
<TR>
<TD WIDTH=250><A HREF="./DMPlexBuildCoordinatesFromCellListParallel.html">DMPlexBuildCoordinatesFromCellListParallel</A></TD>
<TD WIDTH=250><A HREF="./DMPlexExtrude.html">DMPlexExtrude</A></TD>
<TD WIDTH=250><A HREF="./DMPlexRestoreClosureIndices.html">DMPlexRestoreClosureIndices</A></TD>
<TR>
<TD WIDTH=250><A HREF="./DMPlexBuildFromCellList.html">DMPlexBuildFromCellList</A></TD>
<TD WIDTH=250><A HREF="./DMPlexGenerateRegister.html">DMPlexGenerateRegister</A></TD>
<TD WIDTH=250><A HREF="./DMPlexRestoreConeRecursive.html">DMPlexRestoreConeRecursive</A></TD>
<TR>
<TD WIDTH=250><A HREF="./DMPlexBuildFromCellListParallel.html">DMPlexBuildFromCellListParallel</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="./DMPlexCompareOrientations.html">DMPlexCompareOrientations</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="./DMPlexComputeCellGeometryAffineFEM.html">DMPlexComputeCellGeometryAffineFEM</A></TD>
<TD WIDTH=250><A HREF="./DMPlexGetAdjacencyUser.html">DMPlexGetAdjacencyUser</A></TD>
<TD WIDTH=250><A HREF="./DMPlexSetCellType.html">DMPlexSetCellType</A></TD>
<TR>
<TD WIDTH=250><A HREF="./DMPlexComputeCellGeometryFEM.html">DMPlexComputeCellGeometryFEM</A></TD>
<TD WIDTH=250><A HREF="./DMPlexGetClosureIndices.html">DMPlexGetClosureIndices</A></TD>
<TD WIDTH=250><A HREF="./DMPlexSetMaxProjectionHeight.html">DMPlexSetMaxProjectionHeight</A></TD>
<TR>
<TD WIDTH=250><A HREF="./DMPlexComputeCellGeometryFVM.html">DMPlexComputeCellGeometryFVM</A></TD>
<TD WIDTH=250><A HREF="./DMPlexGetConeRecursive.html">DMPlexGetConeRecursive</A></TD>
<TD WIDTH=250><A HREF="./DMPlexSetOptionsPrefix.html">DMPlexSetOptionsPrefix</A></TD>
<TR>
<TD WIDTH=250><A HREF="./DMPlexCreateFromDAG.html">DMPlexCreateFromDAG</A></TD>
<TD WIDTH=250><A HREF="./DMPlexGetConeRecursiveVertices.html">DMPlexGetConeRecursiveVertices</A></TD>
<TD WIDTH=250><A HREF="./DMPlexSetScale.html">DMPlexSetScale</A></TD>
<TR>
<TD WIDTH=250><A HREF="./DMPlexCreateNeighborCSR.html">DMPlexCreateNeighborCSR</A></TD>
<TD WIDTH=250><A HREF="./DMPlexGetGhostCellStratum.html">DMPlexGetGhostCellStratum</A></TD>
<TD WIDTH=250><A HREF="./"></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="./"></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="./DMComputeL2DiffLocal.html">DMComputeL2DiffLocal</A></TD>
<TD WIDTH=250><A HREF="./DMPlexCreateTwoSidedProcessSF.html">DMPlexCreateTwoSidedProcessSF</A></TD>
<TD WIDTH=250><A HREF="./DMPlexInsertBoundaryValuesEssentialField.html">DMPlexInsertBoundaryValuesEssentialField</A></TD>
<TR>
<TD WIDTH=250><A HREF="./DMPlexCellRefinerGetAffineFaceTransforms.html">DMPlexCellRefinerGetAffineFaceTransforms</A></TD>
<TD WIDTH=250><A HREF="./DMPlexDistributeData.html">DMPlexDistributeData</A></TD>
<TD WIDTH=250><A HREF="./DMPlexInsertBoundaryValuesRiemann.html">DMPlexInsertBoundaryValuesRiemann</A></TD>
<TR>
<TD WIDTH=250><A HREF="./DMPlexCellRefinerGetAffineTransforms.html">DMPlexCellRefinerGetAffineTransforms</A></TD>
<TD WIDTH=250><A HREF="./DMPlexDistributeField.html">DMPlexDistributeField</A></TD>
<TD WIDTH=250><A HREF="./DMPlexInsertTimeDerivativeBoundaryValues.html">DMPlexInsertTimeDerivativeBoundaryValues</A></TD>
<TR>
<TD WIDTH=250><A HREF="./DMPlexCellRefinerRefine.html">DMPlexCellRefinerRefine</A></TD>
<TD WIDTH=250><A HREF="./DMPlexDistributeFieldIS.html">DMPlexDistributeFieldIS</A></TD>
<TD WIDTH=250><A HREF="./DMPlexInterpolatePointSF.html">DMPlexInterpolatePointSF</A></TD>
<TR>
<TD WIDTH=250><A HREF="./DMPlexCheckCellShape.html">DMPlexCheckCellShape</A></TD>
<TD WIDTH=250><A HREF="./DMPlexDistributeOwnership.html">DMPlexDistributeOwnership</A></TD>
<TD WIDTH=250><A HREF="./DMPlexInvertCell.html">DMPlexInvertCell</A></TD>
<TR>
<TD WIDTH=250><A HREF="./DMPlexCheckFaces.html">DMPlexCheckFaces</A></TD>
<TD WIDTH=250><A HREF="./DMPlexFilter.html">DMPlexFilter</A></TD>
<TD WIDTH=250><A HREF="./DMPlexLabelAddCells.html">DMPlexLabelAddCells</A></TD>
<TR>
<TD WIDTH=250><A HREF="./DMPlexCheckGeometry.html">DMPlexCheckGeometry</A></TD>
<TD WIDTH=250><A HREF="./DMPlexGetActivePoint.html">DMPlexGetActivePoint</A></TD>
<TD WIDTH=250><A HREF="./DMPlexLabelAddFaceCells.html">DMPlexLabelAddFaceCells</A></TD>
<TR>
<TD WIDTH=250><A HREF="./DMPlexCheckInterfaceCones.html">DMPlexCheckInterfaceCones</A></TD>
<TD WIDTH=250><A HREF="./DMPlexGetCellFields.html">DMPlexGetCellFields</A></TD>
<TD WIDTH=250><A HREF="./DMPlexLabelClearCells.html">DMPlexLabelClearCells</A></TD>
<TR>
<TD WIDTH=250><A HREF="./DMPlexCheckPointSF.html">DMPlexCheckPointSF</A></TD>
<TD WIDTH=250><A HREF="./DMPlexGetCellNumbering.html">DMPlexGetCellNumbering</A></TD>
<TD WIDTH=250><A HREF="./DMPlexLabelCohesiveComplete.html">DMPlexLabelCohesiveComplete</A></TD>
<TR>
<TD WIDTH=250><A HREF="./DMPlexCheckSkeleton.html">DMPlexCheckSkeleton</A></TD>
<TD WIDTH=250><A HREF="./DMPlexGetCellTypeLabel.html">DMPlexGetCellTypeLabel</A></TD>
<TD WIDTH=250><A HREF="./DMPlexLabelComplete.html">DMPlexLabelComplete</A></TD>
<TR>
<TD WIDTH=250><A HREF="./DMPlexCheckSymmetry.html">DMPlexCheckSymmetry</A></TD>
<TD WIDTH=250><A HREF="./DMPlexGetConeOrientations.html">DMPlexGetConeOrientations</A></TD>
<TD WIDTH=250><A HREF="./DMPlexLocalToGlobalBasis.html">DMPlexLocalToGlobalBasis</A></TD>
<TR>
<TD WIDTH=250><A HREF="./DMPlexComputeBdIntegral.html">DMPlexComputeBdIntegral</A></TD>
<TD WIDTH=250><A HREF="./DMPlexGetConeSection.html">DMPlexGetConeSection</A></TD>
<TD WIDTH=250><A HREF="./DMPlexMarkBoundaryFaces.html">DMPlexMarkBoundaryFaces</A></TD>
<TR>
<TD WIDTH=250><A HREF="./DMPlexComputeCellTypes.html">DMPlexComputeCellTypes</A></TD>
<TD WIDTH=250><A HREF="./DMPlexGetCones.html">DMPlexGetCones</A></TD>
<TD WIDTH=250><A HREF="./DMPlexMonitorThroughput.html">DMPlexMonitorThroughput</A></TD>
<TR>
<TD WIDTH=250><A HREF="./DMPlexComputeCellwiseIntegralFEM.html">DMPlexComputeCellwiseIntegralFEM</A></TD>
<TD WIDTH=250><A HREF="./DMPlexGetDataFVM.html">DMPlexGetDataFVM</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="./DMPlexGetDepth.html">DMPlexGetDepth</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="./DMPlexGetDepthLabel.html">DMPlexGetDepthLabel</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="./DMPlexGetDepthStratum.html">DMPlexGetDepthStratum</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="./DMPlexGetFaceFields.html">DMPlexGetFaceFields</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="./DMPlexGetFaceGeometry.html">DMPlexGetFaceGeometry</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="./DMPlexGetGeometryFVM.html">DMPlexGetGeometryFVM</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="./DMPlexGetGradientDM.html">DMPlexGetGradientDM</A></TD>
<TD WIDTH=250><A HREF="./DMPlexReorderCell.html">DMPlexReorderCell</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="./DMPlexRestoreCellFields.html">DMPlexRestoreCellFields</A></TD>
<TR>
<TD WIDTH=250><A HREF="./DMPlexComputeMassMatrixGeneral.html">DMPlexComputeMassMatrixGeneral</A></TD>
<TD WIDTH=250><A HREF="./DMPlexGetMinRadius.html">DMPlexGetMinRadius</A></TD>
<TD WIDTH=250><A HREF="./DMPlexRestoreFaceFields.html">DMPlexRestoreFaceFields</A></TD>
<TR>
<TD WIDTH=250><A HREF="./DMPlexComputeProjection2Dto1D.html">DMPlexComputeProjection2Dto1D</A></TD>
<TD WIDTH=250><A HREF="./DMPlexGetNumFaceVertices.html">DMPlexGetNumFaceVertices</A></TD>
<TD WIDTH=250><A HREF="./DMPlexRestoreFaceGeometry.html">DMPlexRestoreFaceGeometry</A></TD>
<TR>
<TD WIDTH=250><A HREF="./DMPlexComputeProjection3Dto1D.html">DMPlexComputeProjection3Dto1D</A></TD>
<TD WIDTH=250><A HREF="./DMPlexGetOrientedFace.html">DMPlexGetOrientedFace</A></TD>
<TD WIDTH=250><A HREF="./DMPlexRewriteSF.html">DMPlexRewriteSF</A></TD>
<TR>
<TD WIDTH=250><A HREF="./DMPlexComputeProjection3Dto2D.html">DMPlexComputeProjection3Dto2D</A></TD>
<TD WIDTH=250><A HREF="./DMPlexGetPartitioner.html">DMPlexGetPartitioner</A></TD>
<TD WIDTH=250><A HREF="./DMPlexSetActivePoint.html">DMPlexSetActivePoint</A></TD>
<TR>
<TD WIDTH=250><A HREF="./DMPlexConstructCohesiveCells.html">DMPlexConstructCohesiveCells</A></TD>
<TD WIDTH=250><A HREF="./DMPlexGetRefinementFunction.html">DMPlexGetRefinementFunction</A></TD>
<TD WIDTH=250><A HREF="./DMPlexSetClosurePermutationTensor.html">DMPlexSetClosurePermutationTensor</A></TD>
<TR>
<TD WIDTH=250><A HREF="./DMPlexConstructGhostCells.html">DMPlexConstructGhostCells</A></TD>
<TD WIDTH=250><A HREF="./DMPlexGetRefinementLimit.html">DMPlexGetRefinementLimit</A></TD>
<TD WIDTH=250><A HREF="./DMPlexSetMinRadius.html">DMPlexSetMinRadius</A></TD>
<TR>
<TD WIDTH=250><A HREF="./DMPlexCreateBasisRotation.html">DMPlexCreateBasisRotation</A></TD>
<TD WIDTH=250><A HREF="./DMPlexGetRefinementUniform.html">DMPlexGetRefinementUniform</A></TD>
<TD WIDTH=250><A HREF="./DMPlexSetPartitioner.html">DMPlexSetPartitioner</A></TD>
<TR>
<TD WIDTH=250><A HREF="./DMPlexCreateCoarsePointIS.html">DMPlexCreateCoarsePointIS</A></TD>
<TD WIDTH=250><A HREF="./DMPlexGetSimplexOrBoxCells.html">DMPlexGetSimplexOrBoxCells</A></TD>
<TD WIDTH=250><A HREF="./DMPlexSetRefinementFunction.html">DMPlexSetRefinementFunction</A></TD>
<TR>
<TD WIDTH=250><A HREF="./DMPlexCreateCohesiveSubmesh.html">DMPlexCreateCohesiveSubmesh</A></TD>
<TD WIDTH=250><A HREF="./DMPlexGetSubdomainSection.html">DMPlexGetSubdomainSection</A></TD>
<TD WIDTH=250><A HREF="./DMPlexSetRefinementLimit.html">DMPlexSetRefinementLimit</A></TD>
<TR>
<TD WIDTH=250><A HREF="./DMPlexCreateHybridMesh.html">DMPlexCreateHybridMesh</A></TD>
<TD WIDTH=250><A HREF="./DMPlexGetSubpointIS.html">DMPlexGetSubpointIS</A></TD>
<TD WIDTH=250><A HREF="./DMPlexSetRefinementUniform.html">DMPlexSetRefinementUniform</A></TD>
<TR>
<TD WIDTH=250><A HREF="./DMPlexCreateOverlapLabel.html">DMPlexCreateOverlapLabel</A></TD>
<TD WIDTH=250><A HREF="./DMPlexGetSubpointMap.html">DMPlexGetSubpointMap</A></TD>
<TD WIDTH=250><A HREF="./DMPlexSetSubpointMap.html">DMPlexSetSubpointMap</A></TD>
<TR>
<TD WIDTH=250><A HREF="./DMPlexCreateOverlapMigrationSF.html">DMPlexCreateOverlapMigrationSF</A></TD>
<TD WIDTH=250><A HREF="./DMPlexGetSupportSection.html">DMPlexGetSupportSection</A></TD>
<TD WIDTH=250><A HREF="./DMPlexSetVTKCellHeight.html">DMPlexSetVTKCellHeight</A></TD>
<TR>
<TD WIDTH=250><A HREF="./DMPlexCreatePartitionerGraph.html">DMPlexCreatePartitionerGraph</A></TD>
<TD WIDTH=250><A HREF="./DMPlexGetVTKCellHeight.html">DMPlexGetVTKCellHeight</A></TD>
<TD WIDTH=250><A HREF="./DMPlexStratifyMigrationSF.html">DMPlexStratifyMigrationSF</A></TD>
<TR>
<TD WIDTH=250><A HREF="./DMPlexCreatePointNumbering.html">DMPlexCreatePointNumbering</A></TD>
<TD WIDTH=250><A HREF="./DMPlexGetVertexNumbering.html">DMPlexGetVertexNumbering</A></TD>
<TD WIDTH=250><A HREF="./DMPlexTetgenSetOptions.html">DMPlexTetgenSetOptions</A></TD>
<TR>
<TD WIDTH=250><A HREF="./DMPlexCreatePointSF.html">DMPlexCreatePointSF</A></TD>
<TD WIDTH=250><A HREF="./DMPlexGlobalToLocalBasis.html">DMPlexGlobalToLocalBasis</A></TD>
<TD WIDTH=250><A HREF="./DMPlexTransferVecTree.html">DMPlexTransferVecTree</A></TD>
<TR>
<TD WIDTH=250><A HREF="./DMPlexCreateProcessSF.html">DMPlexCreateProcessSF</A></TD>
<TD WIDTH=250><A HREF="./DMPlexInsertBoundaryValues.html">DMPlexInsertBoundaryValues</A></TD>
<TD WIDTH=250><A HREF="./DMPlexTriangleSetOptions.html">DMPlexTriangleSetOptions</A></TD>
<TR>
<TD WIDTH=250><A HREF="./DMPlexCreateSection.html">DMPlexCreateSection</A></TD>
<TD WIDTH=250><A HREF="./DMPlexInsertBoundaryValuesEssential.html">DMPlexInsertBoundaryValuesEssential</A></TD>
<TD WIDTH=250><A HREF="./DMPlexVTKWriteAll.html">DMPlexVTKWriteAll</A></TD>
<TR>
<TD WIDTH=250><A HREF="./DMPlexCreateSubmesh.html">DMPlexCreateSubmesh</A></TD>
<TD WIDTH=250><A HREF="./DMPlexInsertBoundaryValuesEssentialBdField.html">DMPlexInsertBoundaryValuesEssentialBdField</A></TD>
<TD WIDTH=250><A HREF="./PetscPartitionerDMPlexPartition.html">PetscPartitionerDMPlexPartition</A></TD>
<TR>
<TR><TD WIDTH=250 COLSPAN="3"><B>Deprecated - Functionality scheduled for removal in future versions</B></TD></TR>
<TD WIDTH=250><A HREF="./DMPlexCreateFromCellList.html">DMPlexCreateFromCellList</A></TD>
<TD WIDTH=250><A HREF="./DMPlexCreateFromCellListParallel.html">DMPlexCreateFromCellListParallel</A></TD>
<TD WIDTH=250><A HREF="./"></A></TD>
<TR>
</TABLE>
<BR><A HREF="../../index.html">Table of Contents</A>
|