File: index.html

package info (click to toggle)
petsc 3.14.5%2Bdfsg1-4
  • links: PTS, VCS
  • area: main
  • in suites: bullseye
  • size: 266,472 kB
  • sloc: ansic: 680,898; python: 33,303; cpp: 16,324; makefile: 14,022; f90: 13,731; javascript: 10,713; fortran: 9,581; sh: 1,373; xml: 619; objc: 445; csh: 192; pascal: 148; java: 13
file content (425 lines) | stat: -rw-r--r-- 28,562 bytes parent folder | download
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>