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