File: petscdmplex.h.html

package info (click to toggle)
petsc 3.23.1%2Bdfsg1-1exp1
  • links: PTS, VCS
  • area: main
  • in suites: experimental
  • size: 515,576 kB
  • sloc: ansic: 751,607; cpp: 51,542; python: 38,598; f90: 17,352; javascript: 3,493; makefile: 3,157; sh: 1,502; xml: 619; objc: 445; java: 13; csh: 1
file content (621 lines) | stat: -rw-r--r-- 214,058 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
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
<center><a href="https://gitlab.com/petsc/petsc/-/blob/966382dc56242773704ef5f5cee7aa2db3ebc577/include/petscdmplex.h">Actual source code: petscdmplex.h</a></center><br>

<html>
<head>
<title></title>
<meta name="generator" content="c2html 0.9.6">
<meta name="date" content="2025-04-30T18:14:50+00:00">
</head>

<body bgcolor="#FFFFFF">
<pre width=80>
<a name="line1">  1: </a><font color="#B22222">/*</font>
<a name="line2">  2: </a><font color="#B22222">  DMPlex, for parallel unstructured distributed mesh problems.</font>
<a name="line3">  3: </a><font color="#B22222">*/</font>
<a name="line4">  4: </a><font color="#A020F0">#pragma once</font>

<a name="line6">  6: </a>#include <A href="../include/petscsection.h.html">&lt;petscsection.h&gt;</A>
<a name="line7">  7: </a>#include <A href="../include/petscpartitioner.h.html">&lt;petscpartitioner.h&gt;</A>
<a name="line8">  8: </a>#include <A href="../include/petscdm.h.html">&lt;petscdm.h&gt;</A>
<a name="line9">  9: </a>#include <A href="../include/petscdmplextypes.h.html">&lt;petscdmplextypes.h&gt;</A>
<a name="line10"> 10: </a>#include <A href="../include/petscdt.h.html">&lt;petscdt.h&gt;</A>
<a name="line11"> 11: </a>#include <A href="../include/petscfe.h.html">&lt;petscfe.h&gt;</A>
<a name="line12"> 12: </a>#include <A href="../include/petscfv.h.html">&lt;petscfv.h&gt;</A>
<a name="line13"> 13: </a>#include <A href="../include/petscsftypes.h.html">&lt;petscsftypes.h&gt;</A>
<a name="line14"> 14: </a>#include <A href="../include/petscdmfield.h.html">&lt;petscdmfield.h&gt;</A>
<a name="line15"> 15: </a>#include <A href="../include/petscviewer.h.html">&lt;petscviewer.h&gt;</A>
<a name="line16"> 16: </a>#include <A href="../include/petsc/private/hashmapi.h.html">&lt;petsc/private/hashmapi.h&gt;</A>

<a name="line18"> 18: </a><font color="#B22222">/* MANSEC = <a href="../manualpages/DM/DM.html">DM</a> */</font>
<a name="line19"> 19: </a><font color="#B22222">/* SUBMANSEC = DMPlex */</font>

<a name="line21"> 21: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/PetscPartitionerDMPlexPartition.html">PetscPartitionerDMPlexPartition</a>(<a href="../manualpages/MatGraphOperations/PetscPartitioner.html">PetscPartitioner</a>, <a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/PetscSection/PetscSection.html">PetscSection</a>, <a href="../manualpages/PetscSection/PetscSection.html">PetscSection</a>, <a href="../manualpages/IS/IS.html">IS</a> *)</font></strong>;

<a name="line23"> 23: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexBuildFromCellList.html">DMPlexBuildFromCellList</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>, const <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>[])</font></strong>;
<a name="line24"> 24: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexBuildFromCellListParallel.html">DMPlexBuildFromCellListParallel</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>, const <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>[], <a href="../manualpages/PetscSF/PetscSF.html">PetscSF</a> *, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a> **)</font></strong>;
<a name="line25"> 25: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexBuildFromCellSectionParallel.html">DMPlexBuildFromCellSectionParallel</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>, <a href="../manualpages/PetscSection/PetscSection.html">PetscSection</a>, const <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>[], <a href="../manualpages/PetscSF/PetscSF.html">PetscSF</a> *, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a> **)</font></strong>;
<a name="line26"> 26: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexBuildCoordinatesFromCellList.html">DMPlexBuildCoordinatesFromCellList</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>, const <a href="../manualpages/Sys/PetscReal.html">PetscReal</a>[])</font></strong>;
<a name="line27"> 27: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexBuildCoordinatesFromCellListParallel.html">DMPlexBuildCoordinatesFromCellListParallel</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>, <a href="../manualpages/PetscSF/PetscSF.html">PetscSF</a>, const <a href="../manualpages/Sys/PetscReal.html">PetscReal</a>[])</font></strong>;

<a name="line29"> 29: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexCreate.html">DMPlexCreate</a>(<a href="../manualpages/Sys/MPI_Comm.html">MPI_Comm</a>, <a href="../manualpages/DM/DM.html">DM</a> *)</font></strong>;
<a name="line30"> 30: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexCreateCohesiveSubmesh.html">DMPlexCreateCohesiveSubmesh</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Sys/PetscBool.html">PetscBool</a>, const char[], <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>, <a href="../manualpages/DM/DM.html">DM</a> *)</font></strong>;
<a name="line31"> 31: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexCreateFromCellListPetsc.html">DMPlexCreateFromCellListPetsc</a>(<a href="../manualpages/Sys/MPI_Comm.html">MPI_Comm</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>, <a href="../manualpages/Sys/PetscBool.html">PetscBool</a>, const <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>[], <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>, const <a href="../manualpages/Sys/PetscReal.html">PetscReal</a>[], <a href="../manualpages/DM/DM.html">DM</a> *)</font></strong>;
<a name="line32"> 32: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexCreateFromCellListParallelPetsc.html">DMPlexCreateFromCellListParallelPetsc</a>(<a href="../manualpages/Sys/MPI_Comm.html">MPI_Comm</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>, <a href="../manualpages/Sys/PetscBool.html">PetscBool</a>, const <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>[], <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>, const <a href="../manualpages/Sys/PetscReal.html">PetscReal</a>[], <a href="../manualpages/PetscSF/PetscSF.html">PetscSF</a> *, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a> **, <a href="../manualpages/DM/DM.html">DM</a> *)</font></strong>;
<a name="line33"> 33: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexCreateFromCellSectionParallel.html">DMPlexCreateFromCellSectionParallel</a>(<a href="../manualpages/Sys/MPI_Comm.html">MPI_Comm</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>, <a href="../manualpages/PetscSection/PetscSection.html">PetscSection</a>, <a href="../manualpages/Sys/PetscBool.html">PetscBool</a>, const <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>[], <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>, const <a href="../manualpages/Sys/PetscReal.html">PetscReal</a>[], <a href="../manualpages/PetscSF/PetscSF.html">PetscSF</a> *, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a> **, <a href="../manualpages/DM/DM.html">DM</a> *)</font></strong>;
<a name="line34"> 34: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexCreateFromDAG.html">DMPlexCreateFromDAG</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>, const <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>[], const <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>[], const <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>[], const <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>[], const <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a>[])</font></strong>;
<a name="line35"> 35: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexCreateReferenceCell.html">DMPlexCreateReferenceCell</a>(<a href="../manualpages/Sys/MPI_Comm.html">MPI_Comm</a>, <a href="../manualpages/DM/DMPolytopeType.html">DMPolytopeType</a>, <a href="../manualpages/DM/DM.html">DM</a> *)</font></strong>;
<a name="line36"> 36: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexSetOptionsPrefix.html">DMPlexSetOptionsPrefix</a>(<a href="../manualpages/DM/DM.html">DM</a>, const char[])</font></strong>;
<a name="line37"> 37: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexGetChart.html">DMPlexGetChart</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a> *, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a> *)</font></strong>;
<a name="line38"> 38: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexSetChart.html">DMPlexSetChart</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>)</font></strong>;
<a name="line39"> 39: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexGetConeSize.html">DMPlexGetConeSize</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a> *)</font></strong>;
<a name="line40"> 40: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexSetConeSize.html">DMPlexSetConeSize</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>)</font></strong>;
<a name="line41"> 41: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexGetCone.html">DMPlexGetCone</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>, const <a href="../manualpages/Sys/PetscInt.html">PetscInt</a> *[])</font></strong>;
<a name="line42"> 42: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexGetConeTuple.html">DMPlexGetConeTuple</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/IS/IS.html">IS</a>, <a href="../manualpages/PetscSection/PetscSection.html">PetscSection</a> *, <a href="../manualpages/IS/IS.html">IS</a> *)</font></strong>;
<a name="line43"> 43: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexGetConeRecursive.html">DMPlexGetConeRecursive</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/IS/IS.html">IS</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a> *, <a href="../manualpages/IS/IS.html">IS</a> *[], <a href="../manualpages/PetscSection/PetscSection.html">PetscSection</a> *[])</font></strong>;
<a name="line44"> 44: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexRestoreConeRecursive.html">DMPlexRestoreConeRecursive</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/IS/IS.html">IS</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a> *, <a href="../manualpages/IS/IS.html">IS</a> *[], <a href="../manualpages/PetscSection/PetscSection.html">PetscSection</a> *[])</font></strong>;
<a name="line45"> 45: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexGetConeRecursiveVertices.html">DMPlexGetConeRecursiveVertices</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/IS/IS.html">IS</a>, <a href="../manualpages/IS/IS.html">IS</a> *)</font></strong>;
<a name="line46"> 46: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexGetOrientedCone.html">DMPlexGetOrientedCone</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>, const <a href="../manualpages/Sys/PetscInt.html">PetscInt</a> *[], const <a href="../manualpages/Sys/PetscInt.html">PetscInt</a> *[])</font></strong>;
<a name="line47"> 47: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexRestoreOrientedCone.html">DMPlexRestoreOrientedCone</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>, const <a href="../manualpages/Sys/PetscInt.html">PetscInt</a> *[], const <a href="../manualpages/Sys/PetscInt.html">PetscInt</a> *[])</font></strong>;
<a name="line48"> 48: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexSetCone.html">DMPlexSetCone</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>, const <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>[])</font></strong>;
<a name="line49"> 49: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexInsertCone.html">DMPlexInsertCone</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>)</font></strong>;
<a name="line50"> 50: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexInsertConeOrientation.html">DMPlexInsertConeOrientation</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>)</font></strong>;
<a name="line51"> 51: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexGetConeOrientation.html">DMPlexGetConeOrientation</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>, const <a href="../manualpages/Sys/PetscInt.html">PetscInt</a> *[])</font></strong>;
<a name="line52"> 52: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexSetConeOrientation.html">DMPlexSetConeOrientation</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>, const <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>[])</font></strong>;
<a name="line53"> 53: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexGetSupportSize.html">DMPlexGetSupportSize</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a> *)</font></strong>;
<a name="line54"> 54: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexSetSupportSize.html">DMPlexSetSupportSize</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>)</font></strong>;
<a name="line55"> 55: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexGetSupport.html">DMPlexGetSupport</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>, const <a href="../manualpages/Sys/PetscInt.html">PetscInt</a> *[])</font></strong>;
<a name="line56"> 56: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexSetSupport.html">DMPlexSetSupport</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>, const <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>[])</font></strong>;
<a name="line57"> 57: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexInsertSupport.html">DMPlexInsertSupport</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>)</font></strong>;
<a name="line58"> 58: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexGetConeSection.html">DMPlexGetConeSection</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/PetscSection/PetscSection.html">PetscSection</a> *)</font></strong>;
<a name="line59"> 59: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexGetSupportSection.html">DMPlexGetSupportSection</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/PetscSection/PetscSection.html">PetscSection</a> *)</font></strong>;
<a name="line60"> 60: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexGetCones.html">DMPlexGetCones</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a> *[])</font></strong>;
<a name="line61"> 61: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexGetConeOrientations.html">DMPlexGetConeOrientations</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a> *[])</font></strong>;
<a name="line62"> 62: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexGetMaxSizes.html">DMPlexGetMaxSizes</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a> *, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a> *)</font></strong>;
<a name="line63"> 63: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexSymmetrize.html">DMPlexSymmetrize</a>(<a href="../manualpages/DM/DM.html">DM</a>)</font></strong>;
<a name="line64"> 64: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexStratify.html">DMPlexStratify</a>(<a href="../manualpages/DM/DM.html">DM</a>)</font></strong>;
<a name="line65"> 65: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexEqual.html">DMPlexEqual</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Sys/PetscBool.html">PetscBool</a> *)</font></strong>;
<a name="line66"> 66: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexOrientPoint.html">DMPlexOrientPoint</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>)</font></strong>;
<a name="line67"> 67: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexOrient.html">DMPlexOrient</a>(<a href="../manualpages/DM/DM.html">DM</a>)</font></strong>;
<a name="line68"> 68: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> DMPlexOrientLabel(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/DM/DMLabel.html">DMLabel</a>)</font></strong>;
<a name="line69"> 69: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexPreallocateOperator.html">DMPlexPreallocateOperator</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>[], <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>[], <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>[], <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>[], <a href="../manualpages/Mat/Mat.html">Mat</a>, <a href="../manualpages/Sys/PetscBool.html">PetscBool</a>)</font></strong>;
<a name="line70"> 70: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexGetPointLocal.html">DMPlexGetPointLocal</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a> *, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a> *)</font></strong>;
<a name="line71"> 71: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexPointLocalRead.html">DMPlexPointLocalRead</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>, const <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a> *, void *)</font></strong>;
<a name="line72"> 72: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexPointLocalRef.html">DMPlexPointLocalRef</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>, <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a> *, void *)</font></strong>;
<a name="line73"> 73: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexGetPointLocalField.html">DMPlexGetPointLocalField</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a> *, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a> *)</font></strong>;
<a name="line74"> 74: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexPointLocalFieldRef.html">DMPlexPointLocalFieldRef</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>, <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a> *, void *)</font></strong>;
<a name="line75"> 75: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexPointLocalFieldRead.html">DMPlexPointLocalFieldRead</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>, const <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a> *, void *)</font></strong>;
<a name="line76"> 76: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexGetPointGlobal.html">DMPlexGetPointGlobal</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a> *, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a> *)</font></strong>;
<a name="line77"> 77: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexPointGlobalRead.html">DMPlexPointGlobalRead</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>, const <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a> *, const void *)</font></strong>;
<a name="line78"> 78: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexPointGlobalRef.html">DMPlexPointGlobalRef</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>, <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a> *, void *)</font></strong>;
<a name="line79"> 79: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexGetPointGlobalField.html">DMPlexGetPointGlobalField</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a> *, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a> *)</font></strong>;
<a name="line80"> 80: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexPointGlobalFieldRef.html">DMPlexPointGlobalFieldRef</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>, <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a> *, void *)</font></strong>;
<a name="line81"> 81: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexPointGlobalFieldRead.html">DMPlexPointGlobalFieldRead</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>, const <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a> *, void *)</font></strong>;

<a name="line83"> 83: </a><font color="#B22222">/* Topological interpolation */</font>
<a name="line84"> 84: </a>PETSC_EXTERN const char *const DMPlexInterpolatedFlags[];

<a name="line86"> 86: </a><font color="#B22222">/*E</font>
<a name="line87"> 87: </a><font color="#B22222">   <a href="../manualpages/DMPlex/DMPlexInterpolatedFlag.html">DMPlexInterpolatedFlag</a> - Describes level of topological interpolatedness.</font>

<a name="line89"> 89: </a><font color="#B22222">   Local or collective property depending on whether it is returned by `<a href="../manualpages/DMPlex/DMPlexIsInterpolated.html">DMPlexIsInterpolated</a>()` or `<a href="../manualpages/DMPlex/DMPlexIsInterpolatedCollective.html">DMPlexIsInterpolatedCollective</a>()`.</font>

<a name="line91"> 91: </a><font color="#B22222">   Values:</font>
<a name="line92"> 92: </a><font color="#B22222">+  `<a href="../manualpages/DMPlex/DMPlexInterpolatedFlag.html">DMPLEX_INTERPOLATED_INVALID</a>` - Uninitialized value (internal use only; never returned by `<a href="../manualpages/DMPlex/DMPlexIsInterpolated.html">DMPlexIsInterpolated</a>()` or `<a href="../manualpages/DMPlex/DMPlexIsInterpolatedCollective.html">DMPlexIsInterpolatedCollective</a>()`)</font>
<a name="line93"> 93: </a><font color="#B22222">.  `<a href="../manualpages/DMPlex/DMPlexInterpolatedFlag.html">DMPLEX_INTERPOLATED_NONE</a>`    - Mesh is not interpolated</font>
<a name="line94"> 94: </a><font color="#B22222">.  `<a href="../manualpages/DMPlex/DMPlexInterpolatedFlag.html">DMPLEX_INTERPOLATED_PARTIAL</a>` - Mesh is partially interpolated. This can e.g. mean `<a href="../manualpages/DMPlex/DMPLEX.html">DMPLEX</a>` with cells, faces and vertices but no edges represented,</font>
<a name="line95"> 95: </a><font color="#B22222">                                   or a mesh with mixed cones (see `<a href="../manualpages/DMPlex/DMPlexStratify.html">DMPlexStratify</a>()` for an example)</font>
<a name="line96"> 96: </a><font color="#B22222">.  `<a href="../manualpages/DMPlex/DMPlexInterpolatedFlag.html">DMPLEX_INTERPOLATED_MIXED</a>`   - Can be returned only by `<a href="../manualpages/DMPlex/DMPlexIsInterpolatedCollective.html">DMPlexIsInterpolatedCollective</a>()`, meaning that `<a href="../manualpages/DMPlex/DMPlexIsInterpolated.html">DMPlexIsInterpolated</a>()` returns different interpolatedness on different ranks</font>
<a name="line97"> 97: </a><font color="#B22222">-  `<a href="../manualpages/DMPlex/DMPlexInterpolatedFlag.html">DMPLEX_INTERPOLATED_FULL</a>`    - Mesh is fully interpolated</font>

<a name="line99"> 99: </a><font color="#B22222">   Level: intermediate</font>

<a name="line101">101: </a><font color="#B22222">   Note:</font>
<a name="line102">102: </a><font color="#B22222">   An interpolated `<a href="../manualpages/DMPlex/DMPLEX.html">DMPLEX</a>` means that edges (and faces for 3d meshes) are present in the `<a href="../manualpages/DMPlex/DMPLEX.html">DMPLEX</a>` data structures.</font>

<a name="line104">104: </a><font color="#B22222">.seealso: `<a href="../manualpages/DMPlex/DMPLEX.html">DMPLEX</a>`, `<a href="../manualpages/DMPlex/DMPlexIsInterpolated.html">DMPlexIsInterpolated</a>()`, `<a href="../manualpages/DMPlex/DMPlexIsInterpolatedCollective.html">DMPlexIsInterpolatedCollective</a>()`, `<a href="../manualpages/DMPlex/DMPlexInterpolate.html">DMPlexInterpolate</a>()`, `<a href="../manualpages/DMPlex/DMPlexUninterpolate.html">DMPlexUninterpolate</a>()`</font>
<a name="line105">105: </a><font color="#B22222">E*/</font>
<a name="line106">106: </a><font color="#4169E1">typedef</font> <font color="#4169E1">enum</font> {
<a name="line107">107: </a>  <a href="../manualpages/DMPlex/DMPlexInterpolatedFlag.html">DMPLEX_INTERPOLATED_INVALID</a> = -1,
<a name="line108">108: </a>  <a href="../manualpages/DMPlex/DMPlexInterpolatedFlag.html">DMPLEX_INTERPOLATED_NONE</a>    = 0,
<a name="line109">109: </a>  <a href="../manualpages/DMPlex/DMPlexInterpolatedFlag.html">DMPLEX_INTERPOLATED_PARTIAL</a> = 1,
<a name="line110">110: </a>  <a href="../manualpages/DMPlex/DMPlexInterpolatedFlag.html">DMPLEX_INTERPOLATED_MIXED</a>   = 2,
<a name="line111">111: </a>  <a href="../manualpages/DMPlex/DMPlexInterpolatedFlag.html">DMPLEX_INTERPOLATED_FULL</a>    = 3
<a name="line112">112: </a>} <a href="../manualpages/DMPlex/DMPlexInterpolatedFlag.html">DMPlexInterpolatedFlag</a>;

<a name="line114">114: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexInterpolate.html">DMPlexInterpolate</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/DM/DM.html">DM</a> *)</font></strong>;
<a name="line115">115: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexUninterpolate.html">DMPlexUninterpolate</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/DM/DM.html">DM</a> *)</font></strong>;
<a name="line116">116: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexInterpolatePointSF.html">DMPlexInterpolatePointSF</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/PetscSF/PetscSF.html">PetscSF</a>)</font></strong>;
<a name="line117">117: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexIsInterpolated.html">DMPlexIsInterpolated</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/DMPlex/DMPlexInterpolatedFlag.html">DMPlexInterpolatedFlag</a> *)</font></strong>;
<a name="line118">118: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexIsInterpolatedCollective.html">DMPlexIsInterpolatedCollective</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/DMPlex/DMPlexInterpolatedFlag.html">DMPlexInterpolatedFlag</a> *)</font></strong>;
<a name="line119">119: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexGetInterpolatePreferTensor.html">DMPlexGetInterpolatePreferTensor</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Sys/PetscBool.html">PetscBool</a> *)</font></strong>;
<a name="line120">120: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexSetInterpolatePreferTensor.html">DMPlexSetInterpolatePreferTensor</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Sys/PetscBool.html">PetscBool</a>)</font></strong>;

<a name="line122">122: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexFilter.html">DMPlexFilter</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/DM/DMLabel.html">DMLabel</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>, <a href="../manualpages/Sys/PetscBool.html">PetscBool</a>, <a href="../manualpages/Sys/PetscBool.html">PetscBool</a>, <a href="../manualpages/PetscSF/PetscSF.html">PetscSF</a> *, <a href="../manualpages/DM/DM.html">DM</a> *)</font></strong>;
<a name="line123">123: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexGetCellNumbering.html">DMPlexGetCellNumbering</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/IS/IS.html">IS</a> *)</font></strong>;
<a name="line124">124: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexGetVertexNumbering.html">DMPlexGetVertexNumbering</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/IS/IS.html">IS</a> *)</font></strong>;
<a name="line125">125: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexCreatePointNumbering.html">DMPlexCreatePointNumbering</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/IS/IS.html">IS</a> *)</font></strong>;
<a name="line126">126: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexCreateEdgeNumbering.html">DMPlexCreateEdgeNumbering</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/IS/IS.html">IS</a> *)</font></strong>;
<a name="line127">127: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexCreateCellNumbering.html">DMPlexCreateCellNumbering</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Sys/PetscBool.html">PetscBool</a>, <a href="../manualpages/IS/IS.html">IS</a> *)</font></strong>;
<a name="line128">128: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexCreateRankField.html">DMPlexCreateRankField</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Vec/Vec.html">Vec</a> *)</font></strong>;
<a name="line129">129: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexCreateLabelField.html">DMPlexCreateLabelField</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/DM/DMLabel.html">DMLabel</a>, <a href="../manualpages/Vec/Vec.html">Vec</a> *)</font></strong>;

<a name="line131">131: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexGetDepth.html">DMPlexGetDepth</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a> *)</font></strong>;
<a name="line132">132: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexGetDepthLabel.html">DMPlexGetDepthLabel</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/DM/DMLabel.html">DMLabel</a> *)</font></strong>;
<a name="line133">133: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexGetDepthStratum.html">DMPlexGetDepthStratum</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a> *, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a> *)</font></strong>;
<a name="line134">134: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexGetHeightStratum.html">DMPlexGetHeightStratum</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a> *, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a> *)</font></strong>;
<a name="line135">135: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexGetDepthStratumGlobalSize.html">DMPlexGetDepthStratumGlobalSize</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a> *)</font></strong>;
<a name="line136">136: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexGetCellTypeStratum.html">DMPlexGetCellTypeStratum</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/DM/DMPolytopeType.html">DMPolytopeType</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a> *, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a> *)</font></strong>;
<a name="line137">137: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexGetPointDepth.html">DMPlexGetPointDepth</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a> *)</font></strong>;
<a name="line138">138: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexGetPointHeight.html">DMPlexGetPointHeight</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a> *)</font></strong>;
<a name="line139">139: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexGetCellTypeLabel.html">DMPlexGetCellTypeLabel</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/DM/DMLabel.html">DMLabel</a> *)</font></strong>;
<a name="line140">140: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexGetCellType.html">DMPlexGetCellType</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>, <a href="../manualpages/DM/DMPolytopeType.html">DMPolytopeType</a> *)</font></strong>;
<a name="line141">141: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexSetCellType.html">DMPlexSetCellType</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>, <a href="../manualpages/DM/DMPolytopeType.html">DMPolytopeType</a>)</font></strong>;
<a name="line142">142: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexComputeCellTypes.html">DMPlexComputeCellTypes</a>(<a href="../manualpages/DM/DM.html">DM</a>)</font></strong>;
<a name="line143">143: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexInvertCell.html">DMPlexInvertCell</a>(<a href="../manualpages/DM/DMPolytopeType.html">DMPolytopeType</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>[])</font></strong>;
<a name="line144">144: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexReorderCell.html">DMPlexReorderCell</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>[])</font></strong>;

<a name="line146">146: </a><font color="#B22222">/* Topological Operations */</font>
<a name="line147">147: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexGetMeet.html">DMPlexGetMeet</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>, const <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>[], <a href="../manualpages/Sys/PetscInt.html">PetscInt</a> *, const <a href="../manualpages/Sys/PetscInt.html">PetscInt</a> *[])</font></strong>;
<a name="line148">148: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexGetFullMeet.html">DMPlexGetFullMeet</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>, const <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>[], <a href="../manualpages/Sys/PetscInt.html">PetscInt</a> *, const <a href="../manualpages/Sys/PetscInt.html">PetscInt</a> *[])</font></strong>;
<a name="line149">149: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexRestoreMeet.html">DMPlexRestoreMeet</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>, const <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>[], <a href="../manualpages/Sys/PetscInt.html">PetscInt</a> *, const <a href="../manualpages/Sys/PetscInt.html">PetscInt</a> *[])</font></strong>;
<a name="line150">150: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexGetJoin.html">DMPlexGetJoin</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>, const <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>[], <a href="../manualpages/Sys/PetscInt.html">PetscInt</a> *, const <a href="../manualpages/Sys/PetscInt.html">PetscInt</a> *[])</font></strong>;
<a name="line151">151: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexGetFullJoin.html">DMPlexGetFullJoin</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>, const <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>[], <a href="../manualpages/Sys/PetscInt.html">PetscInt</a> *, const <a href="../manualpages/Sys/PetscInt.html">PetscInt</a> *[])</font></strong>;
<a name="line152">152: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexRestoreJoin.html">DMPlexRestoreJoin</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>, const <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>[], <a href="../manualpages/Sys/PetscInt.html">PetscInt</a> *, const <a href="../manualpages/Sys/PetscInt.html">PetscInt</a> *[])</font></strong>;
<a name="line153">153: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexGetTransitiveClosure.html">DMPlexGetTransitiveClosure</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>, <a href="../manualpages/Sys/PetscBool.html">PetscBool</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a> *, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a> *[])</font></strong>;
<a name="line154">154: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexRestoreTransitiveClosure.html">DMPlexRestoreTransitiveClosure</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>, <a href="../manualpages/Sys/PetscBool.html">PetscBool</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a> *, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a> *[])</font></strong>;
<a name="line155">155: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> DMPlexGetCompressedClosure(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/PetscSection/PetscSection.html">PetscSection</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a> *, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a> **, <a href="../manualpages/PetscSection/PetscSection.html">PetscSection</a> *, <a href="../manualpages/IS/IS.html">IS</a> *, const <a href="../manualpages/Sys/PetscInt.html">PetscInt</a> **)</font></strong>;
<a name="line156">156: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> DMPlexRestoreCompressedClosure(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/PetscSection/PetscSection.html">PetscSection</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a> *, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a> **, <a href="../manualpages/PetscSection/PetscSection.html">PetscSection</a> *, <a href="../manualpages/IS/IS.html">IS</a> *, const <a href="../manualpages/Sys/PetscInt.html">PetscInt</a> **)</font></strong>;

<a name="line158">158: </a><font color="#B22222">/*E</font>
<a name="line159">159: </a><font color="#B22222">   <a href="../manualpages/DMPlex/DMPlexTPSType.html">DMPlexTPSType</a> - Type of triply-periodic surface for a `<a href="../manualpages/DMPlex/DMPLEX.html">DMPLEX</a>`</font>

<a name="line161">161: </a><font color="#B22222">   Values:</font>
<a name="line162">162: </a><font color="#B22222">+  `<a href="../manualpages/DMPlex/DMPlexTPSType.html">DMPLEX_TPS_SCHWARZ_P</a>` - Schwarz Primitive surface, defined by the equation cos(x) + cos(y) + cos(z) = 0.</font>
<a name="line163">163: </a><font color="#B22222">-  `<a href="../manualpages/DMPlex/DMPlexTPSType.html">DMPLEX_TPS_GYROID</a>`    - Gyroid surface, defined by the equation sin(x)cos(y) + sin(y)cos(z) + sin(z)cos(x) = 0</font>

<a name="line165">165: </a><font color="#B22222">   Level: intermediate</font>

<a name="line167">167: </a><font color="#B22222">.seealso: `<a href="../manualpages/DMPlex/DMPLEX.html">DMPLEX</a>`, `<a href="../manualpages/DMPlex/DMPlexCreateTPSMesh.html">DMPlexCreateTPSMesh</a>()`</font>
<a name="line168">168: </a><font color="#B22222">E*/</font>
<a name="line169">169: </a><font color="#4169E1">typedef</font> <font color="#4169E1">enum</font> {
<a name="line170">170: </a>  <a href="../manualpages/DMPlex/DMPlexTPSType.html">DMPLEX_TPS_SCHWARZ_P</a>,
<a name="line171">171: </a>  <a href="../manualpages/DMPlex/DMPlexTPSType.html">DMPLEX_TPS_GYROID</a>
<a name="line172">172: </a>} <a href="../manualpages/DMPlex/DMPlexTPSType.html">DMPlexTPSType</a>;
<a name="line173">173: </a>PETSC_EXTERN const char *const DMPlexTPSTypes[];

<a name="line175">175: </a><font color="#B22222">/* Mesh Generation */</font>
<a name="line176">176: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexGenerate.html">DMPlexGenerate</a>(<a href="../manualpages/DM/DM.html">DM</a>, const char[], <a href="../manualpages/Sys/PetscBool.html">PetscBool</a>, <a href="../manualpages/DM/DM.html">DM</a> *)</font></strong>;
<a name="line177">177: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexCopyCoordinates.html">DMPlexCopyCoordinates</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/DM/DM.html">DM</a>)</font></strong>;
<a name="line178">178: </a><strong><font color="#4169E1"><a name="DMPlexCreateCoordinateSpace"></a>PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexCreateCoordinateSpace.html">DMPlexCreateCoordinateSpace</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>, <a href="../manualpages/Sys/PetscBool.html">PetscBool</a>, void (*)(<a href="../manualpages/Sys/PetscInt.html">PetscInt</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>, const <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>[], const <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>[], const <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a>[], const <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a>[], const <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a>[], const <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>[], const <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>[], const <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a>[], const <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a>[], const <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a>[], <a href="../manualpages/Sys/PetscReal.html">PetscReal</a>, const <a href="../manualpages/Sys/PetscReal.html">PetscReal</a>[], <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>, const <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a>[], <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a>[])</font></strong>);
<a name="line179">179: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexCreateDoublet.html">DMPlexCreateDoublet</a>(<a href="../manualpages/Sys/MPI_Comm.html">MPI_Comm</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>, <a href="../manualpages/Sys/PetscBool.html">PetscBool</a>, <a href="../manualpages/Sys/PetscBool.html">PetscBool</a>, <a href="../manualpages/Sys/PetscReal.html">PetscReal</a>, <a href="../manualpages/DM/DM.html">DM</a> *)</font></strong>;
<a name="line180">180: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexCreateBoxMesh.html">DMPlexCreateBoxMesh</a>(<a href="../manualpages/Sys/MPI_Comm.html">MPI_Comm</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>, <a href="../manualpages/Sys/PetscBool.html">PetscBool</a>, const <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>[], const <a href="../manualpages/Sys/PetscReal.html">PetscReal</a>[], const <a href="../manualpages/Sys/PetscReal.html">PetscReal</a>[], const <a href="../manualpages/DM/DMBoundaryType.html">DMBoundaryType</a>[], <a href="../manualpages/Sys/PetscBool.html">PetscBool</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>, <a href="../manualpages/Sys/PetscBool.html">PetscBool</a>, <a href="../manualpages/DM/DM.html">DM</a> *)</font></strong>;
<a name="line181">181: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexCreateBoxSurfaceMesh.html">DMPlexCreateBoxSurfaceMesh</a>(<a href="../manualpages/Sys/MPI_Comm.html">MPI_Comm</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>, const <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>[], const <a href="../manualpages/Sys/PetscReal.html">PetscReal</a>[], const <a href="../manualpages/Sys/PetscReal.html">PetscReal</a>[], <a href="../manualpages/Sys/PetscBool.html">PetscBool</a>, <a href="../manualpages/DM/DM.html">DM</a> *)</font></strong>;
<a name="line182">182: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexCreateSphereMesh.html">DMPlexCreateSphereMesh</a>(<a href="../manualpages/Sys/MPI_Comm.html">MPI_Comm</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>, <a href="../manualpages/Sys/PetscBool.html">PetscBool</a>, <a href="../manualpages/Sys/PetscReal.html">PetscReal</a>, <a href="../manualpages/DM/DM.html">DM</a> *)</font></strong>;
<a name="line183">183: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexCreateBallMesh.html">DMPlexCreateBallMesh</a>(<a href="../manualpages/Sys/MPI_Comm.html">MPI_Comm</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>, <a href="../manualpages/Sys/PetscReal.html">PetscReal</a>, <a href="../manualpages/DM/DM.html">DM</a> *)</font></strong>;
<a name="line184">184: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexCreateHexCylinderMesh.html">DMPlexCreateHexCylinderMesh</a>(<a href="../manualpages/Sys/MPI_Comm.html">MPI_Comm</a>, <a href="../manualpages/DM/DMBoundaryType.html">DMBoundaryType</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>, <a href="../manualpages/DM/DM.html">DM</a> *)</font></strong>;
<a name="line185">185: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexCreateTPSMesh.html">DMPlexCreateTPSMesh</a>(<a href="../manualpages/Sys/MPI_Comm.html">MPI_Comm</a>, <a href="../manualpages/DMPlex/DMPlexTPSType.html">DMPlexTPSType</a>, const <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>[], const <a href="../manualpages/DM/DMBoundaryType.html">DMBoundaryType</a>[], <a href="../manualpages/Sys/PetscBool.html">PetscBool</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>, <a href="../manualpages/Sys/PetscReal.html">PetscReal</a>, <a href="../manualpages/DM/DM.html">DM</a> *)</font></strong>;
<a name="line186">186: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexCreateWedgeCylinderMesh.html">DMPlexCreateWedgeCylinderMesh</a>(<a href="../manualpages/Sys/MPI_Comm.html">MPI_Comm</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>, <a href="../manualpages/Sys/PetscBool.html">PetscBool</a>, <a href="../manualpages/DM/DM.html">DM</a> *)</font></strong>;
<a name="line187">187: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexCreateWedgeBoxMesh.html">DMPlexCreateWedgeBoxMesh</a>(<a href="../manualpages/Sys/MPI_Comm.html">MPI_Comm</a>, const <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>[], const <a href="../manualpages/Sys/PetscReal.html">PetscReal</a>[], const <a href="../manualpages/Sys/PetscReal.html">PetscReal</a>[], const <a href="../manualpages/DM/DMBoundaryType.html">DMBoundaryType</a>[], <a href="../manualpages/Sys/PetscBool.html">PetscBool</a>, <a href="../manualpages/Sys/PetscBool.html">PetscBool</a>, <a href="../manualpages/DM/DM.html">DM</a> *)</font></strong>;
<a name="line188">188: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexCreateHypercubicMesh.html">DMPlexCreateHypercubicMesh</a>(<a href="../manualpages/Sys/MPI_Comm.html">MPI_Comm</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>, const <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>[], const <a href="../manualpages/Sys/PetscReal.html">PetscReal</a>[], const <a href="../manualpages/Sys/PetscReal.html">PetscReal</a>[], <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>, <a href="../manualpages/DM/DM.html">DM</a> *)</font></strong>;
<a name="line189">189: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexExtrude.html">DMPlexExtrude</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>, <a href="../manualpages/Sys/PetscReal.html">PetscReal</a>, <a href="../manualpages/Sys/PetscBool.html">PetscBool</a>, <a href="../manualpages/Sys/PetscBool.html">PetscBool</a>, <a href="../manualpages/Sys/PetscBool.html">PetscBool</a>, const <a href="../manualpages/Sys/PetscReal.html">PetscReal</a>[], const <a href="../manualpages/Sys/PetscReal.html">PetscReal</a>[], <a href="../manualpages/DM/DM.html">DM</a> *)</font></strong>;

<a name="line191">191: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexSetIsoperiodicFaceSF.html">DMPlexSetIsoperiodicFaceSF</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>, <a href="../manualpages/PetscSF/PetscSF.html">PetscSF</a> *)</font></strong>;
<a name="line192">192: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexGetIsoperiodicFaceSF.html">DMPlexGetIsoperiodicFaceSF</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a> *, const <a href="../manualpages/PetscSF/PetscSF.html">PetscSF</a> **)</font></strong>;
<a name="line193">193: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexSetIsoperiodicFaceTransform.html">DMPlexSetIsoperiodicFaceTransform</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>, const <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a> *)</font></strong>;

<a name="line195">195: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexCheck.html">DMPlexCheck</a>(<a href="../manualpages/DM/DM.html">DM</a>)</font></strong>;
<a name="line196">196: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexCheckSymmetry.html">DMPlexCheckSymmetry</a>(<a href="../manualpages/DM/DM.html">DM</a>)</font></strong>;
<a name="line197">197: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexCheckSkeleton.html">DMPlexCheckSkeleton</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>)</font></strong>;
<a name="line198">198: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexCheckFaces.html">DMPlexCheckFaces</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>)</font></strong>;
<a name="line199">199: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexCheckGeometry.html">DMPlexCheckGeometry</a>(<a href="../manualpages/DM/DM.html">DM</a>)</font></strong>;
<a name="line200">200: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexCheckPointSF.html">DMPlexCheckPointSF</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/PetscSF/PetscSF.html">PetscSF</a>, <a href="../manualpages/Sys/PetscBool.html">PetscBool</a>)</font></strong>;
<a name="line201">201: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexCheckInterfaceCones.html">DMPlexCheckInterfaceCones</a>(<a href="../manualpages/DM/DM.html">DM</a>)</font></strong>;
<a name="line202">202: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexCheckOrphanVertices.html">DMPlexCheckOrphanVertices</a>(<a href="../manualpages/DM/DM.html">DM</a>)</font></strong>;
<a name="line203">203: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexCheckCellShape.html">DMPlexCheckCellShape</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Sys/PetscBool.html">PetscBool</a>, <a href="../manualpages/Sys/PetscReal.html">PetscReal</a>)</font></strong>;
<a name="line204">204: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexComputeOrthogonalQuality.html">DMPlexComputeOrthogonalQuality</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/FV/PetscFV.html">PetscFV</a>, <a href="../manualpages/Sys/PetscReal.html">PetscReal</a>, <a href="../manualpages/Vec/Vec.html">Vec</a> *, <a href="../manualpages/DM/DMLabel.html">DMLabel</a> *)</font></strong>;

<a name="line206">206: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexTriangleSetOptions.html">DMPlexTriangleSetOptions</a>(<a href="../manualpages/DM/DM.html">DM</a>, const char *)</font></strong>;
<a name="line207">207: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexTetgenSetOptions.html">DMPlexTetgenSetOptions</a>(<a href="../manualpages/DM/DM.html">DM</a>, const char *)</font></strong>;

<a name="line209">209: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexCreateFromFile.html">DMPlexCreateFromFile</a>(<a href="../manualpages/Sys/MPI_Comm.html">MPI_Comm</a>, const char[], const char[], <a href="../manualpages/Sys/PetscBool.html">PetscBool</a>, <a href="../manualpages/DM/DM.html">DM</a> *)</font></strong>;
<a name="line210">210: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexCreateExodus.html">DMPlexCreateExodus</a>(<a href="../manualpages/Sys/MPI_Comm.html">MPI_Comm</a>, <a href="../manualpages/Sys/PetscExodusIIInt.html">PetscExodusIIInt</a>, <a href="../manualpages/Sys/PetscBool.html">PetscBool</a>, <a href="../manualpages/DM/DM.html">DM</a> *)</font></strong>;
<a name="line211">211: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexCreateExodusFromFile.html">DMPlexCreateExodusFromFile</a>(<a href="../manualpages/Sys/MPI_Comm.html">MPI_Comm</a>, const char[], <a href="../manualpages/Sys/PetscBool.html">PetscBool</a>, <a href="../manualpages/DM/DM.html">DM</a> *)</font></strong>;
<a name="line212">212: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexCreateCGNS.html">DMPlexCreateCGNS</a>(<a href="../manualpages/Sys/MPI_Comm.html">MPI_Comm</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>, <a href="../manualpages/Sys/PetscBool.html">PetscBool</a>, <a href="../manualpages/DM/DM.html">DM</a> *)</font></strong>;
<a name="line213">213: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexCreateCGNSFromFile.html">DMPlexCreateCGNSFromFile</a>(<a href="../manualpages/Sys/MPI_Comm.html">MPI_Comm</a>, const char[], <a href="../manualpages/Sys/PetscBool.html">PetscBool</a>, <a href="../manualpages/DM/DM.html">DM</a> *)</font></strong>;
<a name="line214">214: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexCreateGmsh.html">DMPlexCreateGmsh</a>(<a href="../manualpages/Sys/MPI_Comm.html">MPI_Comm</a>, <a href="../manualpages/Viewer/PetscViewer.html">PetscViewer</a>, <a href="../manualpages/Sys/PetscBool.html">PetscBool</a>, <a href="../manualpages/DM/DM.html">DM</a> *)</font></strong>;
<a name="line215">215: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexCreateGmshFromFile.html">DMPlexCreateGmshFromFile</a>(<a href="../manualpages/Sys/MPI_Comm.html">MPI_Comm</a>, const char[], <a href="../manualpages/Sys/PetscBool.html">PetscBool</a>, <a href="../manualpages/DM/DM.html">DM</a> *)</font></strong>;
<a name="line216">216: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexCreateFluent.html">DMPlexCreateFluent</a>(<a href="../manualpages/Sys/MPI_Comm.html">MPI_Comm</a>, <a href="../manualpages/Viewer/PetscViewer.html">PetscViewer</a>, <a href="../manualpages/Sys/PetscBool.html">PetscBool</a>, <a href="../manualpages/DM/DM.html">DM</a> *)</font></strong>;
<a name="line217">217: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexCreateFluentFromFile.html">DMPlexCreateFluentFromFile</a>(<a href="../manualpages/Sys/MPI_Comm.html">MPI_Comm</a>, const char[], <a href="../manualpages/Sys/PetscBool.html">PetscBool</a>, <a href="../manualpages/DM/DM.html">DM</a> *)</font></strong>;
<a name="line218">218: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexCreatePLYFromFile.html">DMPlexCreatePLYFromFile</a>(<a href="../manualpages/Sys/MPI_Comm.html">MPI_Comm</a>, const char[], <a href="../manualpages/Sys/PetscBool.html">PetscBool</a>, <a href="../manualpages/DM/DM.html">DM</a> *)</font></strong>;

<a name="line220">220: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/PetscViewerExodusIIOpen.html">PetscViewerExodusIIOpen</a>(<a href="../manualpages/Sys/MPI_Comm.html">MPI_Comm</a> comm, const char name[], <a href="../manualpages/Sys/PetscFileMode.html">PetscFileMode</a> type, <a href="../manualpages/Viewer/PetscViewer.html">PetscViewer</a> *exo)</font></strong>;
<a name="line221">221: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/PetscViewerExodusIIGetNodalVariableIndex.html">PetscViewerExodusIIGetNodalVariableIndex</a>(<a href="../manualpages/Viewer/PetscViewer.html">PetscViewer</a>, const char[], <a href="../manualpages/Sys/PetscExodusIIInt.html">PetscExodusIIInt</a> *)</font></strong>;
<a name="line222">222: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/PetscViewerExodusIIGetZonalVariableIndex.html">PetscViewerExodusIIGetZonalVariableIndex</a>(<a href="../manualpages/Viewer/PetscViewer.html">PetscViewer</a>, const char[], <a href="../manualpages/Sys/PetscExodusIIInt.html">PetscExodusIIInt</a> *)</font></strong>;
<a name="line223">223: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/PetscViewerExodusIIGetId.html">PetscViewerExodusIIGetId</a>(<a href="../manualpages/Viewer/PetscViewer.html">PetscViewer</a>, <a href="../manualpages/Sys/PetscExodusIIInt.html">PetscExodusIIInt</a> *)</font></strong>;
<a name="line224">224: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/PetscViewerExodusIISetOrder.html">PetscViewerExodusIISetOrder</a>(<a href="../manualpages/Viewer/PetscViewer.html">PetscViewer</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>)</font></strong>;
<a name="line225">225: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/PetscViewerExodusIIGetOrder.html">PetscViewerExodusIIGetOrder</a>(<a href="../manualpages/Viewer/PetscViewer.html">PetscViewer</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a> *)</font></strong>;

<a name="line227">227: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/PetscViewerExodusIISetZonalVariable.html">PetscViewerExodusIISetZonalVariable</a>(<a href="../manualpages/Viewer/PetscViewer.html">PetscViewer</a>, <a href="../manualpages/Sys/PetscExodusIIInt.html">PetscExodusIIInt</a>)</font></strong>;
<a name="line228">228: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/PetscViewerExodusIISetNodalVariable.html">PetscViewerExodusIISetNodalVariable</a>(<a href="../manualpages/Viewer/PetscViewer.html">PetscViewer</a>, <a href="../manualpages/Sys/PetscExodusIIInt.html">PetscExodusIIInt</a>)</font></strong>;

<a name="line230">230: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/PetscViewerExodusIIGetZonalVariable.html">PetscViewerExodusIIGetZonalVariable</a>(<a href="../manualpages/Viewer/PetscViewer.html">PetscViewer</a>, <a href="../manualpages/Sys/PetscExodusIIInt.html">PetscExodusIIInt</a> *)</font></strong>;
<a name="line231">231: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/PetscViewerExodusIIGetNodalVariable.html">PetscViewerExodusIIGetNodalVariable</a>(<a href="../manualpages/Viewer/PetscViewer.html">PetscViewer</a>, <a href="../manualpages/Sys/PetscExodusIIInt.html">PetscExodusIIInt</a> *)</font></strong>;

<a name="line233">233: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/PetscViewerExodusIISetZonalVariableName.html">PetscViewerExodusIISetZonalVariableName</a>(<a href="../manualpages/Viewer/PetscViewer.html">PetscViewer</a>, <a href="../manualpages/Sys/PetscExodusIIInt.html">PetscExodusIIInt</a>, const char[])</font></strong>;
<a name="line234">234: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/PetscViewerExodusIISetNodalVariableName.html">PetscViewerExodusIISetNodalVariableName</a>(<a href="../manualpages/Viewer/PetscViewer.html">PetscViewer</a>, <a href="../manualpages/Sys/PetscExodusIIInt.html">PetscExodusIIInt</a>, const char[])</font></strong>;

<a name="line236">236: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/PetscViewerExodusIIGetZonalVariableName.html">PetscViewerExodusIIGetZonalVariableName</a>(<a href="../manualpages/Viewer/PetscViewer.html">PetscViewer</a>, <a href="../manualpages/Sys/PetscExodusIIInt.html">PetscExodusIIInt</a>, const char *[])</font></strong>;
<a name="line237">237: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/PetscViewerExodusIIGetNodalVariableName.html">PetscViewerExodusIIGetNodalVariableName</a>(<a href="../manualpages/Viewer/PetscViewer.html">PetscViewer</a>, <a href="../manualpages/Sys/PetscExodusIIInt.html">PetscExodusIIInt</a>, const char *[])</font></strong>;

<a name="line239">239: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/PetscViewerExodusIISetZonalVariableNames.html">PetscViewerExodusIISetZonalVariableNames</a>(<a href="../manualpages/Viewer/PetscViewer.html">PetscViewer</a>, const char *const[])</font></strong>;
<a name="line240">240: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/PetscViewerExodusIISetNodalVariableNames.html">PetscViewerExodusIISetNodalVariableNames</a>(<a href="../manualpages/Viewer/PetscViewer.html">PetscViewer</a>, const char *const[])</font></strong>;

<a name="line242">242: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/PetscViewerExodusIIGetZonalVariableNames.html">PetscViewerExodusIIGetZonalVariableNames</a>(<a href="../manualpages/Viewer/PetscViewer.html">PetscViewer</a>, <a href="../manualpages/Sys/PetscExodusIIInt.html">PetscExodusIIInt</a> *, const char *const *[])</font></strong>;
<a name="line243">243: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/PetscViewerExodusIIGetNodalVariableNames.html">PetscViewerExodusIIGetNodalVariableNames</a>(<a href="../manualpages/Viewer/PetscViewer.html">PetscViewer</a>, <a href="../manualpages/Sys/PetscExodusIIInt.html">PetscExodusIIInt</a> *, const char *const *[])</font></strong>;

<a name="line245">245: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/Viewer/PetscViewerCGNSOpen.html">PetscViewerCGNSOpen</a>(<a href="../manualpages/Sys/MPI_Comm.html">MPI_Comm</a>, const char[], <a href="../manualpages/Sys/PetscFileMode.html">PetscFileMode</a>, <a href="../manualpages/Viewer/PetscViewer.html">PetscViewer</a> *)</font></strong>;
<a name="line246">246: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/Viewer/PetscViewerCGNSSetSolutionIndex.html">PetscViewerCGNSSetSolutionIndex</a>(<a href="../manualpages/Viewer/PetscViewer.html">PetscViewer</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>)</font></strong>;
<a name="line247">247: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/Viewer/PetscViewerCGNSGetSolutionIndex.html">PetscViewerCGNSGetSolutionIndex</a>(<a href="../manualpages/Viewer/PetscViewer.html">PetscViewer</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a> *)</font></strong>;
<a name="line248">248: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/Viewer/PetscViewerCGNSGetSolutionTime.html">PetscViewerCGNSGetSolutionTime</a>(<a href="../manualpages/Viewer/PetscViewer.html">PetscViewer</a>, <a href="../manualpages/Sys/PetscReal.html">PetscReal</a> *, <a href="../manualpages/Sys/PetscBool.html">PetscBool</a> *)</font></strong>;
<a name="line249">249: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/Viewer/PetscViewerCGNSGetSolutionIteration.html">PetscViewerCGNSGetSolutionIteration</a>(<a href="../manualpages/Viewer/PetscViewer.html">PetscViewer</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a> *, <a href="../manualpages/Sys/PetscBool.html">PetscBool</a> *)</font></strong>;
<a name="line250">250: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/Viewer/PetscViewerCGNSGetSolutionName.html">PetscViewerCGNSGetSolutionName</a>(<a href="../manualpages/Viewer/PetscViewer.html">PetscViewer</a>, const char *[])</font></strong>;

<a name="line252">252: </a><font color="#B22222">/* Mesh Partitioning and Distribution */</font>
<a name="line253">253: </a><strong><font color="#228B22">#define DMPLEX_OVERLAP_MANUAL -1</font></strong>

<a name="line255">255: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexCreateNeighborCSR.html">DMPlexCreateNeighborCSR</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a> *, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a> **, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a> **)</font></strong>;
<a name="line256">256: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexGetPartitioner.html">DMPlexGetPartitioner</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/MatGraphOperations/PetscPartitioner.html">PetscPartitioner</a> *)</font></strong>;
<a name="line257">257: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexSetPartitioner.html">DMPlexSetPartitioner</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/MatGraphOperations/PetscPartitioner.html">PetscPartitioner</a>)</font></strong>;
<a name="line258">258: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexCreatePartitionerGraph.html">DMPlexCreatePartitionerGraph</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a> *, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a> **, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a> **, <a href="../manualpages/IS/IS.html">IS</a> *)</font></strong>;
<a name="line259">259: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexPartitionLabelInvert.html">DMPlexPartitionLabelInvert</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/DM/DMLabel.html">DMLabel</a>, <a href="../manualpages/PetscSF/PetscSF.html">PetscSF</a>, <a href="../manualpages/DM/DMLabel.html">DMLabel</a>)</font></strong>;
<a name="line260">260: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexPartitionLabelClosure.html">DMPlexPartitionLabelClosure</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/DM/DMLabel.html">DMLabel</a>)</font></strong>;
<a name="line261">261: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexPartitionLabelAdjacency.html">DMPlexPartitionLabelAdjacency</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/DM/DMLabel.html">DMLabel</a>)</font></strong>;
<a name="line262">262: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexPartitionLabelPropagate.html">DMPlexPartitionLabelPropagate</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/DM/DMLabel.html">DMLabel</a>)</font></strong>;
<a name="line263">263: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexPartitionLabelCreateSF.html">DMPlexPartitionLabelCreateSF</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/DM/DMLabel.html">DMLabel</a>, <a href="../manualpages/Sys/PetscBool.html">PetscBool</a>, <a href="../manualpages/PetscSF/PetscSF.html">PetscSF</a> *)</font></strong>;
<a name="line264">264: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexSetPartitionBalance.html">DMPlexSetPartitionBalance</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Sys/PetscBool.html">PetscBool</a>)</font></strong>;
<a name="line265">265: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexGetPartitionBalance.html">DMPlexGetPartitionBalance</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Sys/PetscBool.html">PetscBool</a> *)</font></strong>;
<a name="line266">266: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexIsDistributed.html">DMPlexIsDistributed</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Sys/PetscBool.html">PetscBool</a> *)</font></strong>;
<a name="line267">267: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexDistribute.html">DMPlexDistribute</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>, <a href="../manualpages/PetscSF/PetscSF.html">PetscSF</a> *, <a href="../manualpages/DM/DM.html">DM</a> *)</font></strong>;
<a name="line268">268: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexDistributeOverlap.html">DMPlexDistributeOverlap</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>, <a href="../manualpages/PetscSF/PetscSF.html">PetscSF</a> *, <a href="../manualpages/DM/DM.html">DM</a> *)</font></strong>;
<a name="line269">269: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexRemapMigrationSF.html">DMPlexRemapMigrationSF</a>(<a href="../manualpages/PetscSF/PetscSF.html">PetscSF</a>, <a href="../manualpages/PetscSF/PetscSF.html">PetscSF</a>, <a href="../manualpages/PetscSF/PetscSF.html">PetscSF</a> *)</font></strong>;
<a name="line270">270: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexGetOverlap.html">DMPlexGetOverlap</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a> *)</font></strong>;
<a name="line271">271: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexSetOverlap.html">DMPlexSetOverlap</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>)</font></strong>;
<a name="line272">272: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexDistributeGetDefault.html">DMPlexDistributeGetDefault</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Sys/PetscBool.html">PetscBool</a> *)</font></strong>;
<a name="line273">273: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexDistributeSetDefault.html">DMPlexDistributeSetDefault</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Sys/PetscBool.html">PetscBool</a>)</font></strong>;
<a name="line274">274: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexDistributeField.html">DMPlexDistributeField</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/PetscSF/PetscSF.html">PetscSF</a>, <a href="../manualpages/PetscSection/PetscSection.html">PetscSection</a>, <a href="../manualpages/Vec/Vec.html">Vec</a>, <a href="../manualpages/PetscSection/PetscSection.html">PetscSection</a>, <a href="../manualpages/Vec/Vec.html">Vec</a>)</font></strong>;
<a name="line275">275: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexDistributeFieldIS.html">DMPlexDistributeFieldIS</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/PetscSF/PetscSF.html">PetscSF</a>, <a href="../manualpages/PetscSection/PetscSection.html">PetscSection</a>, <a href="../manualpages/IS/IS.html">IS</a>, <a href="../manualpages/PetscSection/PetscSection.html">PetscSection</a>, <a href="../manualpages/IS/IS.html">IS</a> *)</font></strong>;
<a name="line276">276: </a><strong><font color="#4169E1"><a name="DMPlexDistributeData"></a>PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexDistributeData.html">DMPlexDistributeData</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/PetscSF/PetscSF.html">PetscSF</a>, <a href="../manualpages/PetscSection/PetscSection.html">PetscSection</a>, MPI_Datatype, void *, <a href="../manualpages/PetscSection/PetscSection.html">PetscSection</a>, void **)</font></strong> PETSC_ATTRIBUTE_MPI_POINTER_WITH_TYPE(5, 4) PETSC_ATTRIBUTE_MPI_POINTER_WITH_TYPE(7, 4);
<a name="line277">277: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexRebalanceSharedPoints.html">DMPlexRebalanceSharedPoints</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>, <a href="../manualpages/Sys/PetscBool.html">PetscBool</a>, <a href="../manualpages/Sys/PetscBool.html">PetscBool</a>, <a href="../manualpages/Sys/PetscBool.html">PetscBool</a> *)</font></strong>;
<a name="line278">278: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexMigrate.html">DMPlexMigrate</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/PetscSF/PetscSF.html">PetscSF</a>, <a href="../manualpages/DM/DM.html">DM</a>)</font></strong>;
<a name="line279">279: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexGetGatherDM.html">DMPlexGetGatherDM</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/PetscSF/PetscSF.html">PetscSF</a> *, <a href="../manualpages/DM/DM.html">DM</a> *)</font></strong>;
<a name="line280">280: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexGetRedundantDM.html">DMPlexGetRedundantDM</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/PetscSF/PetscSF.html">PetscSF</a> *, <a href="../manualpages/DM/DM.html">DM</a> *)</font></strong>;
<a name="line281">281: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexSetAdjacencyUser.html">DMPlexSetAdjacencyUser</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> (*)(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a> *, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>[], void *), void *)</font></strong>;
<a name="line282">282: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexGetAdjacencyUser.html">DMPlexGetAdjacencyUser</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> (**)(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a> *, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>[], void *), void **)</font></strong>;
<a name="line283">283: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexSetAdjacencyUseAnchors.html">DMPlexSetAdjacencyUseAnchors</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Sys/PetscBool.html">PetscBool</a>)</font></strong>;
<a name="line284">284: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexGetAdjacencyUseAnchors.html">DMPlexGetAdjacencyUseAnchors</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Sys/PetscBool.html">PetscBool</a> *)</font></strong>;
<a name="line285">285: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexGetAdjacency.html">DMPlexGetAdjacency</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a> *, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a> *[])</font></strong>;
<a name="line286">286: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexSetMigrationSF.html">DMPlexSetMigrationSF</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/PetscSF/PetscSF.html">PetscSF</a>)</font></strong>;
<a name="line287">287: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexGetMigrationSF.html">DMPlexGetMigrationSF</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/PetscSF/PetscSF.html">PetscSF</a> *)</font></strong>;
<a name="line288">288: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexDistributionSetName.html">DMPlexDistributionSetName</a>(<a href="../manualpages/DM/DM.html">DM</a>, const char[])</font></strong>;
<a name="line289">289: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexDistributionGetName.html">DMPlexDistributionGetName</a>(<a href="../manualpages/DM/DM.html">DM</a>, const char *[])</font></strong>;

<a name="line291">291: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexGetOrdering.html">DMPlexGetOrdering</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Mat/MatOrderingType.html">MatOrderingType</a>, <a href="../manualpages/DM/DMLabel.html">DMLabel</a>, <a href="../manualpages/IS/IS.html">IS</a> *)</font></strong>;
<a name="line292">292: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexGetOrdering1D.html">DMPlexGetOrdering1D</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/IS/IS.html">IS</a> *)</font></strong>;
<a name="line293">293: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexPermute.html">DMPlexPermute</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/IS/IS.html">IS</a>, <a href="../manualpages/DM/DM.html">DM</a> *)</font></strong>;
<a name="line294">294: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexReorderGetDefault.html">DMPlexReorderGetDefault</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/DM/DMReorderDefaultFlag.html">DMReorderDefaultFlag</a> *)</font></strong>;
<a name="line295">295: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexReorderSetDefault.html">DMPlexReorderSetDefault</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/DM/DMReorderDefaultFlag.html">DMReorderDefaultFlag</a>)</font></strong>;

<a name="line297">297: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexCreateProcessSF.html">DMPlexCreateProcessSF</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/PetscSF/PetscSF.html">PetscSF</a>, <a href="../manualpages/IS/IS.html">IS</a> *, <a href="../manualpages/PetscSF/PetscSF.html">PetscSF</a> *)</font></strong>;
<a name="line298">298: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexCreateTwoSidedProcessSF.html">DMPlexCreateTwoSidedProcessSF</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/PetscSF/PetscSF.html">PetscSF</a>, <a href="../manualpages/PetscSection/PetscSection.html">PetscSection</a>, <a href="../manualpages/IS/IS.html">IS</a>, <a href="../manualpages/PetscSection/PetscSection.html">PetscSection</a>, <a href="../manualpages/IS/IS.html">IS</a>, <a href="../manualpages/IS/IS.html">IS</a> *, <a href="../manualpages/PetscSF/PetscSF.html">PetscSF</a> *)</font></strong>;
<a name="line299">299: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexDistributeOwnership.html">DMPlexDistributeOwnership</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/PetscSection/PetscSection.html">PetscSection</a>, <a href="../manualpages/IS/IS.html">IS</a> *, <a href="../manualpages/PetscSection/PetscSection.html">PetscSection</a>, <a href="../manualpages/IS/IS.html">IS</a> *)</font></strong>;
<a name="line300">300: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexCreatePointSF.html">DMPlexCreatePointSF</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/PetscSF/PetscSF.html">PetscSF</a>, <a href="../manualpages/Sys/PetscBool.html">PetscBool</a>, <a href="../manualpages/PetscSF/PetscSF.html">PetscSF</a> *)</font></strong>;
<a name="line301">301: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexCreateOverlapLabel.html">DMPlexCreateOverlapLabel</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>, <a href="../manualpages/PetscSection/PetscSection.html">PetscSection</a>, <a href="../manualpages/IS/IS.html">IS</a>, <a href="../manualpages/PetscSection/PetscSection.html">PetscSection</a>, <a href="../manualpages/IS/IS.html">IS</a>, <a href="../manualpages/DM/DMLabel.html">DMLabel</a> *)</font></strong>;
<a name="line302">302: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexCreateOverlapLabelFromLabels.html">DMPlexCreateOverlapLabelFromLabels</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>, const <a href="../manualpages/DM/DMLabel.html">DMLabel</a>[], const <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>[], <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>, const <a href="../manualpages/DM/DMLabel.html">DMLabel</a>[], const <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>[], <a href="../manualpages/PetscSection/PetscSection.html">PetscSection</a>, <a href="../manualpages/IS/IS.html">IS</a>, <a href="../manualpages/PetscSection/PetscSection.html">PetscSection</a>, <a href="../manualpages/IS/IS.html">IS</a>, <a href="../manualpages/DM/DMLabel.html">DMLabel</a> *)</font></strong>;
<a name="line303">303: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexCreateOverlapMigrationSF.html">DMPlexCreateOverlapMigrationSF</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/PetscSF/PetscSF.html">PetscSF</a>, <a href="../manualpages/PetscSF/PetscSF.html">PetscSF</a> *)</font></strong>;
<a name="line304">304: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexStratifyMigrationSF.html">DMPlexStratifyMigrationSF</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/PetscSF/PetscSF.html">PetscSF</a>, <a href="../manualpages/PetscSF/PetscSF.html">PetscSF</a> *)</font></strong>;

<a name="line306">306: </a><font color="#B22222">/* Submesh Support */</font>
<a name="line307">307: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexCreateSubmesh.html">DMPlexCreateSubmesh</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/DM/DMLabel.html">DMLabel</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>, <a href="../manualpages/Sys/PetscBool.html">PetscBool</a>, <a href="../manualpages/DM/DM.html">DM</a> *)</font></strong>;
<a name="line308">308: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexCreateHybridMesh.html">DMPlexCreateHybridMesh</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/DM/DMLabel.html">DMLabel</a>, <a href="../manualpages/DM/DMLabel.html">DMLabel</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>, <a href="../manualpages/DM/DMLabel.html">DMLabel</a> *, <a href="../manualpages/DM/DMLabel.html">DMLabel</a> *, <a href="../manualpages/DM/DM.html">DM</a> *, <a href="../manualpages/DM/DM.html">DM</a> *)</font></strong>;
<a name="line309">309: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexGetSubpointMap.html">DMPlexGetSubpointMap</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/DM/DMLabel.html">DMLabel</a> *)</font></strong>;
<a name="line310">310: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexSetSubpointMap.html">DMPlexSetSubpointMap</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/DM/DMLabel.html">DMLabel</a>)</font></strong>;
<a name="line311">311: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexGetSubpointIS.html">DMPlexGetSubpointIS</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/IS/IS.html">IS</a> *)</font></strong>;

<a name="line313">313: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMGetEnclosureRelation.html">DMGetEnclosureRelation</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/DM/DMEnclosureType.html">DMEnclosureType</a> *)</font></strong>;
<a name="line314">314: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMGetEnclosurePoint.html">DMGetEnclosurePoint</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/DM/DMEnclosureType.html">DMEnclosureType</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a> *)</font></strong>;

<a name="line316">316: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexLabelComplete.html">DMPlexLabelComplete</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/DM/DMLabel.html">DMLabel</a>)</font></strong>;
<a name="line317">317: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexLabelCohesiveComplete.html">DMPlexLabelCohesiveComplete</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/DM/DMLabel.html">DMLabel</a>, <a href="../manualpages/DM/DMLabel.html">DMLabel</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>, <a href="../manualpages/Sys/PetscBool.html">PetscBool</a>, <a href="../manualpages/Sys/PetscBool.html">PetscBool</a>, <a href="../manualpages/DM/DM.html">DM</a>)</font></strong>;
<a name="line318">318: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexLabelAddCells.html">DMPlexLabelAddCells</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/DM/DMLabel.html">DMLabel</a>)</font></strong>;
<a name="line319">319: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexLabelAddFaceCells.html">DMPlexLabelAddFaceCells</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/DM/DMLabel.html">DMLabel</a>)</font></strong>;
<a name="line320">320: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexLabelClearCells.html">DMPlexLabelClearCells</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/DM/DMLabel.html">DMLabel</a>)</font></strong>;

<a name="line322">322: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexGetRefinementLimit.html">DMPlexGetRefinementLimit</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Sys/PetscReal.html">PetscReal</a> *)</font></strong>;
<a name="line323">323: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexSetRefinementLimit.html">DMPlexSetRefinementLimit</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Sys/PetscReal.html">PetscReal</a>)</font></strong>;
<a name="line324">324: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexGetRefinementUniform.html">DMPlexGetRefinementUniform</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Sys/PetscBool.html">PetscBool</a> *)</font></strong>;
<a name="line325">325: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexSetRefinementUniform.html">DMPlexSetRefinementUniform</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Sys/PetscBool.html">PetscBool</a>)</font></strong>;
<a name="line326">326: </a><strong><font color="#4169E1"><a name="DMPlexGetRefinementFunction"></a>PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexGetRefinementFunction.html">DMPlexGetRefinementFunction</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> (**)(const <a href="../manualpages/Sys/PetscReal.html">PetscReal</a>[], <a href="../manualpages/Sys/PetscReal.html">PetscReal</a> *)</font></strong>);
<a name="line327">327: </a><strong><font color="#4169E1"><a name="DMPlexSetRefinementFunction"></a>PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexSetRefinementFunction.html">DMPlexSetRefinementFunction</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> (*)(const <a href="../manualpages/Sys/PetscReal.html">PetscReal</a>[], <a href="../manualpages/Sys/PetscReal.html">PetscReal</a> *)</font></strong>);
<a name="line328">328: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexCreateCoarsePointIS.html">DMPlexCreateCoarsePointIS</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/IS/IS.html">IS</a> *)</font></strong>;
<a name="line329">329: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexGetRegularRefinement.html">DMPlexGetRegularRefinement</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Sys/PetscBool.html">PetscBool</a> *)</font></strong>;
<a name="line330">330: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexSetRegularRefinement.html">DMPlexSetRegularRefinement</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Sys/PetscBool.html">PetscBool</a>)</font></strong>;

<a name="line332">332: </a><font color="#B22222">/* Support for cell-vertex meshes */</font>
<a name="line333">333: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexGetNumFaceVertices.html">DMPlexGetNumFaceVertices</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a> *)</font></strong>;
<a name="line334">334: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexGetOrientedFace.html">DMPlexGetOrientedFace</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>, const <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>[], <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>[], <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>[], <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>[], <a href="../manualpages/Sys/PetscBool.html">PetscBool</a> *)</font></strong>;

<a name="line336">336: </a><font color="#B22222">/* Geometry Support */</font>
<a name="line337">337: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexGetMinRadius.html">DMPlexGetMinRadius</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Sys/PetscReal.html">PetscReal</a> *)</font></strong>;
<a name="line338">338: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexSetMinRadius.html">DMPlexSetMinRadius</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Sys/PetscReal.html">PetscReal</a>)</font></strong>;
<a name="line339">339: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexComputeProjection2Dto1D.html">DMPlexComputeProjection2Dto1D</a>(<a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a>[], <a href="../manualpages/Sys/PetscReal.html">PetscReal</a>[])</font></strong>;
<a name="line340">340: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexComputeProjection3Dto1D.html">DMPlexComputeProjection3Dto1D</a>(<a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a>[], <a href="../manualpages/Sys/PetscReal.html">PetscReal</a>[])</font></strong>;
<a name="line341">341: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexComputeProjection3Dto2D.html">DMPlexComputeProjection3Dto2D</a>(<a href="../manualpages/Sys/PetscInt.html">PetscInt</a>, <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a>[], <a href="../manualpages/Sys/PetscReal.html">PetscReal</a>[])</font></strong>;

<a name="line343">343: </a><font color="#B22222">/* Point Location */</font>
<a name="line344">344: </a><font color="#4169E1">typedef struct _n_PetscGridHash *PetscGridHash;</font>
<a name="line345">345: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a>      PetscGridHashCreate(<a href="../manualpages/Sys/MPI_Comm.html">MPI_Comm</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>, const <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a>[], PetscGridHash *)</font></strong>;
<a name="line346">346: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a>      PetscGridHashEnlarge(PetscGridHash, const <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a>[])</font></strong>;
<a name="line347">347: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a>      <a href="../manualpages/DMPlex/PetscGridHashSetGrid.html">PetscGridHashSetGrid</a>(PetscGridHash, const <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>[], const <a href="../manualpages/Sys/PetscReal.html">PetscReal</a>[])</font></strong>;
<a name="line348">348: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a>      <a href="../manualpages/DMPlex/PetscGridHashGetEnclosingBox.html">PetscGridHashGetEnclosingBox</a>(PetscGridHash, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>, const <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a>[], <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>[], <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>[])</font></strong>;
<a name="line349">349: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a>      PetscGridHashDestroy(PetscGridHash *)</font></strong>;
<a name="line350">350: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a>      <a href="../manualpages/DMPlex/DMPlexFindVertices.html">DMPlexFindVertices</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Vec/Vec.html">Vec</a>, <a href="../manualpages/Sys/PetscReal.html">PetscReal</a>, <a href="../manualpages/IS/IS.html">IS</a> *)</font></strong>;

<a name="line352">352: </a><font color="#B22222">/* FVM Support */</font>
<a name="line353">353: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexComputeCellGeometryFVM.html">DMPlexComputeCellGeometryFVM</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>, <a href="../manualpages/Sys/PetscReal.html">PetscReal</a> *, <a href="../manualpages/Sys/PetscReal.html">PetscReal</a>[], <a href="../manualpages/Sys/PetscReal.html">PetscReal</a>[])</font></strong>;
<a name="line354">354: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexComputeGeometryFVM.html">DMPlexComputeGeometryFVM</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Vec/Vec.html">Vec</a> *, <a href="../manualpages/Vec/Vec.html">Vec</a> *)</font></strong>;
<a name="line355">355: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexComputeGradientFVM.html">DMPlexComputeGradientFVM</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/FV/PetscFV.html">PetscFV</a>, <a href="../manualpages/Vec/Vec.html">Vec</a>, <a href="../manualpages/Vec/Vec.html">Vec</a>, <a href="../manualpages/DM/DM.html">DM</a> *)</font></strong>;
<a name="line356">356: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexGetDataFVM.html">DMPlexGetDataFVM</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/FV/PetscFV.html">PetscFV</a>, <a href="../manualpages/Vec/Vec.html">Vec</a> *, <a href="../manualpages/Vec/Vec.html">Vec</a> *, <a href="../manualpages/DM/DM.html">DM</a> *)</font></strong>;

<a name="line358">358: </a><font color="#B22222">/* FEM Support */</font>
<a name="line359">359: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexGetGeometryFVM.html">DMPlexGetGeometryFVM</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Vec/Vec.html">Vec</a> *, <a href="../manualpages/Vec/Vec.html">Vec</a> *, <a href="../manualpages/Sys/PetscReal.html">PetscReal</a> *)</font></strong>;
<a name="line360">360: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexGetGradientDM.html">DMPlexGetGradientDM</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/FV/PetscFV.html">PetscFV</a>, <a href="../manualpages/DM/DM.html">DM</a> *)</font></strong>;
<a name="line361">361: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexInsertBoundaryValues.html">DMPlexInsertBoundaryValues</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Sys/PetscBool.html">PetscBool</a>, <a href="../manualpages/Vec/Vec.html">Vec</a>, <a href="../manualpages/Sys/PetscReal.html">PetscReal</a>, <a href="../manualpages/Vec/Vec.html">Vec</a>, <a href="../manualpages/Vec/Vec.html">Vec</a>, <a href="../manualpages/Vec/Vec.html">Vec</a>)</font></strong>;
<a name="line362">362: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexInsertTimeDerivativeBoundaryValues.html">DMPlexInsertTimeDerivativeBoundaryValues</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Sys/PetscBool.html">PetscBool</a>, <a href="../manualpages/Vec/Vec.html">Vec</a>, <a href="../manualpages/Sys/PetscReal.html">PetscReal</a>, <a href="../manualpages/Vec/Vec.html">Vec</a>, <a href="../manualpages/Vec/Vec.html">Vec</a>, <a href="../manualpages/Vec/Vec.html">Vec</a>)</font></strong>;
<a name="line363">363: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> DMPlexInsertBoundaryValuesFVM(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/FV/PetscFV.html">PetscFV</a>, <a href="../manualpages/Vec/Vec.html">Vec</a>, <a href="../manualpages/Sys/PetscReal.html">PetscReal</a>, <a href="../manualpages/Vec/Vec.html">Vec</a> *)</font></strong>;
<a name="line364">364: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexInsertBoundaryValuesEssential.html">DMPlexInsertBoundaryValuesEssential</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Sys/PetscReal.html">PetscReal</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>, const <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>[], <a href="../manualpages/DM/DMLabel.html">DMLabel</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>, const <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>[], <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> (*)(<a href="../manualpages/Sys/PetscInt.html">PetscInt</a>, <a href="../manualpages/Sys/PetscReal.html">PetscReal</a>, const <a href="../manualpages/Sys/PetscReal.html">PetscReal</a>[], <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>, <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a> *, void *), void *, <a href="../manualpages/Vec/Vec.html">Vec</a>)</font></strong>;
<a name="line365">365: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexInsertBoundaryValuesEssentialField.html">DMPlexInsertBoundaryValuesEssentialField</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Sys/PetscReal.html">PetscReal</a>, <a href="../manualpages/Vec/Vec.html">Vec</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>, const <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>[], <a href="../manualpages/DM/DMLabel.html">DMLabel</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>, const <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>[], void (*)(<a href="../manualpages/Sys/PetscInt.html">PetscInt</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>, const <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>[], const <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>[], const <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a>[], const <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a>[], const <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a>[], const <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>[], const <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>[], const <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a>[], const <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a>[], const <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a>[], <a href="../manualpages/Sys/PetscReal.html">PetscReal</a>, const <a href="../manualpages/Sys/PetscReal.html">PetscReal</a>[], <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>, const <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a>[], <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a>[]), void *, <a href="../manualpages/Vec/Vec.html">Vec</a>)</font></strong>;
<a name="line366">366: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexInsertBoundaryValuesEssentialBdField.html">DMPlexInsertBoundaryValuesEssentialBdField</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Sys/PetscReal.html">PetscReal</a>, <a href="../manualpages/Vec/Vec.html">Vec</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>, const <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>[], <a href="../manualpages/DM/DMLabel.html">DMLabel</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>, const <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>[], void (*)(<a href="../manualpages/Sys/PetscInt.html">PetscInt</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>, const <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>[], const <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>[], const <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a>[], const <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a>[], const <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a>[], const <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>[], const <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>[], const <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a>[], const <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a>[], const <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a>[], <a href="../manualpages/Sys/PetscReal.html">PetscReal</a>, const <a href="../manualpages/Sys/PetscReal.html">PetscReal</a>[], const <a href="../manualpages/Sys/PetscReal.html">PetscReal</a>[], <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>, const <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a>[], <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a>[]), void *, <a href="../manualpages/Vec/Vec.html">Vec</a>)</font></strong>;
<a name="line367">367: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexInsertBoundaryValuesRiemann.html">DMPlexInsertBoundaryValuesRiemann</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Sys/PetscReal.html">PetscReal</a>, <a href="../manualpages/Vec/Vec.html">Vec</a>, <a href="../manualpages/Vec/Vec.html">Vec</a>, <a href="../manualpages/Vec/Vec.html">Vec</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>, const <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>[], <a href="../manualpages/DM/DMLabel.html">DMLabel</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>, const <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>[], <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> (*)(<a href="../manualpages/Sys/PetscReal.html">PetscReal</a>, const <a href="../manualpages/Sys/PetscReal.html">PetscReal</a> *, const <a href="../manualpages/Sys/PetscReal.html">PetscReal</a> *, const <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a> *, <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a> *, void *), void *, <a href="../manualpages/Vec/Vec.html">Vec</a>)</font></strong>;
<a name="line368">368: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexMarkBoundaryFaces.html">DMPlexMarkBoundaryFaces</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>, <a href="../manualpages/DM/DMLabel.html">DMLabel</a>)</font></strong>;

<a name="line370">370: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexCreateSection.html">DMPlexCreateSection</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/DM/DMLabel.html">DMLabel</a>[], const <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>[], const <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>[], <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>, const <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>[], const <a href="../manualpages/IS/IS.html">IS</a>[], const <a href="../manualpages/IS/IS.html">IS</a>[], <a href="../manualpages/IS/IS.html">IS</a>, <a href="../manualpages/PetscSection/PetscSection.html">PetscSection</a> *)</font></strong>;
<a name="line371">371: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexGetSubdomainSection.html">DMPlexGetSubdomainSection</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/PetscSection/PetscSection.html">PetscSection</a> *)</font></strong>;

<a name="line373">373: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexComputeCellGeometryAffineFEM.html">DMPlexComputeCellGeometryAffineFEM</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>, <a href="../manualpages/Sys/PetscReal.html">PetscReal</a>[], <a href="../manualpages/Sys/PetscReal.html">PetscReal</a>[], <a href="../manualpages/Sys/PetscReal.html">PetscReal</a>[], <a href="../manualpages/Sys/PetscReal.html">PetscReal</a> *)</font></strong>;
<a name="line374">374: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexComputeCellGeometryFEM.html">DMPlexComputeCellGeometryFEM</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>, <a href="../manualpages/DT/PetscQuadrature.html">PetscQuadrature</a>, <a href="../manualpages/Sys/PetscReal.html">PetscReal</a> *, <a href="../manualpages/Sys/PetscReal.html">PetscReal</a>[], <a href="../manualpages/Sys/PetscReal.html">PetscReal</a>[], <a href="../manualpages/Sys/PetscReal.html">PetscReal</a> *)</font></strong>;
<a name="line375">375: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexGetCellCoordinates.html">DMPlexGetCellCoordinates</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>, <a href="../manualpages/Sys/PetscBool.html">PetscBool</a> *, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a> *, const <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a> *[], <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a> *[])</font></strong>;
<a name="line376">376: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexRestoreCellCoordinates.html">DMPlexRestoreCellCoordinates</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>, <a href="../manualpages/Sys/PetscBool.html">PetscBool</a> *, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a> *, const <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a> *[], <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a> *[])</font></strong>;
<a name="line377">377: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexCoordinatesToReference.html">DMPlexCoordinatesToReference</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>, const <a href="../manualpages/Sys/PetscReal.html">PetscReal</a>[], <a href="../manualpages/Sys/PetscReal.html">PetscReal</a>[])</font></strong>;
<a name="line378">378: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexReferenceToCoordinates.html">DMPlexReferenceToCoordinates</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>, const <a href="../manualpages/Sys/PetscReal.html">PetscReal</a>[], <a href="../manualpages/Sys/PetscReal.html">PetscReal</a>[])</font></strong>;
<a name="line379">379: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexShearGeometry.html">DMPlexShearGeometry</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/DM/DMDirection.html">DMDirection</a>, <a href="../manualpages/Sys/PetscReal.html">PetscReal</a>[])</font></strong>;
<a name="line380">380: </a><strong><font color="#4169E1"><a name="DMPlexRemapGeometry"></a>PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexRemapGeometry.html">DMPlexRemapGeometry</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Sys/PetscReal.html">PetscReal</a>, void (*)(<a href="../manualpages/Sys/PetscInt.html">PetscInt</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>, const <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>[], const <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>[], const <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a>[], const <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a>[], const <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a>[], const <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>[], const <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>[], const <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a>[], const <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a>[], const <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a>[], <a href="../manualpages/Sys/PetscReal.html">PetscReal</a>, const <a href="../manualpages/Sys/PetscReal.html">PetscReal</a>[], <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>, const <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a>[], <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a>[])</font></strong>);

<a name="line382">382: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexVecGetClosure.html">DMPlexVecGetClosure</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/PetscSection/PetscSection.html">PetscSection</a>, <a href="../manualpages/Vec/Vec.html">Vec</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a> *, <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a> *[])</font></strong>;
<a name="line383">383: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexVecRestoreClosure.html">DMPlexVecRestoreClosure</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/PetscSection/PetscSection.html">PetscSection</a>, <a href="../manualpages/Vec/Vec.html">Vec</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a> *, <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a> *[])</font></strong>;
<a name="line384">384: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexVecSetClosure.html">DMPlexVecSetClosure</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/PetscSection/PetscSection.html">PetscSection</a>, <a href="../manualpages/Vec/Vec.html">Vec</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>, const <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a>[], <a href="../manualpages/Sys/InsertMode.html">InsertMode</a>)</font></strong>;
<a name="line385">385: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexMatSetClosure.html">DMPlexMatSetClosure</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/PetscSection/PetscSection.html">PetscSection</a>, <a href="../manualpages/PetscSection/PetscSection.html">PetscSection</a>, <a href="../manualpages/Mat/Mat.html">Mat</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>, const <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a>[], <a href="../manualpages/Sys/InsertMode.html">InsertMode</a>)</font></strong>;
<a name="line386">386: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexMatSetClosureGeneral.html">DMPlexMatSetClosureGeneral</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/PetscSection/PetscSection.html">PetscSection</a>, <a href="../manualpages/PetscSection/PetscSection.html">PetscSection</a>, <a href="../manualpages/Sys/PetscBool.html">PetscBool</a>, <a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/PetscSection/PetscSection.html">PetscSection</a>, <a href="../manualpages/PetscSection/PetscSection.html">PetscSection</a>, <a href="../manualpages/Sys/PetscBool.html">PetscBool</a>, <a href="../manualpages/Mat/Mat.html">Mat</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>, const <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a>[], <a href="../manualpages/Sys/InsertMode.html">InsertMode</a>)</font></strong>;
<a name="line387">387: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexGetClosureIndices.html">DMPlexGetClosureIndices</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/PetscSection/PetscSection.html">PetscSection</a>, <a href="../manualpages/PetscSection/PetscSection.html">PetscSection</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>, <a href="../manualpages/Sys/PetscBool.html">PetscBool</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a> *, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a> *[], <a href="../manualpages/Sys/PetscInt.html">PetscInt</a> *, <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a> *[])</font></strong>;
<a name="line388">388: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexRestoreClosureIndices.html">DMPlexRestoreClosureIndices</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/PetscSection/PetscSection.html">PetscSection</a>, <a href="../manualpages/PetscSection/PetscSection.html">PetscSection</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>, <a href="../manualpages/Sys/PetscBool.html">PetscBool</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a> *, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a> *[], <a href="../manualpages/Sys/PetscInt.html">PetscInt</a> *, <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a> *[])</font></strong>;
<a name="line389">389: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> DMPlexMatSetClosureRefined(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/PetscSection/PetscSection.html">PetscSection</a>, <a href="../manualpages/PetscSection/PetscSection.html">PetscSection</a>, <a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/PetscSection/PetscSection.html">PetscSection</a>, <a href="../manualpages/PetscSection/PetscSection.html">PetscSection</a>, <a href="../manualpages/Mat/Mat.html">Mat</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>, const <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a>[], <a href="../manualpages/Sys/InsertMode.html">InsertMode</a>)</font></strong>;
<a name="line390">390: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> DMPlexMatGetClosureIndicesRefined(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/PetscSection/PetscSection.html">PetscSection</a>, <a href="../manualpages/PetscSection/PetscSection.html">PetscSection</a>, <a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/PetscSection/PetscSection.html">PetscSection</a>, <a href="../manualpages/PetscSection/PetscSection.html">PetscSection</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>[], <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>[])</font></strong>;
<a name="line391">391: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexCreateClosureIndex.html">DMPlexCreateClosureIndex</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/PetscSection/PetscSection.html">PetscSection</a>)</font></strong>;
<a name="line392">392: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexSetClosurePermutationTensor.html">DMPlexSetClosurePermutationTensor</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>, <a href="../manualpages/PetscSection/PetscSection.html">PetscSection</a>)</font></strong>;

<a name="line394">394: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexConstructGhostCells.html">DMPlexConstructGhostCells</a>(<a href="../manualpages/DM/DM.html">DM</a>, const char[], <a href="../manualpages/Sys/PetscInt.html">PetscInt</a> *, <a href="../manualpages/DM/DM.html">DM</a> *)</font></strong>;
<a name="line395">395: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexConstructCohesiveCells.html">DMPlexConstructCohesiveCells</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/DM/DMLabel.html">DMLabel</a>, <a href="../manualpages/DM/DMLabel.html">DMLabel</a>, <a href="../manualpages/DM/DM.html">DM</a> *)</font></strong>;
<a name="line396">396: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexReorderCohesiveSupports.html">DMPlexReorderCohesiveSupports</a>(<a href="../manualpages/DM/DM.html">DM</a>)</font></strong>;

<a name="line398">398: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexGetVTKCellHeight.html">DMPlexGetVTKCellHeight</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a> *)</font></strong>;
<a name="line399">399: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexSetVTKCellHeight.html">DMPlexSetVTKCellHeight</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>)</font></strong>;
<a name="line400">400: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexVTKWriteAll.html">DMPlexVTKWriteAll</a>(<a href="../manualpages/Sys/PetscObject.html">PetscObject</a>, <a href="../manualpages/Viewer/PetscViewer.html">PetscViewer</a>)</font></strong>;
<a name="line401">401: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexGetSimplexOrBoxCells.html">DMPlexGetSimplexOrBoxCells</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a> *, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a> *)</font></strong>;
<a name="line402">402: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexIsSimplex.html">DMPlexIsSimplex</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Sys/PetscBool.html">PetscBool</a> *)</font></strong>;

<a name="line404">404: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexGetCellFields.html">DMPlexGetCellFields</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/IS/IS.html">IS</a>, <a href="../manualpages/Vec/Vec.html">Vec</a>, <a href="../manualpages/Vec/Vec.html">Vec</a>, <a href="../manualpages/Vec/Vec.html">Vec</a>, <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a> **, <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a> **, <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a> **)</font></strong>;
<a name="line405">405: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexRestoreCellFields.html">DMPlexRestoreCellFields</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/IS/IS.html">IS</a>, <a href="../manualpages/Vec/Vec.html">Vec</a>, <a href="../manualpages/Vec/Vec.html">Vec</a>, <a href="../manualpages/Vec/Vec.html">Vec</a>, <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a> **, <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a> **, <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a> **)</font></strong>;
<a name="line406">406: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexGetFaceFields.html">DMPlexGetFaceFields</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>, <a href="../manualpages/Vec/Vec.html">Vec</a>, <a href="../manualpages/Vec/Vec.html">Vec</a>, <a href="../manualpages/Vec/Vec.html">Vec</a>, <a href="../manualpages/Vec/Vec.html">Vec</a>, <a href="../manualpages/Vec/Vec.html">Vec</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a> *, <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a> **, <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a> **)</font></strong>;
<a name="line407">407: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexRestoreFaceFields.html">DMPlexRestoreFaceFields</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>, <a href="../manualpages/Vec/Vec.html">Vec</a>, <a href="../manualpages/Vec/Vec.html">Vec</a>, <a href="../manualpages/Vec/Vec.html">Vec</a>, <a href="../manualpages/Vec/Vec.html">Vec</a>, <a href="../manualpages/Vec/Vec.html">Vec</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a> *, <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a> **, <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a> **)</font></strong>;
<a name="line408">408: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexGetFaceGeometry.html">DMPlexGetFaceGeometry</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>, <a href="../manualpages/Vec/Vec.html">Vec</a>, <a href="../manualpages/Vec/Vec.html">Vec</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a> *, <a href="../manualpages/FV/PetscFVFaceGeom.html">PetscFVFaceGeom</a> **, <a href="../manualpages/Sys/PetscReal.html">PetscReal</a> **)</font></strong>;
<a name="line409">409: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexRestoreFaceGeometry.html">DMPlexRestoreFaceGeometry</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>, <a href="../manualpages/Vec/Vec.html">Vec</a>, <a href="../manualpages/Vec/Vec.html">Vec</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a> *, <a href="../manualpages/FV/PetscFVFaceGeom.html">PetscFVFaceGeom</a> **, <a href="../manualpages/Sys/PetscReal.html">PetscReal</a> **)</font></strong>;

<a name="line411">411: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexGetScale.html">DMPlexGetScale</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/DM/PetscUnit.html">PetscUnit</a>, <a href="../manualpages/Sys/PetscReal.html">PetscReal</a> *)</font></strong>;
<a name="line412">412: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexSetScale.html">DMPlexSetScale</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/DM/PetscUnit.html">PetscUnit</a>, <a href="../manualpages/Sys/PetscReal.html">PetscReal</a>)</font></strong>;

<a name="line414">414: </a><font color="#4169E1">typedef</font> <font color="#4169E1">struct</font> {
<a name="line415">415: </a>  <a href="../manualpages/DM/DM.html">DM</a>    dm;
<a name="line416">416: </a>  <a href="../manualpages/Vec/Vec.html">Vec</a>   u; <font color="#B22222">/* The base vector for the Jacobian action J(u) x */</font>
<a name="line417">417: </a>  <a href="../manualpages/Mat/Mat.html">Mat</a>   J; <font color="#B22222">/* Preconditioner for testing */</font>
<a name="line418">418: </a>  void *user;
<a name="line419">419: </a>} JacActionCtx;

<a name="line421">421: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexSetMaxProjectionHeight.html">DMPlexSetMaxProjectionHeight</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>)</font></strong>;
<a name="line422">422: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexGetMaxProjectionHeight.html">DMPlexGetMaxProjectionHeight</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a> *)</font></strong>;
<a name="line423">423: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexGetActivePoint.html">DMPlexGetActivePoint</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a> *)</font></strong>;
<a name="line424">424: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexSetActivePoint.html">DMPlexSetActivePoint</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>)</font></strong>;
<a name="line425">425: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexComputeL2DiffLocal.html">DMPlexComputeL2DiffLocal</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Sys/PetscReal.html">PetscReal</a>, <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> (**)(<a href="../manualpages/Sys/PetscInt.html">PetscInt</a>, <a href="../manualpages/Sys/PetscReal.html">PetscReal</a>, const <a href="../manualpages/Sys/PetscReal.html">PetscReal</a>[], <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>, <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a> *, void *), void **, <a href="../manualpages/Vec/Vec.html">Vec</a>, <a href="../manualpages/Sys/PetscReal.html">PetscReal</a> *)</font></strong>;
<a name="line426">426: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> DMPlexComputeL2FieldDiff(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Sys/PetscReal.html">PetscReal</a>, <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> (**)(<a href="../manualpages/Sys/PetscInt.html">PetscInt</a>, <a href="../manualpages/Sys/PetscReal.html">PetscReal</a>, const <a href="../manualpages/Sys/PetscReal.html">PetscReal</a>[], <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>, <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a> *, void *), void **, <a href="../manualpages/Vec/Vec.html">Vec</a>, <a href="../manualpages/Sys/PetscReal.html">PetscReal</a>[])</font></strong>;
<a name="line427">427: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexComputeL2DiffVec.html">DMPlexComputeL2DiffVec</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Sys/PetscReal.html">PetscReal</a>, <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> (**)(<a href="../manualpages/Sys/PetscInt.html">PetscInt</a>, <a href="../manualpages/Sys/PetscReal.html">PetscReal</a>, const <a href="../manualpages/Sys/PetscReal.html">PetscReal</a>[], <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>, <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a> *, void *), void **, <a href="../manualpages/Vec/Vec.html">Vec</a>, <a href="../manualpages/Vec/Vec.html">Vec</a>)</font></strong>;
<a name="line428">428: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexComputeL2FluxDiffVecLocal.html">DMPlexComputeL2FluxDiffVecLocal</a>(<a href="../manualpages/Vec/Vec.html">Vec</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>, <a href="../manualpages/Vec/Vec.html">Vec</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>, <a href="../manualpages/Vec/Vec.html">Vec</a>)</font></strong>;
<a name="line429">429: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexComputeL2FluxDiffVec.html">DMPlexComputeL2FluxDiffVec</a>(<a href="../manualpages/Vec/Vec.html">Vec</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>, <a href="../manualpages/Vec/Vec.html">Vec</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>, <a href="../manualpages/Vec/Vec.html">Vec</a>)</font></strong>;
<a name="line430">430: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexComputeCellwiseIntegralFEM.html">DMPlexComputeCellwiseIntegralFEM</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Vec/Vec.html">Vec</a>, <a href="../manualpages/Vec/Vec.html">Vec</a>, void *)</font></strong>;
<a name="line431">431: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexComputeIntegralFEM.html">DMPlexComputeIntegralFEM</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Vec/Vec.html">Vec</a>, <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a> *, void *)</font></strong>;
<a name="line432">432: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexComputeBdIntegral.html">DMPlexComputeBdIntegral</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Vec/Vec.html">Vec</a>, <a href="../manualpages/DM/DMLabel.html">DMLabel</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>, const <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>[], void (**)(<a href="../manualpages/Sys/PetscInt.html">PetscInt</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>, const <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>[], const <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>[], const <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a>[], const <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a>[], const <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a>[], const <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>[], const <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>[], const <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a>[], const <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a>[], const <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a>[], <a href="../manualpages/Sys/PetscReal.html">PetscReal</a>, const <a href="../manualpages/Sys/PetscReal.html">PetscReal</a>[], const <a href="../manualpages/Sys/PetscReal.html">PetscReal</a>[], <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>, const <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a>[], <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a>[]), <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a> *, void *)</font></strong>;
<a name="line433">433: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexComputeInterpolatorNested.html">DMPlexComputeInterpolatorNested</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Sys/PetscBool.html">PetscBool</a>, <a href="../manualpages/Mat/Mat.html">Mat</a>, void *)</font></strong>;
<a name="line434">434: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexComputeInterpolatorGeneral.html">DMPlexComputeInterpolatorGeneral</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Mat/Mat.html">Mat</a>, void *)</font></strong>;
<a name="line435">435: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexComputeClementInterpolant.html">DMPlexComputeClementInterpolant</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Vec/Vec.html">Vec</a>, <a href="../manualpages/Vec/Vec.html">Vec</a>)</font></strong>;
<a name="line436">436: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexComputeGradientClementInterpolant.html">DMPlexComputeGradientClementInterpolant</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Vec/Vec.html">Vec</a>, <a href="../manualpages/Vec/Vec.html">Vec</a>)</font></strong>;
<a name="line437">437: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexComputeInjectorFEM.html">DMPlexComputeInjectorFEM</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/PetscSF/VecScatter.html">VecScatter</a> *, void *)</font></strong>;
<a name="line438">438: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> DMPlexComputeMassMatrixNested(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Mat/Mat.html">Mat</a>, void *)</font></strong>;
<a name="line439">439: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexComputeMassMatrixGeneral.html">DMPlexComputeMassMatrixGeneral</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Mat/Mat.html">Mat</a>, void *)</font></strong>;

<a name="line441">441: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexCreateRigidBody.html">DMPlexCreateRigidBody</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>, <a href="../manualpages/Mat/MatNullSpace.html">MatNullSpace</a> *)</font></strong>;
<a name="line442">442: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexCreateRigidBodies.html">DMPlexCreateRigidBodies</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>, <a href="../manualpages/DM/DMLabel.html">DMLabel</a>, const <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>[], const <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>[], <a href="../manualpages/Mat/MatNullSpace.html">MatNullSpace</a> *)</font></strong>;
<a name="line443">443: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexComputeMoments.html">DMPlexComputeMoments</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Vec/Vec.html">Vec</a>, <a href="../manualpages/Sys/PetscReal.html">PetscReal</a>[])</font></strong>;

<a name="line445">445: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/SNES/DMPlexSetSNESLocalFEM.html">DMPlexSetSNESLocalFEM</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Sys/PetscBool.html">PetscBool</a>, void *)</font></strong>;
<a name="line446">446: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/SNES/DMPlexSNESComputeBoundaryFEM.html">DMPlexSNESComputeBoundaryFEM</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Vec/Vec.html">Vec</a>, void *)</font></strong>;
<a name="line447">447: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/SNES/DMPlexSNESComputeObjectiveFEM.html">DMPlexSNESComputeObjectiveFEM</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Vec/Vec.html">Vec</a>, <a href="../manualpages/Sys/PetscReal.html">PetscReal</a> *, void *)</font></strong>;
<a name="line448">448: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/SNES/DMPlexSNESComputeResidualFEM.html">DMPlexSNESComputeResidualFEM</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Vec/Vec.html">Vec</a>, <a href="../manualpages/Vec/Vec.html">Vec</a>, void *)</font></strong>;
<a name="line449">449: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> DMPlexSNESComputeResidualCEED(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Vec/Vec.html">Vec</a>, <a href="../manualpages/Vec/Vec.html">Vec</a>, void *)</font></strong>;
<a name="line450">450: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/SNES/DMPlexSNESComputeResidualDS.html">DMPlexSNESComputeResidualDS</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Vec/Vec.html">Vec</a>, <a href="../manualpages/Vec/Vec.html">Vec</a>, void *)</font></strong>;
<a name="line451">451: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/SNES/DMPlexSNESComputeJacobianFEM.html">DMPlexSNESComputeJacobianFEM</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Vec/Vec.html">Vec</a>, <a href="../manualpages/Mat/Mat.html">Mat</a>, <a href="../manualpages/Mat/Mat.html">Mat</a>, void *)</font></strong>;
<a name="line452">452: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> DMPlexComputeBdResidualSingle(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Sys/PetscReal.html">PetscReal</a>, <a href="../manualpages/DT/PetscWeakForm.html">PetscWeakForm</a>, <a href="../manualpages/DT/PetscFormKey.html">PetscFormKey</a>, <a href="../manualpages/Vec/Vec.html">Vec</a>, <a href="../manualpages/Vec/Vec.html">Vec</a>, <a href="../manualpages/Vec/Vec.html">Vec</a>)</font></strong>;
<a name="line453">453: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> DMPlexComputeBdJacobianSingle(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Sys/PetscReal.html">PetscReal</a>, <a href="../manualpages/DT/PetscWeakForm.html">PetscWeakForm</a>, <a href="../manualpages/DM/DMLabel.html">DMLabel</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>, const <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>[], <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>, <a href="../manualpages/Vec/Vec.html">Vec</a>, <a href="../manualpages/Vec/Vec.html">Vec</a>, <a href="../manualpages/Sys/PetscReal.html">PetscReal</a>, <a href="../manualpages/Mat/Mat.html">Mat</a>, <a href="../manualpages/Mat/Mat.html">Mat</a>)</font></strong>;

<a name="line455">455: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/TS/DMPlexTSComputeBoundary.html">DMPlexTSComputeBoundary</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Sys/PetscReal.html">PetscReal</a>, <a href="../manualpages/Vec/Vec.html">Vec</a>, <a href="../manualpages/Vec/Vec.html">Vec</a>, void *)</font></strong>;
<a name="line456">456: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/TS/DMPlexTSComputeRHSFunctionFVM.html">DMPlexTSComputeRHSFunctionFVM</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Sys/PetscReal.html">PetscReal</a>, <a href="../manualpages/Vec/Vec.html">Vec</a>, <a href="../manualpages/Vec/Vec.html">Vec</a>, void *)</font></strong>;
<a name="line457">457: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> DMPlexTSComputeRHSFunctionFVMCEED(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Sys/PetscReal.html">PetscReal</a>, <a href="../manualpages/Vec/Vec.html">Vec</a>, <a href="../manualpages/Vec/Vec.html">Vec</a>, void *)</font></strong>;
<a name="line458">458: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/TS/DMPlexTSComputeIFunctionFEM.html">DMPlexTSComputeIFunctionFEM</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Sys/PetscReal.html">PetscReal</a>, <a href="../manualpages/Vec/Vec.html">Vec</a>, <a href="../manualpages/Vec/Vec.html">Vec</a>, <a href="../manualpages/Vec/Vec.html">Vec</a>, void *)</font></strong>;
<a name="line459">459: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/TS/DMPlexTSComputeIJacobianFEM.html">DMPlexTSComputeIJacobianFEM</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Sys/PetscReal.html">PetscReal</a>, <a href="../manualpages/Vec/Vec.html">Vec</a>, <a href="../manualpages/Vec/Vec.html">Vec</a>, <a href="../manualpages/Sys/PetscReal.html">PetscReal</a>, <a href="../manualpages/Mat/Mat.html">Mat</a>, <a href="../manualpages/Mat/Mat.html">Mat</a>, void *)</font></strong>;
<a name="line460">460: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/TS/DMPlexTSComputeRHSFunctionFEM.html">DMPlexTSComputeRHSFunctionFEM</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Sys/PetscReal.html">PetscReal</a>, <a href="../manualpages/Vec/Vec.html">Vec</a>, <a href="../manualpages/Vec/Vec.html">Vec</a>, void *)</font></strong>;

<a name="line462">462: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexReconstructGradientsFVM.html">DMPlexReconstructGradientsFVM</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Vec/Vec.html">Vec</a>, <a href="../manualpages/Vec/Vec.html">Vec</a>)</font></strong>;

<a name="line464">464: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexGetUseCeed.html">DMPlexGetUseCeed</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Sys/PetscBool.html">PetscBool</a> *)</font></strong>;
<a name="line465">465: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexSetUseCeed.html">DMPlexSetUseCeed</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Sys/PetscBool.html">PetscBool</a>)</font></strong>;
<a name="line466">466: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexGetUseMatClosurePermutation.html">DMPlexGetUseMatClosurePermutation</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Sys/PetscBool.html">PetscBool</a> *)</font></strong>;
<a name="line467">467: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexSetUseMatClosurePermutation.html">DMPlexSetUseMatClosurePermutation</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Sys/PetscBool.html">PetscBool</a>)</font></strong>;

<a name="line469">469: </a><font color="#B22222">/* anchors */</font>
<a name="line470">470: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexGetAnchors.html">DMPlexGetAnchors</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/PetscSection/PetscSection.html">PetscSection</a> *, <a href="../manualpages/IS/IS.html">IS</a> *)</font></strong>;
<a name="line471">471: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexSetAnchors.html">DMPlexSetAnchors</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/PetscSection/PetscSection.html">PetscSection</a>, <a href="../manualpages/IS/IS.html">IS</a>)</font></strong>;
<a name="line472">472: </a><font color="#B22222">/* tree */</font>
<a name="line473">473: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexSetReferenceTree.html">DMPlexSetReferenceTree</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/DM/DM.html">DM</a>)</font></strong>;
<a name="line474">474: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexGetReferenceTree.html">DMPlexGetReferenceTree</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/DM/DM.html">DM</a> *)</font></strong>;
<a name="line475">475: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexReferenceTreeGetChildSymmetry.html">DMPlexReferenceTreeGetChildSymmetry</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a> *, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a> *)</font></strong>;
<a name="line476">476: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexCreateDefaultReferenceTree.html">DMPlexCreateDefaultReferenceTree</a>(<a href="../manualpages/Sys/MPI_Comm.html">MPI_Comm</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>, <a href="../manualpages/Sys/PetscBool.html">PetscBool</a>, <a href="../manualpages/DM/DM.html">DM</a> *)</font></strong>;
<a name="line477">477: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexSetTree.html">DMPlexSetTree</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/PetscSection/PetscSection.html">PetscSection</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>[], <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>[])</font></strong>;
<a name="line478">478: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexGetTree.html">DMPlexGetTree</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/PetscSection/PetscSection.html">PetscSection</a> *, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a> *[], <a href="../manualpages/Sys/PetscInt.html">PetscInt</a> *[], <a href="../manualpages/PetscSection/PetscSection.html">PetscSection</a> *, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a> *[])</font></strong>;
<a name="line479">479: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexGetTreeParent.html">DMPlexGetTreeParent</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a> *, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a> *)</font></strong>;
<a name="line480">480: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexGetTreeChildren.html">DMPlexGetTreeChildren</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a> *, const <a href="../manualpages/Sys/PetscInt.html">PetscInt</a> *[])</font></strong>;
<a name="line481">481: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> DMPlexTreeRefineCell(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>, <a href="../manualpages/DM/DM.html">DM</a> *)</font></strong>;
<a name="line482">482: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> DMPlexComputeInjectorReferenceTree(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Mat/Mat.html">Mat</a> *)</font></strong>;
<a name="line483">483: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexTransferVecTree.html">DMPlexTransferVecTree</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Vec/Vec.html">Vec</a>, <a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Vec/Vec.html">Vec</a>, <a href="../manualpages/PetscSF/PetscSF.html">PetscSF</a>, <a href="../manualpages/PetscSF/PetscSF.html">PetscSF</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a> *, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a> *, <a href="../manualpages/Sys/PetscBool.html">PetscBool</a>, <a href="../manualpages/Sys/PetscReal.html">PetscReal</a>)</font></strong>;

<a name="line485">485: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexMonitorThroughput.html">DMPlexMonitorThroughput</a>(<a href="../manualpages/DM/DM.html">DM</a>, void *)</font></strong>;

<a name="line487">487: </a><font color="#B22222">/* natural order */</font>
<a name="line488">488: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexCreateGlobalToNaturalSF.html">DMPlexCreateGlobalToNaturalSF</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/PetscSection/PetscSection.html">PetscSection</a>, <a href="../manualpages/PetscSF/PetscSF.html">PetscSF</a>, <a href="../manualpages/PetscSF/PetscSF.html">PetscSF</a> *)</font></strong>;
<a name="line489">489: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexMigrateGlobalToNaturalSF.html">DMPlexMigrateGlobalToNaturalSF</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/PetscSF/PetscSF.html">PetscSF</a>, <a href="../manualpages/PetscSF/PetscSF.html">PetscSF</a>, <a href="../manualpages/PetscSF/PetscSF.html">PetscSF</a> *)</font></strong>;
<a name="line490">490: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexGlobalToNaturalBegin.html">DMPlexGlobalToNaturalBegin</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Vec/Vec.html">Vec</a>, <a href="../manualpages/Vec/Vec.html">Vec</a>)</font></strong>;
<a name="line491">491: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexGlobalToNaturalEnd.html">DMPlexGlobalToNaturalEnd</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Vec/Vec.html">Vec</a>, <a href="../manualpages/Vec/Vec.html">Vec</a>)</font></strong>;
<a name="line492">492: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexNaturalToGlobalBegin.html">DMPlexNaturalToGlobalBegin</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Vec/Vec.html">Vec</a>, <a href="../manualpages/Vec/Vec.html">Vec</a>)</font></strong>;
<a name="line493">493: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexNaturalToGlobalEnd.html">DMPlexNaturalToGlobalEnd</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Vec/Vec.html">Vec</a>, <a href="../manualpages/Vec/Vec.html">Vec</a>)</font></strong>;
<a name="line494">494: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexCreateNaturalVector.html">DMPlexCreateNaturalVector</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Vec/Vec.html">Vec</a> *)</font></strong>;
<a name="line495">495: </a>PETSC_DEPRECATED_FUNCTION(3, 23, 0, <font color="#666666">"<a href="../manualpages/DM/DMSetNaturalSF.html">DMSetNaturalSF</a>() and <a href="../manualpages/DM/DMSetUseNatural.html">DMSetUseNatural</a>()"</font>, <font color="#666666">"In addition to setting the NaturalSF, DMPlexSetGlobalToNaturalSF() would also set UseNatural if the SF was non-NULL"</font>, )
<a name="line496">496: </a><strong><font color="#4169E1"><a name="DMPlexSetGlobalToNaturalSF"></a>static inline <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> DMPlexSetGlobalToNaturalSF(<a href="../manualpages/DM/DM.html">DM</a> dm, <a href="../manualpages/PetscSF/PetscSF.html">PetscSF</a> sf)</font></strong>
<a name="line497">497: </a>{
<a name="line498">498: </a>  <font color="#4169E1">if</font> (sf) <a href="../manualpages/Sys/PetscCall.html">PetscCall</a>(<a href="../manualpages/DM/DMSetUseNatural.html">DMSetUseNatural</a>(dm, <a href="../manualpages/Sys/PETSC_TRUE.html">PETSC_TRUE</a>));
<a name="line499">499: </a>  <font color="#4169E1">return</font> <a href="../manualpages/DM/DMSetNaturalSF.html">DMSetNaturalSF</a>(dm, sf);
<a name="line500">500: </a>}
<a name="line501">501: </a>PETSC_DEPRECATED_FUNCTION(3, 23, 0, <font color="#666666">"<a href="../manualpages/DM/DMGetNaturalSF.html">DMGetNaturalSF</a>()"</font>, )
<a name="line502">502: </a><strong><font color="#4169E1"><a name="DMPlexGetGlobalToNaturalSF"></a>static inline <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> DMPlexGetGlobalToNaturalSF(<a href="../manualpages/DM/DM.html">DM</a> dm, <a href="../manualpages/PetscSF/PetscSF.html">PetscSF</a> *sf)</font></strong>
<a name="line503">503: </a>{
<a name="line504">504: </a>  <font color="#4169E1">return</font> <a href="../manualpages/DM/DMGetNaturalSF.html">DMGetNaturalSF</a>(dm, sf);
<a name="line505">505: </a>}

<a name="line507">507: </a><font color="#B22222">/* mesh adaptation */</font>
<a name="line508">508: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> DMPlexMetricSetFromOptions(<a href="../manualpages/DM/DM.html">DM</a>)</font></strong>;
<a name="line509">509: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexMetricSetIsotropic.html">DMPlexMetricSetIsotropic</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Sys/PetscBool.html">PetscBool</a>)</font></strong>;
<a name="line510">510: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexMetricIsIsotropic.html">DMPlexMetricIsIsotropic</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Sys/PetscBool.html">PetscBool</a> *)</font></strong>;
<a name="line511">511: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexMetricSetUniform.html">DMPlexMetricSetUniform</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Sys/PetscBool.html">PetscBool</a>)</font></strong>;
<a name="line512">512: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexMetricIsUniform.html">DMPlexMetricIsUniform</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Sys/PetscBool.html">PetscBool</a> *)</font></strong>;
<a name="line513">513: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexMetricSetRestrictAnisotropyFirst.html">DMPlexMetricSetRestrictAnisotropyFirst</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Sys/PetscBool.html">PetscBool</a>)</font></strong>;
<a name="line514">514: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexMetricRestrictAnisotropyFirst.html">DMPlexMetricRestrictAnisotropyFirst</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Sys/PetscBool.html">PetscBool</a> *)</font></strong>;
<a name="line515">515: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexMetricSetNoInsertion.html">DMPlexMetricSetNoInsertion</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Sys/PetscBool.html">PetscBool</a>)</font></strong>;
<a name="line516">516: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexMetricNoInsertion.html">DMPlexMetricNoInsertion</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Sys/PetscBool.html">PetscBool</a> *)</font></strong>;
<a name="line517">517: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexMetricSetNoSwapping.html">DMPlexMetricSetNoSwapping</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Sys/PetscBool.html">PetscBool</a>)</font></strong>;
<a name="line518">518: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexMetricNoSwapping.html">DMPlexMetricNoSwapping</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Sys/PetscBool.html">PetscBool</a> *)</font></strong>;
<a name="line519">519: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexMetricSetNoMovement.html">DMPlexMetricSetNoMovement</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Sys/PetscBool.html">PetscBool</a>)</font></strong>;
<a name="line520">520: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexMetricNoMovement.html">DMPlexMetricNoMovement</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Sys/PetscBool.html">PetscBool</a> *)</font></strong>;
<a name="line521">521: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexMetricSetNoSurf.html">DMPlexMetricSetNoSurf</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Sys/PetscBool.html">PetscBool</a>)</font></strong>;
<a name="line522">522: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexMetricNoSurf.html">DMPlexMetricNoSurf</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Sys/PetscBool.html">PetscBool</a> *)</font></strong>;
<a name="line523">523: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexMetricSetMinimumMagnitude.html">DMPlexMetricSetMinimumMagnitude</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Sys/PetscReal.html">PetscReal</a>)</font></strong>;
<a name="line524">524: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexMetricGetMinimumMagnitude.html">DMPlexMetricGetMinimumMagnitude</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Sys/PetscReal.html">PetscReal</a> *)</font></strong>;
<a name="line525">525: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexMetricSetMaximumMagnitude.html">DMPlexMetricSetMaximumMagnitude</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Sys/PetscReal.html">PetscReal</a>)</font></strong>;
<a name="line526">526: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexMetricGetMaximumMagnitude.html">DMPlexMetricGetMaximumMagnitude</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Sys/PetscReal.html">PetscReal</a> *)</font></strong>;
<a name="line527">527: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexMetricSetMaximumAnisotropy.html">DMPlexMetricSetMaximumAnisotropy</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Sys/PetscReal.html">PetscReal</a>)</font></strong>;
<a name="line528">528: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexMetricGetMaximumAnisotropy.html">DMPlexMetricGetMaximumAnisotropy</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Sys/PetscReal.html">PetscReal</a> *)</font></strong>;
<a name="line529">529: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexMetricSetTargetComplexity.html">DMPlexMetricSetTargetComplexity</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Sys/PetscReal.html">PetscReal</a>)</font></strong>;
<a name="line530">530: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexMetricGetTargetComplexity.html">DMPlexMetricGetTargetComplexity</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Sys/PetscReal.html">PetscReal</a> *)</font></strong>;
<a name="line531">531: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexMetricSetNormalizationOrder.html">DMPlexMetricSetNormalizationOrder</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Sys/PetscReal.html">PetscReal</a>)</font></strong>;
<a name="line532">532: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexMetricGetNormalizationOrder.html">DMPlexMetricGetNormalizationOrder</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Sys/PetscReal.html">PetscReal</a> *)</font></strong>;
<a name="line533">533: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexMetricSetGradationFactor.html">DMPlexMetricSetGradationFactor</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Sys/PetscReal.html">PetscReal</a>)</font></strong>;
<a name="line534">534: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexMetricGetGradationFactor.html">DMPlexMetricGetGradationFactor</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Sys/PetscReal.html">PetscReal</a> *)</font></strong>;
<a name="line535">535: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexMetricSetHausdorffNumber.html">DMPlexMetricSetHausdorffNumber</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Sys/PetscReal.html">PetscReal</a>)</font></strong>;
<a name="line536">536: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexMetricGetHausdorffNumber.html">DMPlexMetricGetHausdorffNumber</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Sys/PetscReal.html">PetscReal</a> *)</font></strong>;
<a name="line537">537: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexMetricSetVerbosity.html">DMPlexMetricSetVerbosity</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>)</font></strong>;
<a name="line538">538: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexMetricGetVerbosity.html">DMPlexMetricGetVerbosity</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a> *)</font></strong>;
<a name="line539">539: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexMetricSetNumIterations.html">DMPlexMetricSetNumIterations</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>)</font></strong>;
<a name="line540">540: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexMetricGetNumIterations.html">DMPlexMetricGetNumIterations</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a> *)</font></strong>;
<a name="line541">541: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexMetricCreate.html">DMPlexMetricCreate</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>, <a href="../manualpages/Vec/Vec.html">Vec</a> *)</font></strong>;
<a name="line542">542: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexMetricCreateUniform.html">DMPlexMetricCreateUniform</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>, <a href="../manualpages/Sys/PetscReal.html">PetscReal</a>, <a href="../manualpages/Vec/Vec.html">Vec</a> *)</font></strong>;
<a name="line543">543: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexMetricCreateIsotropic.html">DMPlexMetricCreateIsotropic</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>, <a href="../manualpages/Vec/Vec.html">Vec</a>, <a href="../manualpages/Vec/Vec.html">Vec</a> *)</font></strong>;
<a name="line544">544: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexMetricDeterminantCreate.html">DMPlexMetricDeterminantCreate</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>, <a href="../manualpages/Vec/Vec.html">Vec</a> *, <a href="../manualpages/DM/DM.html">DM</a> *)</font></strong>;
<a name="line545">545: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexMetricEnforceSPD.html">DMPlexMetricEnforceSPD</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Vec/Vec.html">Vec</a>, <a href="../manualpages/Sys/PetscBool.html">PetscBool</a>, <a href="../manualpages/Sys/PetscBool.html">PetscBool</a>, <a href="../manualpages/Vec/Vec.html">Vec</a>, <a href="../manualpages/Vec/Vec.html">Vec</a>)</font></strong>;
<a name="line546">546: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexMetricNormalize.html">DMPlexMetricNormalize</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Vec/Vec.html">Vec</a>, <a href="../manualpages/Sys/PetscBool.html">PetscBool</a>, <a href="../manualpages/Sys/PetscBool.html">PetscBool</a>, <a href="../manualpages/Vec/Vec.html">Vec</a>, <a href="../manualpages/Vec/Vec.html">Vec</a>)</font></strong>;
<a name="line547">547: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexMetricAverage.html">DMPlexMetricAverage</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>, <a href="../manualpages/Sys/PetscReal.html">PetscReal</a>[], <a href="../manualpages/Vec/Vec.html">Vec</a>[], <a href="../manualpages/Vec/Vec.html">Vec</a>)</font></strong>;
<a name="line548">548: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexMetricAverage2.html">DMPlexMetricAverage2</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Vec/Vec.html">Vec</a>, <a href="../manualpages/Vec/Vec.html">Vec</a>, <a href="../manualpages/Vec/Vec.html">Vec</a>)</font></strong>;
<a name="line549">549: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexMetricAverage3.html">DMPlexMetricAverage3</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Vec/Vec.html">Vec</a>, <a href="../manualpages/Vec/Vec.html">Vec</a>, <a href="../manualpages/Vec/Vec.html">Vec</a>, <a href="../manualpages/Vec/Vec.html">Vec</a>)</font></strong>;
<a name="line550">550: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexMetricIntersection.html">DMPlexMetricIntersection</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>, <a href="../manualpages/Vec/Vec.html">Vec</a>[], <a href="../manualpages/Vec/Vec.html">Vec</a>)</font></strong>;
<a name="line551">551: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexMetricIntersection2.html">DMPlexMetricIntersection2</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Vec/Vec.html">Vec</a>, <a href="../manualpages/Vec/Vec.html">Vec</a>, <a href="../manualpages/Vec/Vec.html">Vec</a>)</font></strong>;
<a name="line552">552: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexMetricIntersection3.html">DMPlexMetricIntersection3</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Vec/Vec.html">Vec</a>, <a href="../manualpages/Vec/Vec.html">Vec</a>, <a href="../manualpages/Vec/Vec.html">Vec</a>, <a href="../manualpages/Vec/Vec.html">Vec</a>)</font></strong>;

<a name="line554">554: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexGlobalToLocalBasis.html">DMPlexGlobalToLocalBasis</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Vec/Vec.html">Vec</a>)</font></strong>;
<a name="line555">555: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexLocalToGlobalBasis.html">DMPlexLocalToGlobalBasis</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Vec/Vec.html">Vec</a>)</font></strong>;
<a name="line556">556: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexCreateBasisRotation.html">DMPlexCreateBasisRotation</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Sys/PetscReal.html">PetscReal</a>, <a href="../manualpages/Sys/PetscReal.html">PetscReal</a>, <a href="../manualpages/Sys/PetscReal.html">PetscReal</a>)</font></strong>;

<a name="line558">558: </a><font color="#B22222">/* storage version */</font>
<a name="line559">559: </a><strong><font color="#228B22">#define DMPLEX_STORAGE_VERSION_FIRST  </font><font color="#666666">"1.0.0"</font><font color="#228B22"></font></strong>
<a name="line560">560: </a><strong><font color="#228B22">#define DMPLEX_STORAGE_VERSION_STABLE </font><font color="#666666">"1.0.0"</font><font color="#228B22"></font></strong>
<a name="line561">561: </a><strong><font color="#228B22">#define DMPLEX_STORAGE_VERSION_LATEST </font><font color="#666666">"3.0.0"</font><font color="#228B22"></font></strong>

<a name="line563">563: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexTopologyView.html">DMPlexTopologyView</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Viewer/PetscViewer.html">PetscViewer</a>)</font></strong>;
<a name="line564">564: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexCoordinatesView.html">DMPlexCoordinatesView</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Viewer/PetscViewer.html">PetscViewer</a>)</font></strong>;
<a name="line565">565: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexLabelsView.html">DMPlexLabelsView</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Viewer/PetscViewer.html">PetscViewer</a>)</font></strong>;
<a name="line566">566: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexSectionView.html">DMPlexSectionView</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Viewer/PetscViewer.html">PetscViewer</a>, <a href="../manualpages/DM/DM.html">DM</a>)</font></strong>;
<a name="line567">567: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexGlobalVectorView.html">DMPlexGlobalVectorView</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Viewer/PetscViewer.html">PetscViewer</a>, <a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Vec/Vec.html">Vec</a>)</font></strong>;
<a name="line568">568: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexLocalVectorView.html">DMPlexLocalVectorView</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Viewer/PetscViewer.html">PetscViewer</a>, <a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Vec/Vec.html">Vec</a>)</font></strong>;
<a name="line569">569: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexVecView1D.html">DMPlexVecView1D</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>, <a href="../manualpages/Vec/Vec.html">Vec</a>[], <a href="../manualpages/Viewer/PetscViewer.html">PetscViewer</a>)</font></strong>;

<a name="line571">571: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexTopologyLoad.html">DMPlexTopologyLoad</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Viewer/PetscViewer.html">PetscViewer</a>, <a href="../manualpages/PetscSF/PetscSF.html">PetscSF</a> *)</font></strong>;
<a name="line572">572: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexCoordinatesLoad.html">DMPlexCoordinatesLoad</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Viewer/PetscViewer.html">PetscViewer</a>, <a href="../manualpages/PetscSF/PetscSF.html">PetscSF</a>)</font></strong>;
<a name="line573">573: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexLabelsLoad.html">DMPlexLabelsLoad</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Viewer/PetscViewer.html">PetscViewer</a>, <a href="../manualpages/PetscSF/PetscSF.html">PetscSF</a>)</font></strong>;
<a name="line574">574: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexSectionLoad.html">DMPlexSectionLoad</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Viewer/PetscViewer.html">PetscViewer</a>, <a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/PetscSF/PetscSF.html">PetscSF</a>, <a href="../manualpages/PetscSF/PetscSF.html">PetscSF</a> *, <a href="../manualpages/PetscSF/PetscSF.html">PetscSF</a> *)</font></strong>;
<a name="line575">575: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexGlobalVectorLoad.html">DMPlexGlobalVectorLoad</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Viewer/PetscViewer.html">PetscViewer</a>, <a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/PetscSF/PetscSF.html">PetscSF</a>, <a href="../manualpages/Vec/Vec.html">Vec</a>)</font></strong>;
<a name="line576">576: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexLocalVectorLoad.html">DMPlexLocalVectorLoad</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Viewer/PetscViewer.html">PetscViewer</a>, <a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/PetscSF/PetscSF.html">PetscSF</a>, <a href="../manualpages/Vec/Vec.html">Vec</a>)</font></strong>;

<a name="line578">578: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexGetLocalOffsets.html">DMPlexGetLocalOffsets</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/DM/DMLabel.html">DMLabel</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a> *, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a> *, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a> *, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a> *, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a> **)</font></strong>;
<a name="line579">579: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexGetLocalOffsetsSupport.html">DMPlexGetLocalOffsetsSupport</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/DM/DMLabel.html">DMLabel</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a> *, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a> *, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a> *, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a> **, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a> **)</font></strong>;

<a name="line581">581: </a><font color="#B22222">/* point queue */</font>
<a name="line582">582: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> DMPlexPointQueueCreate(<a href="../manualpages/Sys/PetscInt.html">PetscInt</a>, DMPlexPointQueue *)</font></strong>;
<a name="line583">583: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> DMPlexPointQueueDestroy(DMPlexPointQueue *)</font></strong>;
<a name="line584">584: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> DMPlexPointQueueEnsureSize(DMPlexPointQueue)</font></strong>;
<a name="line585">585: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> DMPlexPointQueueEnqueue(DMPlexPointQueue, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>)</font></strong>;
<a name="line586">586: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> DMPlexPointQueueDequeue(DMPlexPointQueue, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a> *)</font></strong>;
<a name="line587">587: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> DMPlexPointQueueFront(DMPlexPointQueue, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a> *)</font></strong>;
<a name="line588">588: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> DMPlexPointQueueBack(DMPlexPointQueue, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a> *)</font></strong>;
<a name="line589">589: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscBool.html">PetscBool</a>      DMPlexPointQueueEmpty(DMPlexPointQueue)</font></strong>;
<a name="line590">590: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> DMPlexPointQueueEmptyCollective(<a href="../manualpages/Sys/PetscObject.html">PetscObject</a>, DMPlexPointQueue, <a href="../manualpages/Sys/PetscBool.html">PetscBool</a> *)</font></strong>;

<a name="line592">592: </a><font color="#A020F0">#if defined(PETSC_HAVE_HDF5)</font>
<a name="line593">593: </a><font color="#4169E1"><a name="_n_DMPlexStorageVersion"></a>struct _n_DMPlexStorageVersion </font>{
<a name="line594">594: </a>  int major, minor, subminor;
<a name="line595">595: </a>};
<a name="line596">596: </a><font color="#4169E1">typedef struct _n_DMPlexStorageVersion *DMPlexStorageVersion;</font>

<a name="line598">598: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/PetscViewerHDF5GetDMPlexStorageVersionReading.html">PetscViewerHDF5GetDMPlexStorageVersionReading</a>(<a href="../manualpages/Viewer/PetscViewer.html">PetscViewer</a>, DMPlexStorageVersion *)</font></strong>;
<a name="line599">599: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/PetscViewerHDF5SetDMPlexStorageVersionReading.html">PetscViewerHDF5SetDMPlexStorageVersionReading</a>(<a href="../manualpages/Viewer/PetscViewer.html">PetscViewer</a>, DMPlexStorageVersion)</font></strong>;
<a name="line600">600: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/PetscViewerHDF5GetDMPlexStorageVersionWriting.html">PetscViewerHDF5GetDMPlexStorageVersionWriting</a>(<a href="../manualpages/Viewer/PetscViewer.html">PetscViewer</a>, DMPlexStorageVersion *)</font></strong>;
<a name="line601">601: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/PetscViewerHDF5SetDMPlexStorageVersionWriting.html">PetscViewerHDF5SetDMPlexStorageVersionWriting</a>(<a href="../manualpages/Viewer/PetscViewer.html">PetscViewer</a>, DMPlexStorageVersion)</font></strong>;
<a name="line602">602: </a><font color="#A020F0">#endif</font>

<a name="line604">604: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexCreateGeomFromFile.html">DMPlexCreateGeomFromFile</a>(<a href="../manualpages/Sys/MPI_Comm.html">MPI_Comm</a>, const char[], <a href="../manualpages/DM/DM.html">DM</a> *, <a href="../manualpages/Sys/PetscBool.html">PetscBool</a>)</font></strong>;
<a name="line605">605: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMPlex/DMPlexInflateToGeomModel.html">DMPlexInflateToGeomModel</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Sys/PetscBool.html">PetscBool</a>)</font></strong>;
</pre>
</body>

</html>