[0] TetGenMeshDelaunizeVertices(): Constructing Delaunay tetrahedralization. [0] TetGenMeshDelaunizeVertices(): Sorting vertices by a bsp-tree. [0] TetGenMeshBTreeSort(): Depth 0, 8 verts. [0] TetGenMeshBTreeSort(): Bbox (0., 0., 0.),(1., 1., 1.). x-axis [0] TetGenMeshBTreeSort(): leftsize = 4, rightsize = 4 [0] TetGenMeshDelaunizeVertices(): Number of tree nodes: 2. [0] TetGenMeshDelaunizeVertices(): Maximum tree node size: 4. [0] TetGenMeshDelaunizeVertices(): Maximum tree depth: 0. [0] TetGenMeshDelaunizeVertices(): Incrementally inserting vertices. [0] TetGenMeshDelaunayIncrFlip(): Create the first tet (0, 3, 5, 1). [0] TetGenMeshDelaunayIncrFlip(): Creating tetra Tetra with loc(0) and ver(0): [0] Outer space. [1] Outer space. [2] Outer space. [3] Outer space. Org [0] (0,0,0) 0 Dest[1] (1,1,0) 3 Apex[2] (1,0,1) 5 Oppo[3] (1,0,0) 1 [0] TetGenMeshDelaunayIncrFlip(): Incrementally inserting points. [0] TetGenMeshInsertVertexBW(): Insert point 7 [0] TetGenMeshInsertVertexBW(): Walk distance (# tets): 2 [0] TetGenMeshInsertVertexBW(): Located (4) tet (3, 0, 5, 1). [0] TetGenMeshInsertVertexBW(): Insert a hull vertex. [0] TetGenMeshInsertVertexBW(): Cavity formed: 2 tets, 2 faces. [0] TetGenMeshInsertVertexBW(): Insert point 6 [0] TetGenMeshInsertVertexBW(): Walk distance (# tets): 2 [0] TetGenMeshInsertVertexBW(): Located (4) tet (0, 5, 7, 1). [0] TetGenMeshInsertVertexBW(): Insert a hull vertex. [0] TetGenMeshInsertVertexBW(): Cavity formed: 2 tets, 2 faces. [0] TetGenMeshInsertVertexBW(): Insert point 2 [0] TetGenMeshBTreeSearch(): Get point 6 (cell size 1). [0] TetGenMeshInsertVertexBW(): Walk distance (# tets): 2 [0] TetGenMeshInsertVertexBW(): Located (4) tet (3, 0, 6, 7). [0] TetGenMeshInsertVertexBW(): Insert a hull vertex. [0] TetGenMeshInsertVertexBW(): Cavity formed: 2 tets, 2 faces. [0] TetGenMeshInsertVertexBW(): Insert point 4 [0] TetGenMeshBTreeSearch(): Get point 6 (cell size 2). [0] TetGenMeshInsertVertexBW(): Walk distance (# tets): 3 [0] TetGenMeshInsertVertexBW(): Located (4) tet (6, 0, 5, 7). [0] TetGenMeshInsertVertexBW(): Insert a hull vertex. [0] TetGenMeshInsertVertexBW(): Cavity formed: 2 tets, 2 faces. [0] TetGenMeshMeshSurface(): Creating surface mesh. [0] TetGenMeshMakeIndex2PointMap(): Constructing mapping from indices to points. [0] TetGenMeshTriangulate(): 4 vertices, 4 segments, 0 holes, shmark: 1. [0] TetGenMeshGetFacetAbovePoint(): Chosen abovepoint 0 for facet 1. [0] TetGenMeshSInsertVertex(): Insert point 6 (7, 4, 5) loc 4 [0] TetGenMeshRecoverSegment(): Insert seg (4, 5). [0] TetGenMeshRecoverSegment(): Insert seg (5, 7). [0] TetGenMeshRecoverSegment(): Insert seg (7, 6). [0] TetGenMeshRecoverSegment(): Insert seg (6, 4). [0] TetGenMeshTriangulate(): 4 vertices, 4 segments, 0 holes, shmark: 2. [0] TetGenMeshGetFacetAbovePoint(): Chosen abovepoint 6 for facet 2. [0] TetGenMeshSInsertVertex(): Insert point 3 (2, 1, 0) loc 4 [0] TetGenMeshRecoverSegment(): Insert seg (1, 0). [0] TetGenMeshRecoverSegment(): Insert seg (0, 2). [0] TetGenMeshRecoverSegment(): Insert seg (2, 3). [0] TetGenMeshRecoverSegment(): Insert seg (3, 1). [0] TetGenMeshTriangulate(): 4 vertices, 4 segments, 0 holes, shmark: 3. [0] TetGenMeshGetFacetAbovePoint(): Chosen abovepoint 6 for facet 3. [0] TetGenMeshSInsertVertex(): Insert point 4 (5, 0, 1) loc 4 [0] TetGenMeshRecoverSegment(): Insert seg (0, 1). [0] TetGenMeshRecoverSegment(): Insert seg (1, 5). [0] TetGenMeshRecoverSegment(): Insert seg (5, 4). [0] TetGenMeshRecoverSegment(): Insert seg (4, 0). [0] TetGenMeshTriangulate(): 4 vertices, 4 segments, 0 holes, shmark: 4. [0] TetGenMeshGetFacetAbovePoint(): Chosen abovepoint 0 for facet 4. [0] TetGenMeshSInsertVertex(): Insert point 2 (3, 6, 7) loc 4 [0] TetGenMeshRecoverSegment(): Insert seg (6, 7). [0] TetGenMeshRecoverSegment(): Insert seg (7, 3). [0] TetGenMeshRecoverSegment(): Insert seg (3, 2). [0] TetGenMeshRecoverSegment(): Insert seg (2, 6). [0] TetGenMeshTriangulate(): 4 vertices, 4 segments, 0 holes, shmark: 5. [0] TetGenMeshGetFacetAbovePoint(): Chosen abovepoint 7 for facet 5. [0] TetGenMeshSInsertVertex(): Insert point 2 (6, 0, 4) loc 4 [0] TetGenMeshRecoverSegment(): Insert seg (0, 4). [0] TetGenMeshRecoverSegment(): Insert seg (4, 6). [0] TetGenMeshRecoverSegment(): Insert seg (6, 2). [0] TetGenMeshRecoverSegment(): Insert seg (2, 0). [0] TetGenMeshTriangulate(): 4 vertices, 4 segments, 0 holes, shmark: 6. [0] TetGenMeshGetFacetAbovePoint(): Chosen abovepoint 0 for facet 6. [0] TetGenMeshSInsertVertex(): Insert point 7 (3, 5, 1) loc 4 [0] TetGenMeshRecoverSegment(): Insert seg (5, 1). [0] TetGenMeshRecoverSegment(): Insert seg (1, 3). [0] TetGenMeshRecoverSegment(): Insert seg (3, 7). [0] TetGenMeshRecoverSegment(): Insert seg (7, 5). [0] TetGenMeshUnifySegments(): Unifying segments. [0] TetGenMeshMakeSubfaceMap(): Constructing mapping from points to subfaces. [0] TetGenMeshUnifySegments(): Identifying 2 segments of (5 4). [0] TetGenMeshUnifySegments(): Bond subfaces (5, 4, 7) and (5, 4, 0). [0] TetGenMeshUnifySegments(): Bond subfaces (5, 4, 0) and (5, 4, 7). [0] TetGenMeshUnifySegments(): Identifying 2 segments of (5 7). [0] TetGenMeshUnifySegments(): Bond subfaces (5, 7, 4) and (5, 7, 3). [0] TetGenMeshUnifySegments(): Bond subfaces (5, 7, 3) and (5, 7, 4). [0] TetGenMeshUnifySegments(): Identifying 2 segments of (6 7). [0] TetGenMeshUnifySegments(): Bond subfaces (6, 7, 4) and (6, 7, 3). [0] TetGenMeshUnifySegments(): Bond subfaces (6, 7, 3) and (6, 7, 4). [0] TetGenMeshUnifySegments(): Identifying 2 segments of (4 6). [0] TetGenMeshUnifySegments(): Bond subfaces (4, 6, 7) and (4, 6, 0). [0] TetGenMeshUnifySegments(): Bond subfaces (4, 6, 0) and (4, 6, 7). [0] TetGenMeshUnifySegments(): Identifying 2 segments of (0 1). [0] TetGenMeshUnifySegments(): Bond subfaces (0, 1, 2) and (0, 1, 5). [0] TetGenMeshUnifySegments(): Bond subfaces (0, 1, 5) and (0, 1, 2). [0] TetGenMeshUnifySegments(): Identifying 2 segments of (0 2). [0] TetGenMeshUnifySegments(): Bond subfaces (0, 2, 1) and (0, 2, 6). [0] TetGenMeshUnifySegments(): Bond subfaces (0, 2, 6) and (0, 2, 1). [0] TetGenMeshUnifySegments(): Identifying 2 segments of (3 2). [0] TetGenMeshUnifySegments(): Bond subfaces (3, 2, 1) and (3, 2, 6). [0] TetGenMeshUnifySegments(): Bond subfaces (3, 2, 6) and (3, 2, 1). [0] TetGenMeshUnifySegments(): Identifying 2 segments of (1 3). [0] TetGenMeshUnifySegments(): Bond subfaces (1, 3, 2) and (1, 3, 5). [0] TetGenMeshUnifySegments(): Bond subfaces (1, 3, 5) and (1, 3, 2). [0] TetGenMeshUnifySegments(): Identifying 2 segments of (1 5). [0] TetGenMeshUnifySegments(): Bond subfaces (1, 5, 0) and (1, 5, 3). [0] TetGenMeshUnifySegments(): Bond subfaces (1, 5, 3) and (1, 5, 0). [0] TetGenMeshUnifySegments(): Identifying 2 segments of (0 4). [0] TetGenMeshUnifySegments(): Bond subfaces (0, 4, 5) and (0, 4, 6). [0] TetGenMeshUnifySegments(): Bond subfaces (0, 4, 6) and (0, 4, 5). [0] TetGenMeshUnifySegments(): Identifying 2 segments of (7 3). [0] TetGenMeshUnifySegments(): Bond subfaces (7, 3, 6) and (7, 3, 5). [0] TetGenMeshUnifySegments(): Bond subfaces (7, 3, 5) and (7, 3, 6). [0] TetGenMeshUnifySegments(): Identifying 2 segments of (6 2). [0] TetGenMeshUnifySegments(): Bond subfaces (6, 2, 3) and (6, 2, 0). [0] TetGenMeshUnifySegments(): Bond subfaces (6, 2, 0) and (6, 2, 3). [0] TetGenMeshMergeFacets(): Merging coplanar facets. [0] TetGenMeshMakePoint2SegMap(): Constructing mapping from points to segments. [0] TetGenMeshMarkAcuteVertices(): Marking acute vertices. [0] TetGenMeshMakeSegmentMap(): Constructing mapping from points to segments. [0] TetGenMeshMarkAcuteVertices(): 0 acute vertices. [0] TetGenMeshFormSkeleton(): Recovering boundaries. [0] TetGenMeshDelaunizeSegments2(): Delaunizing segments. [0] TetGenMeshScoutSegment2(): Scout seg (0, 1). [0] TetGenMeshFindDirection2(): From tet (0, 7, 6, 4) to 1. [0] TetGenMeshFindDirection2(): From tet (0, 7, 4, 5) to 1. [0] TetGenMeshFindDirection2(): From tet (0, 7, 5, 1) to 1. [0] TetGenMeshScoutSegment2(): Scout seg (0, 2). [0] TetGenMeshFindDirection2(): From tet (0, 7, 6, 4) to 2. [0] TetGenMeshFindDirection2(): From tet (0, 6, 7, 2) to 2. [0] TetGenMeshScoutSegment2(): Scout seg (1, 5). [0] TetGenMeshScoutSegment2(): Scout seg (3, 2). [0] TetGenMeshFindDirection2(): From tet (3, 0, 7, 2) to 2. [0] TetGenMeshScoutSegment2(): Scout seg (6, 7). [0] TetGenMeshScoutSegment2(): Scout seg (6, 2). [0] TetGenMeshFindDirection2(): From tet (6, 0, 7, 4) to 2. [0] TetGenMeshFindDirection2(): From tet (6, 7, 0, 2) to 2. [0] TetGenMeshScoutSegment2(): Scout seg (5, 4). [0] TetGenMeshFindDirection2(): From tet (5, 7, 0, 4) to 4. [0] TetGenMeshScoutSegment2(): Scout seg (5, 7). [0] TetGenMeshScoutSegment2(): Scout seg (7, 3). [0] TetGenMeshFindDirection2(): From tet (7, 6, 0, 4) to 3. [0] TetGenMeshFindDirection2(): From tet (7, 0, 6, 2) to 3. [0] TetGenMeshFindDirection2(): From tet (7, 0, 2, 3) to 3. [0] TetGenMeshScoutSegment2(): Scout seg (1, 3). [0] TetGenMeshFindDirection2(): From tet (1, 0, 5, 7) to 3. [0] TetGenMeshFindDirection2(): From tet (1, 0, 7, 3) to 3. [0] TetGenMeshScoutSegment2(): Scout seg (0, 4). [0] TetGenMeshFindDirection2(): From tet (0, 7, 6, 4) to 4. [0] TetGenMeshScoutSegment2(): Scout seg (4, 6). [0] TetGenMeshDelaunizeSegments2(): 0 protecting points. [0] TetGenMeshConstrainedFacets2(): Constraining facets. [0] TetGenMeshConstrainedFacets2(): Recover facet #1: 2 subfaces, 4 vertices. [0] TetGenMeshFindDirection2(): From tet (3, 0, 7, 2) to 5. [0] TetGenMeshFindDirection2(): From tet (3, 7, 0, 1) to 5. [0] TetGenMeshScoutSubface(): Scout subface (5, 7, 3) (11). [0] TetGenMeshScoutCrossTet(): Found a co-facet face (5, 7, 1) op (0). [0] TetGenMeshFlip22Sub(): Flip subedge (5, 3) to (7, 1). [0] TetGenMeshFindDirection2(): From tet (1, 0, 5, 7) to 3. [0] TetGenMeshFindDirection2(): From tet (1, 0, 7, 3) to 3. [0] TetGenMeshScoutSubface(): Scout subface (1, 3, 7) (11). [0] TetGenMeshFindDirection2(): From tet (7, 6, 0, 4) to 1. [0] TetGenMeshFindDirection2(): From tet (7, 4, 0, 5) to 1. [0] TetGenMeshFindDirection2(): From tet (7, 5, 0, 1) to 1. [0] TetGenMeshScoutSubface(): Scout subface (7, 1, 5) (11). [0] TetGenMeshConstrainedFacets2(): Recover facet #2: 2 subfaces, 4 vertices. [0] TetGenMeshFindDirection2(): From tet (4, 6, 7, 0) to 5. [0] TetGenMeshFindDirection2(): From tet (4, 0, 7, 5) to 5. [0] TetGenMeshScoutSubface(): Scout subface (4, 5, 7) (10). [0] TetGenMeshFindDirection2(): From tet (7, 6, 0, 4) to 4. [0] TetGenMeshScoutSubface(): Scout subface (7, 4, 6) (10). [0] TetGenMeshConstrainedFacets2(): Recover facet #3: 2 subfaces, 4 vertices. [0] TetGenMeshScoutSubface(): Scout subface (6, 0, 2) (9). [0] TetGenMeshFindDirection2(): From tet (0, 7, 6, 4) to 4. [0] TetGenMeshScoutSubface(): Scout subface (0, 4, 6) (9). [0] TetGenMeshConstrainedFacets2(): Recover facet #4: 2 subfaces, 4 vertices. [0] TetGenMeshScoutSubface(): Scout subface (5, 0, 4) (8). [0] TetGenMeshFindDirection2(): From tet (0, 7, 6, 4) to 1. [0] TetGenMeshFindDirection2(): From tet (0, 7, 4, 5) to 1. [0] TetGenMeshFindDirection2(): From tet (0, 7, 5, 1) to 1. [0] TetGenMeshScoutSubface(): Scout subface (0, 1, 5) (8). [0] TetGenMeshConstrainedFacets2(): Recover facet #5: 2 subfaces, 4 vertices. [0] TetGenMeshScoutSubface(): Scout subface (1, 0, 2) (7). [0] TetGenMeshScoutCrossTet(): Found a co-facet face (1, 0, 3) op (7). [0] TetGenMeshFlip22Sub(): Flip subedge (1, 2) to (0, 3). [0] TetGenMeshFindDirection2(): From tet (0, 7, 6, 4) to 3. [0] TetGenMeshFindDirection2(): From tet (0, 6, 7, 2) to 3. [0] TetGenMeshFindDirection2(): From tet (0, 2, 7, 3) to 3. [0] TetGenMeshScoutSubface(): Scout subface (0, 3, 2) (7). [0] TetGenMeshFindDirection2(): From tet (3, 0, 7, 2) to 1. [0] TetGenMeshFindDirection2(): From tet (3, 7, 0, 1) to 1. [0] TetGenMeshScoutSubface(): Scout subface (3, 1, 0) (7). [0] TetGenMeshConstrainedFacets2(): Recover facet #6: 2 subfaces, 4 vertices. [0] TetGenMeshScoutSubface(): Scout subface (6, 7, 3) (2). [0] TetGenMeshScoutCrossTet(): Found a co-facet face (7, 6, 2) op (0). [0] TetGenMeshFlip22Sub(): Flip subedge (6, 3) to (7, 2). [0] TetGenMeshFindDirection2(): From tet (7, 6, 0, 4) to 2. [0] TetGenMeshFindDirection2(): From tet (7, 0, 6, 2) to 2. [0] TetGenMeshScoutSubface(): Scout subface (7, 2, 3) (2). [0] TetGenMeshScoutSubface(): Scout subface (2, 6, 7) (2). [0] TetGenMeshConstrainedFacets2(): 3 subedge flips 0 cavities remeshed. [0] TetGenMeshCarveHoles(): Removing exterior tetrahedra. [0] TetGenMeshInfectHull(): Marking concavities for elimination. [0] TetGenMeshPlague(): Marking neighbors of marked tetrahedra. [0] TetGenMeshRemoveHoleTets(): Deleting marked tetrahedra. [0] TetGenMeshMakePoint2TetMap(): Constructing mapping from points to tetrahedra. [0] TetGenMeshOptimize(): Repairing mesh. [0] TetGenMeshEnforceQuality(): Adding Steiner points to enforce quality. [0] TetGenMeshMarkSharpSegments(): Marking sharp segments. [0] TetGenMeshDecideFeaturePointSizes(): Deciding feature-point sizes. [0] TetGenMeshMakeSegmentMap(): Constructing mapping from points to segments. [0] TetGenMeshDecideFeaturePointSizes(): 0 feature points. [0] TetGenMeshEnforceQuality(): 0 split points. [0] TetGenMeshEnforceQuality(): 0 split points. [0] TetGenMeshEnforceQuality(): 0 refinement points. [0] TetGenMeshEnforceQuality(): Totally added 0 points. [0] TetGenMeshOptimize(): Optimizing mesh. [0] TetGenMeshOptimize(): level = 3. [0] TetGenMeshOptimize(): level = 3 pass 0. [0] TetGenMeshOutputNodes(): Writing nodes. [0] TetGenMeshOutputElements(): Writing elements. [0] TetGenMeshOutputSubfaces(): Writing faces. DM Object: Generated Mesh 1 MPI process type: plex Generated Mesh in 3 dimensions: Supports: [0] Max support size: 6 [0]: 6 ----> 0 [0]: 6 ----> 1 [0]: 6 ----> 2 [0]: 6 ----> 3 [0]: 6 ----> 4 [0]: 6 ----> 5 [0]: 7 ----> 2 [0]: 7 ----> 3 [0]: 8 ----> 0 [0]: 8 ----> 4 [0]: 9 ----> 0 [0]: 9 ----> 2 [0]: 10 ----> 1 [0]: 10 ----> 5 [0]: 11 ----> 1 [0]: 11 ----> 3 [0]: 12 ----> 4 [0]: 12 ----> 5 [0]: 13 ----> 0 [0]: 13 ----> 1 [0]: 13 ----> 2 [0]: 13 ----> 3 [0]: 13 ----> 4 [0]: 13 ----> 5 Cones: [0] Max cone size: 4 [0]: 0 <---- 13 (0) [0]: 0 <---- 6 (0) [0]: 0 <---- 9 (0) [0]: 0 <---- 8 (0) [0]: 1 <---- 11 (0) [0]: 1 <---- 6 (0) [0]: 1 <---- 13 (0) [0]: 1 <---- 10 (0) [0]: 2 <---- 7 (0) [0]: 2 <---- 6 (0) [0]: 2 <---- 9 (0) [0]: 2 <---- 13 (0) [0]: 3 <---- 7 (0) [0]: 3 <---- 11 (0) [0]: 3 <---- 6 (0) [0]: 3 <---- 13 (0) [0]: 4 <---- 12 (0) [0]: 4 <---- 6 (0) [0]: 4 <---- 13 (0) [0]: 4 <---- 8 (0) [0]: 5 <---- 12 (0) [0]: 5 <---- 13 (0) [0]: 5 <---- 6 (0) [0]: 5 <---- 10 (0) coordinates with 1 fields field 0 with 3 components Process 0: ( 6) dof 3 offset 0 0. 0. 0. ( 7) dof 3 offset 3 1. 0. 0. ( 8) dof 3 offset 6 0. 1. 0. ( 9) dof 3 offset 9 1. 1. 0. ( 10) dof 3 offset 12 0. 0. 1. ( 11) dof 3 offset 15 1. 0. 1. ( 12) dof 3 offset 18 0. 1. 1. ( 13) dof 3 offset 21 1. 1. 1. Labels: Label 'marker': [0]: 6 (1) [0]: 7 (1) [0]: 8 (1) [0]: 9 (1) [0]: 10 (1) [0]: 11 (1) [0]: 12 (1) [0]: 13 (1) [0] DMPlexCheckGeometry(): Cell 0 FEM Volume 1. [0] DMPlexCheckGeometry(): Cell 1 FEM Volume 1. [0] DMPlexCheckGeometry(): Cell 2 FEM Volume 1. [0] DMPlexCheckGeometry(): Cell 3 FEM Volume 1. [0] DMPlexCheckGeometry(): Cell 4 FEM Volume 1. [0] DMPlexCheckGeometry(): Cell 5 FEM Volume 1.