xref: /petsc/src/dm/impls/plex/tests/output/ex1_0.out (revision c4762a1b19cd2af06abeed90e8f9d34fb975dd94)
1*c4762a1bSJed Brown[0] TetGenMeshDelaunizeVertices(): Constructing Delaunay tetrahedralization.
2*c4762a1bSJed Brown[0] TetGenMeshDelaunizeVertices():   Sorting vertices by a bsp-tree.
3*c4762a1bSJed Brown[0] TetGenMeshBTreeSort():   Depth 0, 8 verts.
4*c4762a1bSJed Brown[0] TetGenMeshBTreeSort():   Bbox (0., 0., 0.),(1., 1., 1.). x-axis
5*c4762a1bSJed Brown[0] TetGenMeshBTreeSort():     leftsize = 4, rightsize = 4
6*c4762a1bSJed Brown[0] TetGenMeshDelaunizeVertices():   Number of tree nodes: 2.
7*c4762a1bSJed Brown[0] TetGenMeshDelaunizeVertices():   Maximum tree node size: 4.
8*c4762a1bSJed Brown[0] TetGenMeshDelaunizeVertices():   Maximum tree depth: 0.
9*c4762a1bSJed Brown[0] TetGenMeshDelaunizeVertices():   Incrementally inserting vertices.
10*c4762a1bSJed Brown[0] TetGenMeshDelaunayIncrFlip():     Create the first tet (0, 3, 5, 1).
11*c4762a1bSJed Brown[0] TetGenMeshDelaunayIncrFlip():     Creating tetra Tetra with loc(0) and ver(0):
12*c4762a1bSJed Brown      [0] Outer space.
13*c4762a1bSJed Brown      [1] Outer space.
14*c4762a1bSJed Brown      [2] Outer space.
15*c4762a1bSJed Brown      [3] Outer space.
16*c4762a1bSJed Brown      Org [0] (0,0,0) 0
17*c4762a1bSJed Brown      Dest[1] (1,1,0) 3
18*c4762a1bSJed Brown      Apex[2] (1,0,1) 5
19*c4762a1bSJed Brown      Oppo[3] (1,0,0) 1
20*c4762a1bSJed Brown[0] TetGenMeshDelaunayIncrFlip():     Incrementally inserting points.
21*c4762a1bSJed Brown[0] TetGenMeshInsertVertexBW():     Insert point 7
22*c4762a1bSJed Brown[0] TetGenMeshInsertVertexBW():     Walk distance (# tets): 2
23*c4762a1bSJed Brown[0] TetGenMeshInsertVertexBW():     Located (4) tet (3, 0, 5, 1).
24*c4762a1bSJed Brown[0] TetGenMeshInsertVertexBW():     Insert a hull vertex.
25*c4762a1bSJed Brown[0] TetGenMeshInsertVertexBW():     Cavity formed: 2 tets, 2 faces.
26*c4762a1bSJed Brown[0] TetGenMeshInsertVertexBW():     Insert point 6
27*c4762a1bSJed Brown[0] TetGenMeshInsertVertexBW():     Walk distance (# tets): 2
28*c4762a1bSJed Brown[0] TetGenMeshInsertVertexBW():     Located (4) tet (0, 5, 7, 1).
29*c4762a1bSJed Brown[0] TetGenMeshInsertVertexBW():     Insert a hull vertex.
30*c4762a1bSJed Brown[0] TetGenMeshInsertVertexBW():     Cavity formed: 2 tets, 2 faces.
31*c4762a1bSJed Brown[0] TetGenMeshInsertVertexBW():     Insert point 2
32*c4762a1bSJed Brown[0] TetGenMeshBTreeSearch():     Get point 6 (cell size 1).
33*c4762a1bSJed Brown[0] TetGenMeshInsertVertexBW():     Walk distance (# tets): 2
34*c4762a1bSJed Brown[0] TetGenMeshInsertVertexBW():     Located (4) tet (3, 0, 6, 7).
35*c4762a1bSJed Brown[0] TetGenMeshInsertVertexBW():     Insert a hull vertex.
36*c4762a1bSJed Brown[0] TetGenMeshInsertVertexBW():     Cavity formed: 2 tets, 2 faces.
37*c4762a1bSJed Brown[0] TetGenMeshInsertVertexBW():     Insert point 4
38*c4762a1bSJed Brown[0] TetGenMeshBTreeSearch():     Get point 6 (cell size 2).
39*c4762a1bSJed Brown[0] TetGenMeshInsertVertexBW():     Walk distance (# tets): 3
40*c4762a1bSJed Brown[0] TetGenMeshInsertVertexBW():     Located (4) tet (6, 0, 5, 7).
41*c4762a1bSJed Brown[0] TetGenMeshInsertVertexBW():     Insert a hull vertex.
42*c4762a1bSJed Brown[0] TetGenMeshInsertVertexBW():     Cavity formed: 2 tets, 2 faces.
43*c4762a1bSJed Brown[0] TetGenMeshMeshSurface(): Creating surface mesh.
44*c4762a1bSJed Brown[0] TetGenMeshMakeIndex2PointMap():   Constructing mapping from indices to points.
45*c4762a1bSJed Brown[0] TetGenMeshTriangulate():     4 vertices, 4 segments, 0 holes, shmark: 1.
46*c4762a1bSJed Brown[0] TetGenMeshGetFacetAbovePoint():     Chosen abovepoint 0 for facet 1.
47*c4762a1bSJed Brown[0] TetGenMeshSInsertVertex():     Insert point 6 (7, 4, 5) loc 4
48*c4762a1bSJed Brown[0] TetGenMeshRecoverSegment():     Insert seg (4, 5).
49*c4762a1bSJed Brown[0] TetGenMeshRecoverSegment():     Insert seg (5, 7).
50*c4762a1bSJed Brown[0] TetGenMeshRecoverSegment():     Insert seg (7, 6).
51*c4762a1bSJed Brown[0] TetGenMeshRecoverSegment():     Insert seg (6, 4).
52*c4762a1bSJed Brown[0] TetGenMeshTriangulate():     4 vertices, 4 segments, 0 holes, shmark: 2.
53*c4762a1bSJed Brown[0] TetGenMeshGetFacetAbovePoint():     Chosen abovepoint 6 for facet 2.
54*c4762a1bSJed Brown[0] TetGenMeshSInsertVertex():     Insert point 3 (2, 1, 0) loc 4
55*c4762a1bSJed Brown[0] TetGenMeshRecoverSegment():     Insert seg (1, 0).
56*c4762a1bSJed Brown[0] TetGenMeshRecoverSegment():     Insert seg (0, 2).
57*c4762a1bSJed Brown[0] TetGenMeshRecoverSegment():     Insert seg (2, 3).
58*c4762a1bSJed Brown[0] TetGenMeshRecoverSegment():     Insert seg (3, 1).
59*c4762a1bSJed Brown[0] TetGenMeshTriangulate():     4 vertices, 4 segments, 0 holes, shmark: 3.
60*c4762a1bSJed Brown[0] TetGenMeshGetFacetAbovePoint():     Chosen abovepoint 6 for facet 3.
61*c4762a1bSJed Brown[0] TetGenMeshSInsertVertex():     Insert point 4 (5, 0, 1) loc 4
62*c4762a1bSJed Brown[0] TetGenMeshRecoverSegment():     Insert seg (0, 1).
63*c4762a1bSJed Brown[0] TetGenMeshRecoverSegment():     Insert seg (1, 5).
64*c4762a1bSJed Brown[0] TetGenMeshRecoverSegment():     Insert seg (5, 4).
65*c4762a1bSJed Brown[0] TetGenMeshRecoverSegment():     Insert seg (4, 0).
66*c4762a1bSJed Brown[0] TetGenMeshTriangulate():     4 vertices, 4 segments, 0 holes, shmark: 4.
67*c4762a1bSJed Brown[0] TetGenMeshGetFacetAbovePoint():     Chosen abovepoint 0 for facet 4.
68*c4762a1bSJed Brown[0] TetGenMeshSInsertVertex():     Insert point 2 (3, 6, 7) loc 4
69*c4762a1bSJed Brown[0] TetGenMeshRecoverSegment():     Insert seg (6, 7).
70*c4762a1bSJed Brown[0] TetGenMeshRecoverSegment():     Insert seg (7, 3).
71*c4762a1bSJed Brown[0] TetGenMeshRecoverSegment():     Insert seg (3, 2).
72*c4762a1bSJed Brown[0] TetGenMeshRecoverSegment():     Insert seg (2, 6).
73*c4762a1bSJed Brown[0] TetGenMeshTriangulate():     4 vertices, 4 segments, 0 holes, shmark: 5.
74*c4762a1bSJed Brown[0] TetGenMeshGetFacetAbovePoint():     Chosen abovepoint 7 for facet 5.
75*c4762a1bSJed Brown[0] TetGenMeshSInsertVertex():     Insert point 2 (6, 0, 4) loc 4
76*c4762a1bSJed Brown[0] TetGenMeshRecoverSegment():     Insert seg (0, 4).
77*c4762a1bSJed Brown[0] TetGenMeshRecoverSegment():     Insert seg (4, 6).
78*c4762a1bSJed Brown[0] TetGenMeshRecoverSegment():     Insert seg (6, 2).
79*c4762a1bSJed Brown[0] TetGenMeshRecoverSegment():     Insert seg (2, 0).
80*c4762a1bSJed Brown[0] TetGenMeshTriangulate():     4 vertices, 4 segments, 0 holes, shmark: 6.
81*c4762a1bSJed Brown[0] TetGenMeshGetFacetAbovePoint():     Chosen abovepoint 0 for facet 6.
82*c4762a1bSJed Brown[0] TetGenMeshSInsertVertex():     Insert point 7 (3, 5, 1) loc 4
83*c4762a1bSJed Brown[0] TetGenMeshRecoverSegment():     Insert seg (5, 1).
84*c4762a1bSJed Brown[0] TetGenMeshRecoverSegment():     Insert seg (1, 3).
85*c4762a1bSJed Brown[0] TetGenMeshRecoverSegment():     Insert seg (3, 7).
86*c4762a1bSJed Brown[0] TetGenMeshRecoverSegment():     Insert seg (7, 5).
87*c4762a1bSJed Brown[0] TetGenMeshUnifySegments():   Unifying segments.
88*c4762a1bSJed Brown[0] TetGenMeshMakeSubfaceMap():   Constructing mapping from points to subfaces.
89*c4762a1bSJed Brown[0] TetGenMeshUnifySegments():     Identifying 2 segments of (5  4).
90*c4762a1bSJed Brown[0] TetGenMeshUnifySegments():     Bond subfaces (5, 4, 7) and (5, 4, 0).
91*c4762a1bSJed Brown[0] TetGenMeshUnifySegments():     Bond subfaces (5, 4, 0) and (5, 4, 7).
92*c4762a1bSJed Brown[0] TetGenMeshUnifySegments():     Identifying 2 segments of (5  7).
93*c4762a1bSJed Brown[0] TetGenMeshUnifySegments():     Bond subfaces (5, 7, 4) and (5, 7, 3).
94*c4762a1bSJed Brown[0] TetGenMeshUnifySegments():     Bond subfaces (5, 7, 3) and (5, 7, 4).
95*c4762a1bSJed Brown[0] TetGenMeshUnifySegments():     Identifying 2 segments of (6  7).
96*c4762a1bSJed Brown[0] TetGenMeshUnifySegments():     Bond subfaces (6, 7, 4) and (6, 7, 3).
97*c4762a1bSJed Brown[0] TetGenMeshUnifySegments():     Bond subfaces (6, 7, 3) and (6, 7, 4).
98*c4762a1bSJed Brown[0] TetGenMeshUnifySegments():     Identifying 2 segments of (4  6).
99*c4762a1bSJed Brown[0] TetGenMeshUnifySegments():     Bond subfaces (4, 6, 7) and (4, 6, 0).
100*c4762a1bSJed Brown[0] TetGenMeshUnifySegments():     Bond subfaces (4, 6, 0) and (4, 6, 7).
101*c4762a1bSJed Brown[0] TetGenMeshUnifySegments():     Identifying 2 segments of (0  1).
102*c4762a1bSJed Brown[0] TetGenMeshUnifySegments():     Bond subfaces (0, 1, 2) and (0, 1, 5).
103*c4762a1bSJed Brown[0] TetGenMeshUnifySegments():     Bond subfaces (0, 1, 5) and (0, 1, 2).
104*c4762a1bSJed Brown[0] TetGenMeshUnifySegments():     Identifying 2 segments of (0  2).
105*c4762a1bSJed Brown[0] TetGenMeshUnifySegments():     Bond subfaces (0, 2, 1) and (0, 2, 6).
106*c4762a1bSJed Brown[0] TetGenMeshUnifySegments():     Bond subfaces (0, 2, 6) and (0, 2, 1).
107*c4762a1bSJed Brown[0] TetGenMeshUnifySegments():     Identifying 2 segments of (3  2).
108*c4762a1bSJed Brown[0] TetGenMeshUnifySegments():     Bond subfaces (3, 2, 1) and (3, 2, 6).
109*c4762a1bSJed Brown[0] TetGenMeshUnifySegments():     Bond subfaces (3, 2, 6) and (3, 2, 1).
110*c4762a1bSJed Brown[0] TetGenMeshUnifySegments():     Identifying 2 segments of (1  3).
111*c4762a1bSJed Brown[0] TetGenMeshUnifySegments():     Bond subfaces (1, 3, 2) and (1, 3, 5).
112*c4762a1bSJed Brown[0] TetGenMeshUnifySegments():     Bond subfaces (1, 3, 5) and (1, 3, 2).
113*c4762a1bSJed Brown[0] TetGenMeshUnifySegments():     Identifying 2 segments of (1  5).
114*c4762a1bSJed Brown[0] TetGenMeshUnifySegments():     Bond subfaces (1, 5, 0) and (1, 5, 3).
115*c4762a1bSJed Brown[0] TetGenMeshUnifySegments():     Bond subfaces (1, 5, 3) and (1, 5, 0).
116*c4762a1bSJed Brown[0] TetGenMeshUnifySegments():     Identifying 2 segments of (0  4).
117*c4762a1bSJed Brown[0] TetGenMeshUnifySegments():     Bond subfaces (0, 4, 5) and (0, 4, 6).
118*c4762a1bSJed Brown[0] TetGenMeshUnifySegments():     Bond subfaces (0, 4, 6) and (0, 4, 5).
119*c4762a1bSJed Brown[0] TetGenMeshUnifySegments():     Identifying 2 segments of (7  3).
120*c4762a1bSJed Brown[0] TetGenMeshUnifySegments():     Bond subfaces (7, 3, 6) and (7, 3, 5).
121*c4762a1bSJed Brown[0] TetGenMeshUnifySegments():     Bond subfaces (7, 3, 5) and (7, 3, 6).
122*c4762a1bSJed Brown[0] TetGenMeshUnifySegments():     Identifying 2 segments of (6  2).
123*c4762a1bSJed Brown[0] TetGenMeshUnifySegments():     Bond subfaces (6, 2, 3) and (6, 2, 0).
124*c4762a1bSJed Brown[0] TetGenMeshUnifySegments():     Bond subfaces (6, 2, 0) and (6, 2, 3).
125*c4762a1bSJed Brown[0] TetGenMeshMergeFacets():   Merging coplanar facets.
126*c4762a1bSJed Brown[0] TetGenMeshMakePoint2SegMap():   Constructing mapping from points to segments.
127*c4762a1bSJed Brown[0] TetGenMeshMarkAcuteVertices():   Marking acute vertices.
128*c4762a1bSJed Brown[0] TetGenMeshMakeSegmentMap():   Constructing mapping from points to segments.
129*c4762a1bSJed Brown[0] TetGenMeshMarkAcuteVertices():   0 acute vertices.
130*c4762a1bSJed Brown[0] TetGenMeshFormSkeleton(): Recovering boundaries.
131*c4762a1bSJed Brown[0] TetGenMeshDelaunizeSegments2():   Delaunizing segments.
132*c4762a1bSJed Brown[0] TetGenMeshScoutSegment2():     Scout seg (0, 1).
133*c4762a1bSJed Brown[0] TetGenMeshFindDirection2():       From tet (0, 7, 6, 4) to 1.
134*c4762a1bSJed Brown[0] TetGenMeshFindDirection2():       From tet (0, 7, 4, 5) to 1.
135*c4762a1bSJed Brown[0] TetGenMeshFindDirection2():       From tet (0, 7, 5, 1) to 1.
136*c4762a1bSJed Brown[0] TetGenMeshScoutSegment2():     Scout seg (0, 2).
137*c4762a1bSJed Brown[0] TetGenMeshFindDirection2():       From tet (0, 7, 6, 4) to 2.
138*c4762a1bSJed Brown[0] TetGenMeshFindDirection2():       From tet (0, 6, 7, 2) to 2.
139*c4762a1bSJed Brown[0] TetGenMeshScoutSegment2():     Scout seg (1, 5).
140*c4762a1bSJed Brown[0] TetGenMeshScoutSegment2():     Scout seg (3, 2).
141*c4762a1bSJed Brown[0] TetGenMeshFindDirection2():       From tet (3, 0, 7, 2) to 2.
142*c4762a1bSJed Brown[0] TetGenMeshScoutSegment2():     Scout seg (6, 7).
143*c4762a1bSJed Brown[0] TetGenMeshScoutSegment2():     Scout seg (6, 2).
144*c4762a1bSJed Brown[0] TetGenMeshFindDirection2():       From tet (6, 0, 7, 4) to 2.
145*c4762a1bSJed Brown[0] TetGenMeshFindDirection2():       From tet (6, 7, 0, 2) to 2.
146*c4762a1bSJed Brown[0] TetGenMeshScoutSegment2():     Scout seg (5, 4).
147*c4762a1bSJed Brown[0] TetGenMeshFindDirection2():       From tet (5, 7, 0, 4) to 4.
148*c4762a1bSJed Brown[0] TetGenMeshScoutSegment2():     Scout seg (5, 7).
149*c4762a1bSJed Brown[0] TetGenMeshScoutSegment2():     Scout seg (7, 3).
150*c4762a1bSJed Brown[0] TetGenMeshFindDirection2():       From tet (7, 6, 0, 4) to 3.
151*c4762a1bSJed Brown[0] TetGenMeshFindDirection2():       From tet (7, 0, 6, 2) to 3.
152*c4762a1bSJed Brown[0] TetGenMeshFindDirection2():       From tet (7, 0, 2, 3) to 3.
153*c4762a1bSJed Brown[0] TetGenMeshScoutSegment2():     Scout seg (1, 3).
154*c4762a1bSJed Brown[0] TetGenMeshFindDirection2():       From tet (1, 0, 5, 7) to 3.
155*c4762a1bSJed Brown[0] TetGenMeshFindDirection2():       From tet (1, 0, 7, 3) to 3.
156*c4762a1bSJed Brown[0] TetGenMeshScoutSegment2():     Scout seg (0, 4).
157*c4762a1bSJed Brown[0] TetGenMeshFindDirection2():       From tet (0, 7, 6, 4) to 4.
158*c4762a1bSJed Brown[0] TetGenMeshScoutSegment2():     Scout seg (4, 6).
159*c4762a1bSJed Brown[0] TetGenMeshDelaunizeSegments2():   0 protecting points.
160*c4762a1bSJed Brown[0] TetGenMeshConstrainedFacets2():   Constraining facets.
161*c4762a1bSJed Brown[0] TetGenMeshConstrainedFacets2():   Recover facet #1: 2 subfaces, 4 vertices.
162*c4762a1bSJed Brown[0] TetGenMeshFindDirection2():       From tet (3, 0, 7, 2) to 5.
163*c4762a1bSJed Brown[0] TetGenMeshFindDirection2():       From tet (3, 7, 0, 1) to 5.
164*c4762a1bSJed Brown[0] TetGenMeshScoutSubface():     Scout subface (5, 7, 3) (11).
165*c4762a1bSJed Brown[0] TetGenMeshScoutCrossTet():     Found a co-facet face (5, 7, 1) op (0).
166*c4762a1bSJed Brown[0] TetGenMeshFlip22Sub():     Flip subedge (5, 3) to (7, 1).
167*c4762a1bSJed Brown[0] TetGenMeshFindDirection2():       From tet (1, 0, 5, 7) to 3.
168*c4762a1bSJed Brown[0] TetGenMeshFindDirection2():       From tet (1, 0, 7, 3) to 3.
169*c4762a1bSJed Brown[0] TetGenMeshScoutSubface():     Scout subface (1, 3, 7) (11).
170*c4762a1bSJed Brown[0] TetGenMeshFindDirection2():       From tet (7, 6, 0, 4) to 1.
171*c4762a1bSJed Brown[0] TetGenMeshFindDirection2():       From tet (7, 4, 0, 5) to 1.
172*c4762a1bSJed Brown[0] TetGenMeshFindDirection2():       From tet (7, 5, 0, 1) to 1.
173*c4762a1bSJed Brown[0] TetGenMeshScoutSubface():     Scout subface (7, 1, 5) (11).
174*c4762a1bSJed Brown[0] TetGenMeshConstrainedFacets2():   Recover facet #2: 2 subfaces, 4 vertices.
175*c4762a1bSJed Brown[0] TetGenMeshFindDirection2():       From tet (4, 6, 7, 0) to 5.
176*c4762a1bSJed Brown[0] TetGenMeshFindDirection2():       From tet (4, 0, 7, 5) to 5.
177*c4762a1bSJed Brown[0] TetGenMeshScoutSubface():     Scout subface (4, 5, 7) (10).
178*c4762a1bSJed Brown[0] TetGenMeshFindDirection2():       From tet (7, 6, 0, 4) to 4.
179*c4762a1bSJed Brown[0] TetGenMeshScoutSubface():     Scout subface (7, 4, 6) (10).
180*c4762a1bSJed Brown[0] TetGenMeshConstrainedFacets2():   Recover facet #3: 2 subfaces, 4 vertices.
181*c4762a1bSJed Brown[0] TetGenMeshScoutSubface():     Scout subface (6, 0, 2) (9).
182*c4762a1bSJed Brown[0] TetGenMeshFindDirection2():       From tet (0, 7, 6, 4) to 4.
183*c4762a1bSJed Brown[0] TetGenMeshScoutSubface():     Scout subface (0, 4, 6) (9).
184*c4762a1bSJed Brown[0] TetGenMeshConstrainedFacets2():   Recover facet #4: 2 subfaces, 4 vertices.
185*c4762a1bSJed Brown[0] TetGenMeshScoutSubface():     Scout subface (5, 0, 4) (8).
186*c4762a1bSJed Brown[0] TetGenMeshFindDirection2():       From tet (0, 7, 6, 4) to 1.
187*c4762a1bSJed Brown[0] TetGenMeshFindDirection2():       From tet (0, 7, 4, 5) to 1.
188*c4762a1bSJed Brown[0] TetGenMeshFindDirection2():       From tet (0, 7, 5, 1) to 1.
189*c4762a1bSJed Brown[0] TetGenMeshScoutSubface():     Scout subface (0, 1, 5) (8).
190*c4762a1bSJed Brown[0] TetGenMeshConstrainedFacets2():   Recover facet #5: 2 subfaces, 4 vertices.
191*c4762a1bSJed Brown[0] TetGenMeshScoutSubface():     Scout subface (1, 0, 2) (7).
192*c4762a1bSJed Brown[0] TetGenMeshScoutCrossTet():     Found a co-facet face (1, 0, 3) op (7).
193*c4762a1bSJed Brown[0] TetGenMeshFlip22Sub():     Flip subedge (1, 2) to (0, 3).
194*c4762a1bSJed Brown[0] TetGenMeshFindDirection2():       From tet (0, 7, 6, 4) to 3.
195*c4762a1bSJed Brown[0] TetGenMeshFindDirection2():       From tet (0, 6, 7, 2) to 3.
196*c4762a1bSJed Brown[0] TetGenMeshFindDirection2():       From tet (0, 2, 7, 3) to 3.
197*c4762a1bSJed Brown[0] TetGenMeshScoutSubface():     Scout subface (0, 3, 2) (7).
198*c4762a1bSJed Brown[0] TetGenMeshFindDirection2():       From tet (3, 0, 7, 2) to 1.
199*c4762a1bSJed Brown[0] TetGenMeshFindDirection2():       From tet (3, 7, 0, 1) to 1.
200*c4762a1bSJed Brown[0] TetGenMeshScoutSubface():     Scout subface (3, 1, 0) (7).
201*c4762a1bSJed Brown[0] TetGenMeshConstrainedFacets2():   Recover facet #6: 2 subfaces, 4 vertices.
202*c4762a1bSJed Brown[0] TetGenMeshScoutSubface():     Scout subface (6, 7, 3) (2).
203*c4762a1bSJed Brown[0] TetGenMeshScoutCrossTet():     Found a co-facet face (7, 6, 2) op (0).
204*c4762a1bSJed Brown[0] TetGenMeshFlip22Sub():     Flip subedge (6, 3) to (7, 2).
205*c4762a1bSJed Brown[0] TetGenMeshFindDirection2():       From tet (7, 6, 0, 4) to 2.
206*c4762a1bSJed Brown[0] TetGenMeshFindDirection2():       From tet (7, 0, 6, 2) to 2.
207*c4762a1bSJed Brown[0] TetGenMeshScoutSubface():     Scout subface (7, 2, 3) (2).
208*c4762a1bSJed Brown[0] TetGenMeshScoutSubface():     Scout subface (2, 6, 7) (2).
209*c4762a1bSJed Brown[0] TetGenMeshConstrainedFacets2():   3 subedge flips  0 cavities remeshed.
210*c4762a1bSJed Brown[0] TetGenMeshCarveHoles(): Removing exterior tetrahedra.
211*c4762a1bSJed Brown[0] TetGenMeshInfectHull():   Marking concavities for elimination.
212*c4762a1bSJed Brown[0] TetGenMeshPlague():   Marking neighbors of marked tetrahedra.
213*c4762a1bSJed Brown[0] TetGenMeshRemoveHoleTets():   Deleting marked tetrahedra.
214*c4762a1bSJed Brown[0] TetGenMeshMakePoint2TetMap():   Constructing mapping from points to tetrahedra.
215*c4762a1bSJed Brown[0] TetGenMeshOptimize(): Repairing mesh.
216*c4762a1bSJed Brown[0] TetGenMeshEnforceQuality(): Adding Steiner points to enforce quality.
217*c4762a1bSJed Brown[0] TetGenMeshMarkSharpSegments():   Marking sharp segments.
218*c4762a1bSJed Brown[0] TetGenMeshDecideFeaturePointSizes():   Deciding feature-point sizes.
219*c4762a1bSJed Brown[0] TetGenMeshMakeSegmentMap():   Constructing mapping from points to segments.
220*c4762a1bSJed Brown[0] TetGenMeshDecideFeaturePointSizes():   0 feature points.
221*c4762a1bSJed Brown[0] TetGenMeshEnforceQuality():   0 split points.
222*c4762a1bSJed Brown[0] TetGenMeshEnforceQuality():   0 split points.
223*c4762a1bSJed Brown[0] TetGenMeshEnforceQuality():   0 refinement points.
224*c4762a1bSJed Brown[0] TetGenMeshEnforceQuality():   Totally added 0 points.
225*c4762a1bSJed Brown[0] TetGenMeshOptimize(): Optimizing mesh.
226*c4762a1bSJed Brown[0] TetGenMeshOptimize():   level = 3.
227*c4762a1bSJed Brown[0] TetGenMeshOptimize():   level = 3 pass 0.
228*c4762a1bSJed Brown[0] TetGenMeshOutputNodes(): Writing nodes.
229*c4762a1bSJed Brown[0] TetGenMeshOutputElements(): Writing elements.
230*c4762a1bSJed Brown[0] TetGenMeshOutputSubfaces(): Writing faces.
231*c4762a1bSJed BrownDM Object: Simplicial Mesh 1 MPI processes
232*c4762a1bSJed Brown  type: plex
233*c4762a1bSJed BrownSimplicial Mesh in 3 dimensions:
234*c4762a1bSJed BrownSupports:
235*c4762a1bSJed Brown[0] Max support size: 6
236*c4762a1bSJed Brown[0]: 6 ----> 0
237*c4762a1bSJed Brown[0]: 6 ----> 1
238*c4762a1bSJed Brown[0]: 6 ----> 2
239*c4762a1bSJed Brown[0]: 6 ----> 3
240*c4762a1bSJed Brown[0]: 6 ----> 4
241*c4762a1bSJed Brown[0]: 6 ----> 5
242*c4762a1bSJed Brown[0]: 7 ----> 2
243*c4762a1bSJed Brown[0]: 7 ----> 3
244*c4762a1bSJed Brown[0]: 8 ----> 0
245*c4762a1bSJed Brown[0]: 8 ----> 4
246*c4762a1bSJed Brown[0]: 9 ----> 0
247*c4762a1bSJed Brown[0]: 9 ----> 2
248*c4762a1bSJed Brown[0]: 10 ----> 1
249*c4762a1bSJed Brown[0]: 10 ----> 5
250*c4762a1bSJed Brown[0]: 11 ----> 1
251*c4762a1bSJed Brown[0]: 11 ----> 3
252*c4762a1bSJed Brown[0]: 12 ----> 4
253*c4762a1bSJed Brown[0]: 12 ----> 5
254*c4762a1bSJed Brown[0]: 13 ----> 0
255*c4762a1bSJed Brown[0]: 13 ----> 1
256*c4762a1bSJed Brown[0]: 13 ----> 2
257*c4762a1bSJed Brown[0]: 13 ----> 3
258*c4762a1bSJed Brown[0]: 13 ----> 4
259*c4762a1bSJed Brown[0]: 13 ----> 5
260*c4762a1bSJed BrownCones:
261*c4762a1bSJed Brown[0] Max cone size: 4
262*c4762a1bSJed Brown[0]: 0 <---- 13 (0)
263*c4762a1bSJed Brown[0]: 0 <---- 6 (0)
264*c4762a1bSJed Brown[0]: 0 <---- 9 (0)
265*c4762a1bSJed Brown[0]: 0 <---- 8 (0)
266*c4762a1bSJed Brown[0]: 1 <---- 11 (0)
267*c4762a1bSJed Brown[0]: 1 <---- 6 (0)
268*c4762a1bSJed Brown[0]: 1 <---- 13 (0)
269*c4762a1bSJed Brown[0]: 1 <---- 10 (0)
270*c4762a1bSJed Brown[0]: 2 <---- 7 (0)
271*c4762a1bSJed Brown[0]: 2 <---- 6 (0)
272*c4762a1bSJed Brown[0]: 2 <---- 9 (0)
273*c4762a1bSJed Brown[0]: 2 <---- 13 (0)
274*c4762a1bSJed Brown[0]: 3 <---- 7 (0)
275*c4762a1bSJed Brown[0]: 3 <---- 11 (0)
276*c4762a1bSJed Brown[0]: 3 <---- 6 (0)
277*c4762a1bSJed Brown[0]: 3 <---- 13 (0)
278*c4762a1bSJed Brown[0]: 4 <---- 12 (0)
279*c4762a1bSJed Brown[0]: 4 <---- 6 (0)
280*c4762a1bSJed Brown[0]: 4 <---- 13 (0)
281*c4762a1bSJed Brown[0]: 4 <---- 8 (0)
282*c4762a1bSJed Brown[0]: 5 <---- 12 (0)
283*c4762a1bSJed Brown[0]: 5 <---- 13 (0)
284*c4762a1bSJed Brown[0]: 5 <---- 6 (0)
285*c4762a1bSJed Brown[0]: 5 <---- 10 (0)
286*c4762a1bSJed Browncoordinates with 1 fields
287*c4762a1bSJed Brown  field 0 with 3 components
288*c4762a1bSJed BrownProcess 0:
289*c4762a1bSJed Brown  (   6) dim  3 offset   0 0. 0. 0.
290*c4762a1bSJed Brown  (   7) dim  3 offset   3 1. 0. 0.
291*c4762a1bSJed Brown  (   8) dim  3 offset   6 0. 1. 0.
292*c4762a1bSJed Brown  (   9) dim  3 offset   9 1. 1. 0.
293*c4762a1bSJed Brown  (  10) dim  3 offset  12 0. 0. 1.
294*c4762a1bSJed Brown  (  11) dim  3 offset  15 1. 0. 1.
295*c4762a1bSJed Brown  (  12) dim  3 offset  18 0. 1. 1.
296*c4762a1bSJed Brown  (  13) dim  3 offset  21 1. 1. 1.
297*c4762a1bSJed BrownLabel 'marker':
298*c4762a1bSJed Brown[0]: 6 (1)
299*c4762a1bSJed Brown[0]: 7 (1)
300*c4762a1bSJed Brown[0]: 8 (1)
301*c4762a1bSJed Brown[0]: 9 (1)
302*c4762a1bSJed Brown[0]: 10 (1)
303*c4762a1bSJed Brown[0]: 11 (1)
304*c4762a1bSJed Brown[0]: 12 (1)
305*c4762a1bSJed Brown[0]: 13 (1)
306*c4762a1bSJed Brown[0] DMPlexCheckGeometry(): Cell 0 FEM Volume 1.
307*c4762a1bSJed Brown[0] DMPlexCheckGeometry(): Cell 1 FEM Volume 1.
308*c4762a1bSJed Brown[0] DMPlexCheckGeometry(): Cell 2 FEM Volume 1.
309*c4762a1bSJed Brown[0] DMPlexCheckGeometry(): Cell 3 FEM Volume 1.
310*c4762a1bSJed Brown[0] DMPlexCheckGeometry(): Cell 4 FEM Volume 1.
311*c4762a1bSJed Brown[0] DMPlexCheckGeometry(): Cell 5 FEM Volume 1.
312