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