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(): Incrementally inserting points. 12b5d96b8dSStefano Zampini[0] <dm:plex> TetGenMeshInsertVertexBW(): Insert point 7 13b5d96b8dSStefano Zampini[0] <dm:plex> TetGenMeshInsertVertexBW(): Walk distance (# tets): 2 14b5d96b8dSStefano Zampini[0] <dm:plex> TetGenMeshInsertVertexBW(): Located (4) tet (3, 0, 5, 1). 15b5d96b8dSStefano Zampini[0] <dm:plex> TetGenMeshInsertVertexBW(): Insert a hull vertex. 16b5d96b8dSStefano Zampini[0] <dm:plex> TetGenMeshInsertVertexBW(): Cavity formed: 2 tets, 2 faces. 17b5d96b8dSStefano Zampini[0] <dm:plex> TetGenMeshInsertVertexBW(): Insert point 6 18b5d96b8dSStefano Zampini[0] <dm:plex> TetGenMeshInsertVertexBW(): Walk distance (# tets): 2 19b5d96b8dSStefano Zampini[0] <dm:plex> TetGenMeshInsertVertexBW(): Located (4) tet (0, 5, 7, 1). 20b5d96b8dSStefano Zampini[0] <dm:plex> TetGenMeshInsertVertexBW(): Insert a hull vertex. 21b5d96b8dSStefano Zampini[0] <dm:plex> TetGenMeshInsertVertexBW(): Cavity formed: 2 tets, 2 faces. 22b5d96b8dSStefano Zampini[0] <dm:plex> TetGenMeshInsertVertexBW(): Insert point 2 23b5d96b8dSStefano Zampini[0] <dm:plex> TetGenMeshBTreeSearch(): Get point 6 (cell size 1). 24b5d96b8dSStefano Zampini[0] <dm:plex> TetGenMeshInsertVertexBW(): Walk distance (# tets): 2 25b5d96b8dSStefano Zampini[0] <dm:plex> TetGenMeshInsertVertexBW(): Located (4) tet (3, 0, 6, 7). 26b5d96b8dSStefano Zampini[0] <dm:plex> TetGenMeshInsertVertexBW(): Insert a hull vertex. 27b5d96b8dSStefano Zampini[0] <dm:plex> TetGenMeshInsertVertexBW(): Cavity formed: 2 tets, 2 faces. 28b5d96b8dSStefano Zampini[0] <dm:plex> TetGenMeshInsertVertexBW(): Insert point 4 29b5d96b8dSStefano Zampini[0] <dm:plex> TetGenMeshBTreeSearch(): Get point 6 (cell size 2). 30b5d96b8dSStefano Zampini[0] <dm:plex> TetGenMeshInsertVertexBW(): Walk distance (# tets): 3 31b5d96b8dSStefano Zampini[0] <dm:plex> TetGenMeshInsertVertexBW(): Located (4) tet (6, 0, 5, 7). 32b5d96b8dSStefano Zampini[0] <dm:plex> TetGenMeshInsertVertexBW(): Insert a hull vertex. 33b5d96b8dSStefano Zampini[0] <dm:plex> TetGenMeshInsertVertexBW(): Cavity formed: 2 tets, 2 faces. 34b5d96b8dSStefano Zampini[0] <dm:plex> TetGenMeshMeshSurface(): Creating surface mesh. 35b5d96b8dSStefano Zampini[0] <dm:plex> TetGenMeshMakeIndex2PointMap(): Constructing mapping from indices to points. 36b5d96b8dSStefano Zampini[0] <dm:plex> TetGenMeshTriangulate(): 4 vertices, 4 segments, 0 holes, shmark: 1. 37b5d96b8dSStefano Zampini[0] <dm:plex> TetGenMeshGetFacetAbovePoint(): Chosen abovepoint 0 for facet 1. 38b5d96b8dSStefano Zampini[0] <dm:plex> TetGenMeshRecoverSegment(): Insert seg (4, 5). 39b5d96b8dSStefano Zampini[0] <dm:plex> TetGenMeshRecoverSegment(): Insert seg (5, 7). 40b5d96b8dSStefano Zampini[0] <dm:plex> TetGenMeshRecoverSegment(): Insert seg (7, 6). 41b5d96b8dSStefano Zampini[0] <dm:plex> TetGenMeshRecoverSegment(): Insert seg (6, 4). 42b5d96b8dSStefano Zampini[0] <dm:plex> TetGenMeshTriangulate(): 4 vertices, 4 segments, 0 holes, shmark: 2. 43b5d96b8dSStefano Zampini[0] <dm:plex> TetGenMeshGetFacetAbovePoint(): Chosen abovepoint 6 for facet 2. 44b5d96b8dSStefano Zampini[0] <dm:plex> TetGenMeshRecoverSegment(): Insert seg (1, 0). 45b5d96b8dSStefano Zampini[0] <dm:plex> TetGenMeshRecoverSegment(): Insert seg (0, 2). 46b5d96b8dSStefano Zampini[0] <dm:plex> TetGenMeshRecoverSegment(): Insert seg (2, 3). 47b5d96b8dSStefano Zampini[0] <dm:plex> TetGenMeshRecoverSegment(): Insert seg (3, 1). 48b5d96b8dSStefano Zampini[0] <dm:plex> TetGenMeshTriangulate(): 4 vertices, 4 segments, 0 holes, shmark: 3. 49b5d96b8dSStefano Zampini[0] <dm:plex> TetGenMeshGetFacetAbovePoint(): Chosen abovepoint 6 for facet 3. 50b5d96b8dSStefano Zampini[0] <dm:plex> TetGenMeshRecoverSegment(): Insert seg (0, 1). 51b5d96b8dSStefano Zampini[0] <dm:plex> TetGenMeshRecoverSegment(): Insert seg (1, 5). 52b5d96b8dSStefano Zampini[0] <dm:plex> TetGenMeshRecoverSegment(): Insert seg (5, 4). 53b5d96b8dSStefano Zampini[0] <dm:plex> TetGenMeshRecoverSegment(): Insert seg (4, 0). 54b5d96b8dSStefano Zampini[0] <dm:plex> TetGenMeshTriangulate(): 4 vertices, 4 segments, 0 holes, shmark: 4. 55b5d96b8dSStefano Zampini[0] <dm:plex> TetGenMeshGetFacetAbovePoint(): Chosen abovepoint 0 for facet 4. 56b5d96b8dSStefano Zampini[0] <dm:plex> TetGenMeshRecoverSegment(): Insert seg (6, 7). 57b5d96b8dSStefano Zampini[0] <dm:plex> TetGenMeshRecoverSegment(): Insert seg (7, 3). 58b5d96b8dSStefano Zampini[0] <dm:plex> TetGenMeshRecoverSegment(): Insert seg (3, 2). 59b5d96b8dSStefano Zampini[0] <dm:plex> TetGenMeshRecoverSegment(): Insert seg (2, 6). 60b5d96b8dSStefano Zampini[0] <dm:plex> TetGenMeshTriangulate(): 4 vertices, 4 segments, 0 holes, shmark: 5. 61b5d96b8dSStefano Zampini[0] <dm:plex> TetGenMeshGetFacetAbovePoint(): Chosen abovepoint 7 for facet 5. 62b5d96b8dSStefano Zampini[0] <dm:plex> TetGenMeshRecoverSegment(): Insert seg (0, 4). 63b5d96b8dSStefano Zampini[0] <dm:plex> TetGenMeshRecoverSegment(): Insert seg (4, 6). 64b5d96b8dSStefano Zampini[0] <dm:plex> TetGenMeshRecoverSegment(): Insert seg (6, 2). 65b5d96b8dSStefano Zampini[0] <dm:plex> TetGenMeshRecoverSegment(): Insert seg (2, 0). 66b5d96b8dSStefano Zampini[0] <dm:plex> TetGenMeshTriangulate(): 4 vertices, 4 segments, 0 holes, shmark: 6. 67b5d96b8dSStefano Zampini[0] <dm:plex> TetGenMeshGetFacetAbovePoint(): Chosen abovepoint 0 for facet 6. 68b5d96b8dSStefano Zampini[0] <dm:plex> TetGenMeshRecoverSegment(): Insert seg (5, 1). 69b5d96b8dSStefano Zampini[0] <dm:plex> TetGenMeshRecoverSegment(): Insert seg (1, 3). 70b5d96b8dSStefano Zampini[0] <dm:plex> TetGenMeshRecoverSegment(): Insert seg (3, 7). 71b5d96b8dSStefano Zampini[0] <dm:plex> TetGenMeshRecoverSegment(): Insert seg (7, 5). 72b5d96b8dSStefano Zampini[0] <dm:plex> TetGenMeshUnifySegments(): Unifying segments. 73b5d96b8dSStefano Zampini[0] <dm:plex> TetGenMeshMakeSubfaceMap(): Constructing mapping from points to subfaces. 74b5d96b8dSStefano Zampini[0] <dm:plex> TetGenMeshUnifySegments(): Identifying 2 segments of (5 4). 75b5d96b8dSStefano Zampini[0] <dm:plex> TetGenMeshUnifySegments(): Bond subfaces (5, 4, 7) and (5, 4, 0). 76b5d96b8dSStefano Zampini[0] <dm:plex> TetGenMeshUnifySegments(): Bond subfaces (5, 4, 0) and (5, 4, 7). 77b5d96b8dSStefano Zampini[0] <dm:plex> TetGenMeshUnifySegments(): Identifying 2 segments of (5 7). 78b5d96b8dSStefano Zampini[0] <dm:plex> TetGenMeshUnifySegments(): Bond subfaces (5, 7, 4) and (5, 7, 3). 79b5d96b8dSStefano Zampini[0] <dm:plex> TetGenMeshUnifySegments(): Bond subfaces (5, 7, 3) and (5, 7, 4). 80b5d96b8dSStefano Zampini[0] <dm:plex> TetGenMeshUnifySegments(): Identifying 2 segments of (6 7). 81b5d96b8dSStefano Zampini[0] <dm:plex> TetGenMeshUnifySegments(): Bond subfaces (6, 7, 4) and (6, 7, 3). 82b5d96b8dSStefano Zampini[0] <dm:plex> TetGenMeshUnifySegments(): Bond subfaces (6, 7, 3) and (6, 7, 4). 83b5d96b8dSStefano Zampini[0] <dm:plex> TetGenMeshUnifySegments(): Identifying 2 segments of (4 6). 84b5d96b8dSStefano Zampini[0] <dm:plex> TetGenMeshUnifySegments(): Bond subfaces (4, 6, 7) and (4, 6, 0). 85b5d96b8dSStefano Zampini[0] <dm:plex> TetGenMeshUnifySegments(): Bond subfaces (4, 6, 0) and (4, 6, 7). 86b5d96b8dSStefano Zampini[0] <dm:plex> TetGenMeshUnifySegments(): Identifying 2 segments of (0 1). 87b5d96b8dSStefano Zampini[0] <dm:plex> TetGenMeshUnifySegments(): Bond subfaces (0, 1, 2) and (0, 1, 5). 88b5d96b8dSStefano Zampini[0] <dm:plex> TetGenMeshUnifySegments(): Bond subfaces (0, 1, 5) and (0, 1, 2). 89b5d96b8dSStefano Zampini[0] <dm:plex> TetGenMeshUnifySegments(): Identifying 2 segments of (0 2). 90b5d96b8dSStefano Zampini[0] <dm:plex> TetGenMeshUnifySegments(): Bond subfaces (0, 2, 1) and (0, 2, 6). 91b5d96b8dSStefano Zampini[0] <dm:plex> TetGenMeshUnifySegments(): Bond subfaces (0, 2, 6) and (0, 2, 1). 92b5d96b8dSStefano Zampini[0] <dm:plex> TetGenMeshUnifySegments(): Identifying 2 segments of (3 2). 93b5d96b8dSStefano Zampini[0] <dm:plex> TetGenMeshUnifySegments(): Bond subfaces (3, 2, 1) and (3, 2, 6). 94b5d96b8dSStefano Zampini[0] <dm:plex> TetGenMeshUnifySegments(): Bond subfaces (3, 2, 6) and (3, 2, 1). 95b5d96b8dSStefano Zampini[0] <dm:plex> TetGenMeshUnifySegments(): Identifying 2 segments of (1 3). 96b5d96b8dSStefano Zampini[0] <dm:plex> TetGenMeshUnifySegments(): Bond subfaces (1, 3, 2) and (1, 3, 5). 97b5d96b8dSStefano Zampini[0] <dm:plex> TetGenMeshUnifySegments(): Bond subfaces (1, 3, 5) and (1, 3, 2). 98b5d96b8dSStefano Zampini[0] <dm:plex> TetGenMeshUnifySegments(): Identifying 2 segments of (1 5). 99b5d96b8dSStefano Zampini[0] <dm:plex> TetGenMeshUnifySegments(): Bond subfaces (1, 5, 0) and (1, 5, 3). 100b5d96b8dSStefano Zampini[0] <dm:plex> TetGenMeshUnifySegments(): Bond subfaces (1, 5, 3) and (1, 5, 0). 101b5d96b8dSStefano Zampini[0] <dm:plex> TetGenMeshUnifySegments(): Identifying 2 segments of (0 4). 102b5d96b8dSStefano Zampini[0] <dm:plex> TetGenMeshUnifySegments(): Bond subfaces (0, 4, 5) and (0, 4, 6). 103b5d96b8dSStefano Zampini[0] <dm:plex> TetGenMeshUnifySegments(): Bond subfaces (0, 4, 6) and (0, 4, 5). 104b5d96b8dSStefano Zampini[0] <dm:plex> TetGenMeshUnifySegments(): Identifying 2 segments of (7 3). 105b5d96b8dSStefano Zampini[0] <dm:plex> TetGenMeshUnifySegments(): Bond subfaces (7, 3, 6) and (7, 3, 5). 106b5d96b8dSStefano Zampini[0] <dm:plex> TetGenMeshUnifySegments(): Bond subfaces (7, 3, 5) and (7, 3, 6). 107b5d96b8dSStefano Zampini[0] <dm:plex> TetGenMeshUnifySegments(): Identifying 2 segments of (6 2). 108b5d96b8dSStefano Zampini[0] <dm:plex> TetGenMeshUnifySegments(): Bond subfaces (6, 2, 3) and (6, 2, 0). 109b5d96b8dSStefano Zampini[0] <dm:plex> TetGenMeshUnifySegments(): Bond subfaces (6, 2, 0) and (6, 2, 3). 110b5d96b8dSStefano Zampini[0] <dm:plex> TetGenMeshMergeFacets(): Merging coplanar facets. 111b5d96b8dSStefano Zampini[0] <dm:plex> TetGenMeshMakePoint2SegMap(): Constructing mapping from points to segments. 112b5d96b8dSStefano Zampini[0] <dm:plex> TetGenMeshMarkAcuteVertices(): Marking acute vertices. 113b5d96b8dSStefano Zampini[0] <dm:plex> TetGenMeshMakeSegmentMap(): Constructing mapping from points to segments. 114b5d96b8dSStefano Zampini[0] <dm:plex> TetGenMeshMarkAcuteVertices(): 0 acute vertices. 115b5d96b8dSStefano Zampini[0] <dm:plex> TetGenMeshFormSkeleton(): Recovering boundaries. 116b5d96b8dSStefano Zampini[0] <dm:plex> TetGenMeshDelaunizeSegments2(): Delaunizing segments. 117b5d96b8dSStefano Zampini[0] <dm:plex> TetGenMeshScoutSegment2(): Scout seg (0, 1). 118b5d96b8dSStefano Zampini[0] <dm:plex> TetGenMeshFindDirection2(): From tet (0, 7, 6, 4) to 1. 119b5d96b8dSStefano Zampini[0] <dm:plex> TetGenMeshFindDirection2(): From tet (0, 7, 4, 5) to 1. 120b5d96b8dSStefano Zampini[0] <dm:plex> TetGenMeshFindDirection2(): From tet (0, 7, 5, 1) to 1. 121b5d96b8dSStefano Zampini[0] <dm:plex> TetGenMeshScoutSegment2(): Scout seg (0, 2). 122b5d96b8dSStefano Zampini[0] <dm:plex> TetGenMeshFindDirection2(): From tet (0, 7, 6, 4) to 2. 123b5d96b8dSStefano Zampini[0] <dm:plex> TetGenMeshFindDirection2(): From tet (0, 6, 7, 2) to 2. 124b5d96b8dSStefano Zampini[0] <dm:plex> TetGenMeshScoutSegment2(): Scout seg (1, 5). 125b5d96b8dSStefano Zampini[0] <dm:plex> TetGenMeshScoutSegment2(): Scout seg (3, 2). 126b5d96b8dSStefano Zampini[0] <dm:plex> TetGenMeshFindDirection2(): From tet (3, 0, 7, 2) to 2. 127b5d96b8dSStefano Zampini[0] <dm:plex> TetGenMeshScoutSegment2(): Scout seg (6, 7). 128b5d96b8dSStefano Zampini[0] <dm:plex> TetGenMeshScoutSegment2(): Scout seg (6, 2). 129b5d96b8dSStefano Zampini[0] <dm:plex> TetGenMeshFindDirection2(): From tet (6, 0, 7, 4) to 2. 130b5d96b8dSStefano Zampini[0] <dm:plex> TetGenMeshFindDirection2(): From tet (6, 7, 0, 2) to 2. 131b5d96b8dSStefano Zampini[0] <dm:plex> TetGenMeshScoutSegment2(): Scout seg (5, 4). 132b5d96b8dSStefano Zampini[0] <dm:plex> TetGenMeshFindDirection2(): From tet (5, 7, 0, 4) to 4. 133b5d96b8dSStefano Zampini[0] <dm:plex> TetGenMeshScoutSegment2(): Scout seg (5, 7). 134b5d96b8dSStefano Zampini[0] <dm:plex> TetGenMeshScoutSegment2(): Scout seg (7, 3). 135b5d96b8dSStefano Zampini[0] <dm:plex> TetGenMeshFindDirection2(): From tet (7, 6, 0, 4) to 3. 136b5d96b8dSStefano Zampini[0] <dm:plex> TetGenMeshFindDirection2(): From tet (7, 0, 6, 2) to 3. 137b5d96b8dSStefano Zampini[0] <dm:plex> TetGenMeshFindDirection2(): From tet (7, 0, 2, 3) to 3. 138b5d96b8dSStefano Zampini[0] <dm:plex> TetGenMeshScoutSegment2(): Scout seg (1, 3). 139b5d96b8dSStefano Zampini[0] <dm:plex> TetGenMeshFindDirection2(): From tet (1, 0, 5, 7) to 3. 140b5d96b8dSStefano Zampini[0] <dm:plex> TetGenMeshFindDirection2(): From tet (1, 0, 7, 3) to 3. 141b5d96b8dSStefano Zampini[0] <dm:plex> TetGenMeshScoutSegment2(): Scout seg (0, 4). 142b5d96b8dSStefano Zampini[0] <dm:plex> TetGenMeshFindDirection2(): From tet (0, 7, 6, 4) to 4. 143b5d96b8dSStefano Zampini[0] <dm:plex> TetGenMeshScoutSegment2(): Scout seg (4, 6). 144b5d96b8dSStefano Zampini[0] <dm:plex> TetGenMeshDelaunizeSegments2(): 0 protecting points. 145b5d96b8dSStefano Zampini[0] <dm:plex> TetGenMeshConstrainedFacets2(): Constraining facets. 146b5d96b8dSStefano Zampini[0] <dm:plex> TetGenMeshConstrainedFacets2(): Recover facet #1: 2 subfaces, 4 vertices. 147b5d96b8dSStefano Zampini[0] <dm:plex> TetGenMeshFindDirection2(): From tet (3, 0, 7, 2) to 5. 148b5d96b8dSStefano Zampini[0] <dm:plex> TetGenMeshFindDirection2(): From tet (3, 7, 0, 1) to 5. 149b5d96b8dSStefano Zampini[0] <dm:plex> TetGenMeshScoutSubface(): Scout subface (5, 7, 3) (11). 150b5d96b8dSStefano Zampini[0] <dm:plex> TetGenMeshScoutCrossTet(): Found a co-facet face (5, 7, 1) op (0). 151b5d96b8dSStefano Zampini[0] <dm:plex> TetGenMeshFlip22Sub(): Flip subedge (5, 3) to (7, 1). 152b5d96b8dSStefano Zampini[0] <dm:plex> TetGenMeshFindDirection2(): From tet (1, 0, 5, 7) to 3. 153b5d96b8dSStefano Zampini[0] <dm:plex> TetGenMeshFindDirection2(): From tet (1, 0, 7, 3) to 3. 154b5d96b8dSStefano Zampini[0] <dm:plex> TetGenMeshScoutSubface(): Scout subface (1, 3, 7) (11). 155b5d96b8dSStefano Zampini[0] <dm:plex> TetGenMeshFindDirection2(): From tet (7, 6, 0, 4) to 1. 156b5d96b8dSStefano Zampini[0] <dm:plex> TetGenMeshFindDirection2(): From tet (7, 4, 0, 5) to 1. 157b5d96b8dSStefano Zampini[0] <dm:plex> TetGenMeshFindDirection2(): From tet (7, 5, 0, 1) to 1. 158b5d96b8dSStefano Zampini[0] <dm:plex> TetGenMeshScoutSubface(): Scout subface (7, 1, 5) (11). 159b5d96b8dSStefano Zampini[0] <dm:plex> TetGenMeshConstrainedFacets2(): Recover facet #2: 2 subfaces, 4 vertices. 160b5d96b8dSStefano Zampini[0] <dm:plex> TetGenMeshFindDirection2(): From tet (4, 6, 7, 0) to 5. 161b5d96b8dSStefano Zampini[0] <dm:plex> TetGenMeshFindDirection2(): From tet (4, 0, 7, 5) to 5. 162b5d96b8dSStefano Zampini[0] <dm:plex> TetGenMeshScoutSubface(): Scout subface (4, 5, 7) (10). 163b5d96b8dSStefano Zampini[0] <dm:plex> TetGenMeshFindDirection2(): From tet (7, 6, 0, 4) to 4. 164b5d96b8dSStefano Zampini[0] <dm:plex> TetGenMeshScoutSubface(): Scout subface (7, 4, 6) (10). 165b5d96b8dSStefano Zampini[0] <dm:plex> TetGenMeshConstrainedFacets2(): Recover facet #3: 2 subfaces, 4 vertices. 166b5d96b8dSStefano Zampini[0] <dm:plex> TetGenMeshScoutSubface(): Scout subface (6, 0, 2) (9). 167b5d96b8dSStefano Zampini[0] <dm:plex> TetGenMeshFindDirection2(): From tet (0, 7, 6, 4) to 4. 168b5d96b8dSStefano Zampini[0] <dm:plex> TetGenMeshScoutSubface(): Scout subface (0, 4, 6) (9). 169b5d96b8dSStefano Zampini[0] <dm:plex> TetGenMeshConstrainedFacets2(): Recover facet #4: 2 subfaces, 4 vertices. 170b5d96b8dSStefano Zampini[0] <dm:plex> TetGenMeshScoutSubface(): Scout subface (5, 0, 4) (8). 171b5d96b8dSStefano Zampini[0] <dm:plex> TetGenMeshFindDirection2(): From tet (0, 7, 6, 4) to 1. 172b5d96b8dSStefano Zampini[0] <dm:plex> TetGenMeshFindDirection2(): From tet (0, 7, 4, 5) to 1. 173b5d96b8dSStefano Zampini[0] <dm:plex> TetGenMeshFindDirection2(): From tet (0, 7, 5, 1) to 1. 174b5d96b8dSStefano Zampini[0] <dm:plex> TetGenMeshScoutSubface(): Scout subface (0, 1, 5) (8). 175b5d96b8dSStefano Zampini[0] <dm:plex> TetGenMeshConstrainedFacets2(): Recover facet #5: 2 subfaces, 4 vertices. 176b5d96b8dSStefano Zampini[0] <dm:plex> TetGenMeshScoutSubface(): Scout subface (1, 0, 2) (7). 177b5d96b8dSStefano Zampini[0] <dm:plex> TetGenMeshScoutCrossTet(): Found a co-facet face (1, 0, 3) op (7). 178b5d96b8dSStefano Zampini[0] <dm:plex> TetGenMeshFlip22Sub(): Flip subedge (1, 2) to (0, 3). 179b5d96b8dSStefano Zampini[0] <dm:plex> TetGenMeshFindDirection2(): From tet (0, 7, 6, 4) to 3. 180b5d96b8dSStefano Zampini[0] <dm:plex> TetGenMeshFindDirection2(): From tet (0, 6, 7, 2) to 3. 181b5d96b8dSStefano Zampini[0] <dm:plex> TetGenMeshFindDirection2(): From tet (0, 2, 7, 3) to 3. 182b5d96b8dSStefano Zampini[0] <dm:plex> TetGenMeshScoutSubface(): Scout subface (0, 3, 2) (7). 183b5d96b8dSStefano Zampini[0] <dm:plex> TetGenMeshFindDirection2(): From tet (3, 0, 7, 2) to 1. 184b5d96b8dSStefano Zampini[0] <dm:plex> TetGenMeshFindDirection2(): From tet (3, 7, 0, 1) to 1. 185b5d96b8dSStefano Zampini[0] <dm:plex> TetGenMeshScoutSubface(): Scout subface (3, 1, 0) (7). 186b5d96b8dSStefano Zampini[0] <dm:plex> TetGenMeshConstrainedFacets2(): Recover facet #6: 2 subfaces, 4 vertices. 187b5d96b8dSStefano Zampini[0] <dm:plex> TetGenMeshScoutSubface(): Scout subface (6, 7, 3) (2). 188b5d96b8dSStefano Zampini[0] <dm:plex> TetGenMeshScoutCrossTet(): Found a co-facet face (7, 6, 2) op (0). 189b5d96b8dSStefano Zampini[0] <dm:plex> TetGenMeshFlip22Sub(): Flip subedge (6, 3) to (7, 2). 190b5d96b8dSStefano Zampini[0] <dm:plex> TetGenMeshFindDirection2(): From tet (7, 6, 0, 4) to 2. 191b5d96b8dSStefano Zampini[0] <dm:plex> TetGenMeshFindDirection2(): From tet (7, 0, 6, 2) to 2. 192b5d96b8dSStefano Zampini[0] <dm:plex> TetGenMeshScoutSubface(): Scout subface (7, 2, 3) (2). 193b5d96b8dSStefano Zampini[0] <dm:plex> TetGenMeshScoutSubface(): Scout subface (2, 6, 7) (2). 194b5d96b8dSStefano Zampini[0] <dm:plex> TetGenMeshConstrainedFacets2(): 3 subedge flips 0 cavities remeshed. 195b5d96b8dSStefano Zampini[0] <dm:plex> TetGenMeshCarveHoles(): Removing exterior tetrahedra. 196b5d96b8dSStefano Zampini[0] <dm:plex> TetGenMeshInfectHull(): Marking concavities for elimination. 197b5d96b8dSStefano Zampini[0] <dm:plex> TetGenMeshPlague(): Marking neighbors of marked tetrahedra. 198b5d96b8dSStefano Zampini[0] <dm:plex> TetGenMeshRemoveHoleTets(): Deleting marked tetrahedra. 199b5d96b8dSStefano Zampini[0] <dm:plex> TetGenMeshMakePoint2TetMap(): Constructing mapping from points to tetrahedra. 200b5d96b8dSStefano Zampini[0] <dm:plex> TetGenMeshOptimize(): Repairing mesh. 201b5d96b8dSStefano Zampini[0] <dm:plex> TetGenMeshEnforceQuality(): Adding Steiner points to enforce quality. 202b5d96b8dSStefano Zampini[0] <dm:plex> TetGenMeshMarkSharpSegments(): Marking sharp segments. 203b5d96b8dSStefano Zampini[0] <dm:plex> TetGenMeshDecideFeaturePointSizes(): Deciding feature-point sizes. 204b5d96b8dSStefano Zampini[0] <dm:plex> TetGenMeshMakeSegmentMap(): Constructing mapping from points to segments. 205b5d96b8dSStefano Zampini[0] <dm:plex> TetGenMeshDecideFeaturePointSizes(): 0 feature points. 206b5d96b8dSStefano Zampini[0] <dm:plex> TetGenMeshEnforceQuality(): 0 split points. 207b5d96b8dSStefano Zampini[0] <dm:plex> TetGenMeshEnforceQuality(): 0 split points. 208b5d96b8dSStefano Zampini[0] <dm:plex> TetGenMeshEnforceQuality(): 0 refinement points. 209b5d96b8dSStefano Zampini[0] <dm:plex> TetGenMeshEnforceQuality(): Totally added 0 points. 210b5d96b8dSStefano Zampini[0] <dm:plex> TetGenMeshOptimize(): Optimizing mesh. 211b5d96b8dSStefano Zampini[0] <dm:plex> TetGenMeshOptimize(): level = 3. 212b5d96b8dSStefano Zampini[0] <dm:plex> TetGenMeshOptimize(): level = 3 pass 0. 213b5d96b8dSStefano Zampini[0] <dm:plex> TetGenMeshOutputNodes(): Writing nodes. 214b5d96b8dSStefano Zampini[0] <dm:plex> TetGenMeshOutputElements(): Writing elements. 215b5d96b8dSStefano Zampini[0] <dm:plex> TetGenMeshOutputSubfaces(): Writing faces. 2168cc725e6SPierre JolivetPetscSection Object: 1 MPI process 217c4762a1bSJed Brown type not yet set 218c4762a1bSJed Brown3 fields 2194cd8913cSStefano Zampini field 0 "u" with 1 components 220c4762a1bSJed BrownProcess 0: 221*f2719977SBarry Smith ( 0) dof 0 offset 0 222*f2719977SBarry Smith ( 1) dof 0 offset 3 223*f2719977SBarry Smith ( 2) dof 0 offset 6 224*f2719977SBarry Smith ( 3) dof 0 offset 9 225*f2719977SBarry Smith ( 4) dof 0 offset 12 226*f2719977SBarry Smith ( 5) dof 0 offset 15 227*f2719977SBarry Smith ( 6) dof 1 offset 18 constrained 0 228*f2719977SBarry Smith ( 7) dof 1 offset 19 constrained 0 229*f2719977SBarry Smith ( 8) dof 1 offset 20 constrained 0 230*f2719977SBarry Smith ( 9) dof 1 offset 21 constrained 0 231*f2719977SBarry Smith ( 10) dof 1 offset 22 constrained 0 232*f2719977SBarry Smith ( 11) dof 1 offset 23 constrained 0 233*f2719977SBarry Smith ( 12) dof 1 offset 24 constrained 0 234*f2719977SBarry Smith ( 13) dof 1 offset 25 constrained 0 235*f2719977SBarry Smith ( 14) dof 0 offset 26 236*f2719977SBarry Smith ( 15) dof 0 offset 28 237*f2719977SBarry Smith ( 16) dof 0 offset 30 238*f2719977SBarry Smith ( 17) dof 0 offset 32 239*f2719977SBarry Smith ( 18) dof 0 offset 34 240*f2719977SBarry Smith ( 19) dof 0 offset 36 241*f2719977SBarry Smith ( 20) dof 0 offset 38 242*f2719977SBarry Smith ( 21) dof 0 offset 40 243*f2719977SBarry Smith ( 22) dof 0 offset 42 244*f2719977SBarry Smith ( 23) dof 0 offset 44 245*f2719977SBarry Smith ( 24) dof 0 offset 46 246*f2719977SBarry Smith ( 25) dof 0 offset 48 247*f2719977SBarry Smith ( 26) dof 0 offset 50 248*f2719977SBarry Smith ( 27) dof 0 offset 52 249*f2719977SBarry Smith ( 28) dof 0 offset 54 250*f2719977SBarry Smith ( 29) dof 0 offset 56 251*f2719977SBarry Smith ( 30) dof 0 offset 58 252*f2719977SBarry Smith ( 31) dof 0 offset 60 253*f2719977SBarry Smith ( 32) dof 0 offset 62 254*f2719977SBarry Smith ( 33) dof 0 offset 62 255*f2719977SBarry Smith ( 34) dof 0 offset 62 256*f2719977SBarry Smith ( 35) dof 0 offset 62 257*f2719977SBarry Smith ( 36) dof 0 offset 62 258*f2719977SBarry Smith ( 37) dof 0 offset 62 259*f2719977SBarry Smith ( 38) dof 0 offset 62 260*f2719977SBarry Smith ( 39) dof 0 offset 62 261*f2719977SBarry Smith ( 40) dof 0 offset 62 262*f2719977SBarry Smith ( 41) dof 0 offset 62 263*f2719977SBarry Smith ( 42) dof 0 offset 62 264*f2719977SBarry Smith ( 43) dof 0 offset 62 265*f2719977SBarry Smith ( 44) dof 0 offset 62 266*f2719977SBarry Smith ( 45) dof 0 offset 62 267*f2719977SBarry Smith ( 46) dof 0 offset 62 268*f2719977SBarry Smith ( 47) dof 0 offset 62 269*f2719977SBarry Smith ( 48) dof 0 offset 62 270*f2719977SBarry Smith ( 49) dof 0 offset 62 271*f2719977SBarry Smith ( 50) dof 0 offset 62 2724cd8913cSStefano Zampini field 1 "v" with 3 components 273c4762a1bSJed BrownProcess 0: 274*f2719977SBarry Smith ( 0) dof 3 offset 0 275*f2719977SBarry Smith ( 1) dof 3 offset 3 276*f2719977SBarry Smith ( 2) dof 3 offset 6 277*f2719977SBarry Smith ( 3) dof 3 offset 9 278*f2719977SBarry Smith ( 4) dof 3 offset 12 279*f2719977SBarry Smith ( 5) dof 3 offset 15 280*f2719977SBarry Smith ( 6) dof 0 offset 19 281*f2719977SBarry Smith ( 7) dof 0 offset 20 282*f2719977SBarry Smith ( 8) dof 0 offset 21 283*f2719977SBarry Smith ( 9) dof 0 offset 22 284*f2719977SBarry Smith ( 10) dof 0 offset 23 285*f2719977SBarry Smith ( 11) dof 0 offset 24 286*f2719977SBarry Smith ( 12) dof 0 offset 25 287*f2719977SBarry Smith ( 13) dof 0 offset 26 288*f2719977SBarry Smith ( 14) dof 0 offset 26 289*f2719977SBarry Smith ( 15) dof 0 offset 28 290*f2719977SBarry Smith ( 16) dof 0 offset 30 291*f2719977SBarry Smith ( 17) dof 0 offset 32 292*f2719977SBarry Smith ( 18) dof 0 offset 34 293*f2719977SBarry Smith ( 19) dof 0 offset 36 294*f2719977SBarry Smith ( 20) dof 0 offset 38 295*f2719977SBarry Smith ( 21) dof 0 offset 40 296*f2719977SBarry Smith ( 22) dof 0 offset 42 297*f2719977SBarry Smith ( 23) dof 0 offset 44 298*f2719977SBarry Smith ( 24) dof 0 offset 46 299*f2719977SBarry Smith ( 25) dof 0 offset 48 300*f2719977SBarry Smith ( 26) dof 0 offset 50 301*f2719977SBarry Smith ( 27) dof 0 offset 52 302*f2719977SBarry Smith ( 28) dof 0 offset 54 303*f2719977SBarry Smith ( 29) dof 0 offset 56 304*f2719977SBarry Smith ( 30) dof 0 offset 58 305*f2719977SBarry Smith ( 31) dof 0 offset 60 306*f2719977SBarry Smith ( 32) dof 0 offset 62 307*f2719977SBarry Smith ( 33) dof 0 offset 62 308*f2719977SBarry Smith ( 34) dof 0 offset 62 309*f2719977SBarry Smith ( 35) dof 0 offset 62 310*f2719977SBarry Smith ( 36) dof 0 offset 62 311*f2719977SBarry Smith ( 37) dof 0 offset 62 312*f2719977SBarry Smith ( 38) dof 0 offset 62 313*f2719977SBarry Smith ( 39) dof 0 offset 62 314*f2719977SBarry Smith ( 40) dof 0 offset 62 315*f2719977SBarry Smith ( 41) dof 0 offset 62 316*f2719977SBarry Smith ( 42) dof 0 offset 62 317*f2719977SBarry Smith ( 43) dof 0 offset 62 318*f2719977SBarry Smith ( 44) dof 0 offset 62 319*f2719977SBarry Smith ( 45) dof 0 offset 62 320*f2719977SBarry Smith ( 46) dof 0 offset 62 321*f2719977SBarry Smith ( 47) dof 0 offset 62 322*f2719977SBarry Smith ( 48) dof 0 offset 62 323*f2719977SBarry Smith ( 49) dof 0 offset 62 324*f2719977SBarry Smith ( 50) dof 0 offset 62 3254cd8913cSStefano Zampini field 2 "w" with 2 components 326c4762a1bSJed BrownProcess 0: 327*f2719977SBarry Smith ( 0) dof 0 offset 3 328*f2719977SBarry Smith ( 1) dof 0 offset 6 329*f2719977SBarry Smith ( 2) dof 0 offset 9 330*f2719977SBarry Smith ( 3) dof 0 offset 12 331*f2719977SBarry Smith ( 4) dof 0 offset 15 332*f2719977SBarry Smith ( 5) dof 0 offset 18 333*f2719977SBarry Smith ( 6) dof 0 offset 19 334*f2719977SBarry Smith ( 7) dof 0 offset 20 335*f2719977SBarry Smith ( 8) dof 0 offset 21 336*f2719977SBarry Smith ( 9) dof 0 offset 22 337*f2719977SBarry Smith ( 10) dof 0 offset 23 338*f2719977SBarry Smith ( 11) dof 0 offset 24 339*f2719977SBarry Smith ( 12) dof 0 offset 25 340*f2719977SBarry Smith ( 13) dof 0 offset 26 341*f2719977SBarry Smith ( 14) dof 2 offset 26 342*f2719977SBarry Smith ( 15) dof 2 offset 28 343*f2719977SBarry Smith ( 16) dof 2 offset 30 344*f2719977SBarry Smith ( 17) dof 2 offset 32 345*f2719977SBarry Smith ( 18) dof 2 offset 34 346*f2719977SBarry Smith ( 19) dof 2 offset 36 347*f2719977SBarry Smith ( 20) dof 2 offset 38 348*f2719977SBarry Smith ( 21) dof 2 offset 40 349*f2719977SBarry Smith ( 22) dof 2 offset 42 350*f2719977SBarry Smith ( 23) dof 2 offset 44 351*f2719977SBarry Smith ( 24) dof 2 offset 46 352*f2719977SBarry Smith ( 25) dof 2 offset 48 353*f2719977SBarry Smith ( 26) dof 2 offset 50 354*f2719977SBarry Smith ( 27) dof 2 offset 52 355*f2719977SBarry Smith ( 28) dof 2 offset 54 356*f2719977SBarry Smith ( 29) dof 2 offset 56 357*f2719977SBarry Smith ( 30) dof 2 offset 58 358*f2719977SBarry Smith ( 31) dof 2 offset 60 359*f2719977SBarry Smith ( 32) dof 0 offset 62 360*f2719977SBarry Smith ( 33) dof 0 offset 62 361*f2719977SBarry Smith ( 34) dof 0 offset 62 362*f2719977SBarry Smith ( 35) dof 0 offset 62 363*f2719977SBarry Smith ( 36) dof 0 offset 62 364*f2719977SBarry Smith ( 37) dof 0 offset 62 365*f2719977SBarry Smith ( 38) dof 0 offset 62 366*f2719977SBarry Smith ( 39) dof 0 offset 62 367*f2719977SBarry Smith ( 40) dof 0 offset 62 368*f2719977SBarry Smith ( 41) dof 0 offset 62 369*f2719977SBarry Smith ( 42) dof 0 offset 62 370*f2719977SBarry Smith ( 43) dof 0 offset 62 371*f2719977SBarry Smith ( 44) dof 0 offset 62 372*f2719977SBarry Smith ( 45) dof 0 offset 62 373*f2719977SBarry Smith ( 46) dof 0 offset 62 374*f2719977SBarry Smith ( 47) dof 0 offset 62 375*f2719977SBarry Smith ( 48) dof 0 offset 62 376*f2719977SBarry Smith ( 49) dof 0 offset 62 377*f2719977SBarry Smith ( 50) dof 0 offset 62 378