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