1[0] <dm:plex> TetGenMeshDelaunizeVertices(): Constructing Delaunay tetrahedralization. 2[0] <dm:plex> TetGenMeshDelaunizeVertices(): Sorting vertices by a bsp-tree. 3[0] <dm:plex> TetGenMeshBTreeSort(): Depth 0, 8 verts. 4[0] <dm:plex> TetGenMeshBTreeSort(): Bbox (0., 0., 0.),(1., 1., 1.). x-axis 5[0] <dm:plex> TetGenMeshBTreeSort(): leftsize = 4, rightsize = 4 6[0] <dm:plex> TetGenMeshDelaunizeVertices(): Number of tree nodes: 2. 7[0] <dm:plex> TetGenMeshDelaunizeVertices(): Maximum tree node size: 4. 8[0] <dm:plex> TetGenMeshDelaunizeVertices(): Maximum tree depth: 0. 9[0] <dm:plex> TetGenMeshDelaunizeVertices(): Incrementally inserting vertices. 10[0] <dm:plex> TetGenMeshDelaunayIncrFlip(): Create the first tet (0, 3, 5, 1). 11[0] <dm:plex> 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] <dm:plex> TetGenMeshDelaunayIncrFlip(): Incrementally inserting points. 21[0] <dm:plex> TetGenMeshInsertVertexBW(): Insert point 7 22[0] <dm:plex> TetGenMeshInsertVertexBW(): Walk distance (# tets): 2 23[0] <dm:plex> TetGenMeshInsertVertexBW(): Located (4) tet (3, 0, 5, 1). 24[0] <dm:plex> TetGenMeshInsertVertexBW(): Insert a hull vertex. 25[0] <dm:plex> TetGenMeshInsertVertexBW(): Cavity formed: 2 tets, 2 faces. 26[0] <dm:plex> TetGenMeshInsertVertexBW(): Insert point 6 27[0] <dm:plex> TetGenMeshInsertVertexBW(): Walk distance (# tets): 2 28[0] <dm:plex> TetGenMeshInsertVertexBW(): Located (4) tet (0, 5, 7, 1). 29[0] <dm:plex> TetGenMeshInsertVertexBW(): Insert a hull vertex. 30[0] <dm:plex> TetGenMeshInsertVertexBW(): Cavity formed: 2 tets, 2 faces. 31[0] <dm:plex> TetGenMeshInsertVertexBW(): Insert point 2 32[0] <dm:plex> TetGenMeshBTreeSearch(): Get point 6 (cell size 1). 33[0] <dm:plex> TetGenMeshInsertVertexBW(): Walk distance (# tets): 2 34[0] <dm:plex> TetGenMeshInsertVertexBW(): Located (4) tet (3, 0, 6, 7). 35[0] <dm:plex> TetGenMeshInsertVertexBW(): Insert a hull vertex. 36[0] <dm:plex> TetGenMeshInsertVertexBW(): Cavity formed: 2 tets, 2 faces. 37[0] <dm:plex> TetGenMeshInsertVertexBW(): Insert point 4 38[0] <dm:plex> TetGenMeshBTreeSearch(): Get point 6 (cell size 2). 39[0] <dm:plex> TetGenMeshInsertVertexBW(): Walk distance (# tets): 3 40[0] <dm:plex> TetGenMeshInsertVertexBW(): Located (4) tet (6, 0, 5, 7). 41[0] <dm:plex> TetGenMeshInsertVertexBW(): Insert a hull vertex. 42[0] <dm:plex> TetGenMeshInsertVertexBW(): Cavity formed: 2 tets, 2 faces. 43[0] <dm:plex> TetGenMeshMeshSurface(): Creating surface mesh. 44[0] <dm:plex> TetGenMeshMakeIndex2PointMap(): Constructing mapping from indices to points. 45[0] <dm:plex> TetGenMeshTriangulate(): 4 vertices, 4 segments, 0 holes, shmark: 1. 46[0] <dm:plex> TetGenMeshGetFacetAbovePoint(): Chosen abovepoint 0 for facet 1. 47[0] <dm:plex> TetGenMeshSInsertVertex(): Insert point 6 (7, 4, 5) loc 4 48[0] <dm:plex> TetGenMeshRecoverSegment(): Insert seg (4, 5). 49[0] <dm:plex> TetGenMeshRecoverSegment(): Insert seg (5, 7). 50[0] <dm:plex> TetGenMeshRecoverSegment(): Insert seg (7, 6). 51[0] <dm:plex> TetGenMeshRecoverSegment(): Insert seg (6, 4). 52[0] <dm:plex> TetGenMeshTriangulate(): 4 vertices, 4 segments, 0 holes, shmark: 2. 53[0] <dm:plex> TetGenMeshGetFacetAbovePoint(): Chosen abovepoint 6 for facet 2. 54[0] <dm:plex> TetGenMeshSInsertVertex(): Insert point 3 (2, 1, 0) loc 4 55[0] <dm:plex> TetGenMeshRecoverSegment(): Insert seg (1, 0). 56[0] <dm:plex> TetGenMeshRecoverSegment(): Insert seg (0, 2). 57[0] <dm:plex> TetGenMeshRecoverSegment(): Insert seg (2, 3). 58[0] <dm:plex> TetGenMeshRecoverSegment(): Insert seg (3, 1). 59[0] <dm:plex> TetGenMeshTriangulate(): 4 vertices, 4 segments, 0 holes, shmark: 3. 60[0] <dm:plex> TetGenMeshGetFacetAbovePoint(): Chosen abovepoint 6 for facet 3. 61[0] <dm:plex> TetGenMeshSInsertVertex(): Insert point 4 (5, 0, 1) loc 4 62[0] <dm:plex> TetGenMeshRecoverSegment(): Insert seg (0, 1). 63[0] <dm:plex> TetGenMeshRecoverSegment(): Insert seg (1, 5). 64[0] <dm:plex> TetGenMeshRecoverSegment(): Insert seg (5, 4). 65[0] <dm:plex> TetGenMeshRecoverSegment(): Insert seg (4, 0). 66[0] <dm:plex> TetGenMeshTriangulate(): 4 vertices, 4 segments, 0 holes, shmark: 4. 67[0] <dm:plex> TetGenMeshGetFacetAbovePoint(): Chosen abovepoint 0 for facet 4. 68[0] <dm:plex> TetGenMeshSInsertVertex(): Insert point 2 (3, 6, 7) loc 4 69[0] <dm:plex> TetGenMeshRecoverSegment(): Insert seg (6, 7). 70[0] <dm:plex> TetGenMeshRecoverSegment(): Insert seg (7, 3). 71[0] <dm:plex> TetGenMeshRecoverSegment(): Insert seg (3, 2). 72[0] <dm:plex> TetGenMeshRecoverSegment(): Insert seg (2, 6). 73[0] <dm:plex> TetGenMeshTriangulate(): 4 vertices, 4 segments, 0 holes, shmark: 5. 74[0] <dm:plex> TetGenMeshGetFacetAbovePoint(): Chosen abovepoint 7 for facet 5. 75[0] <dm:plex> TetGenMeshSInsertVertex(): Insert point 2 (6, 0, 4) loc 4 76[0] <dm:plex> TetGenMeshRecoverSegment(): Insert seg (0, 4). 77[0] <dm:plex> TetGenMeshRecoverSegment(): Insert seg (4, 6). 78[0] <dm:plex> TetGenMeshRecoverSegment(): Insert seg (6, 2). 79[0] <dm:plex> TetGenMeshRecoverSegment(): Insert seg (2, 0). 80[0] <dm:plex> TetGenMeshTriangulate(): 4 vertices, 4 segments, 0 holes, shmark: 6. 81[0] <dm:plex> TetGenMeshGetFacetAbovePoint(): Chosen abovepoint 0 for facet 6. 82[0] <dm:plex> TetGenMeshSInsertVertex(): Insert point 7 (3, 5, 1) loc 4 83[0] <dm:plex> TetGenMeshRecoverSegment(): Insert seg (5, 1). 84[0] <dm:plex> TetGenMeshRecoverSegment(): Insert seg (1, 3). 85[0] <dm:plex> TetGenMeshRecoverSegment(): Insert seg (3, 7). 86[0] <dm:plex> TetGenMeshRecoverSegment(): Insert seg (7, 5). 87[0] <dm:plex> TetGenMeshUnifySegments(): Unifying segments. 88[0] <dm:plex> TetGenMeshMakeSubfaceMap(): Constructing mapping from points to subfaces. 89[0] <dm:plex> TetGenMeshUnifySegments(): Identifying 2 segments of (5 4). 90[0] <dm:plex> TetGenMeshUnifySegments(): Bond subfaces (5, 4, 7) and (5, 4, 0). 91[0] <dm:plex> TetGenMeshUnifySegments(): Bond subfaces (5, 4, 0) and (5, 4, 7). 92[0] <dm:plex> TetGenMeshUnifySegments(): Identifying 2 segments of (5 7). 93[0] <dm:plex> TetGenMeshUnifySegments(): Bond subfaces (5, 7, 4) and (5, 7, 3). 94[0] <dm:plex> TetGenMeshUnifySegments(): Bond subfaces (5, 7, 3) and (5, 7, 4). 95[0] <dm:plex> TetGenMeshUnifySegments(): Identifying 2 segments of (6 7). 96[0] <dm:plex> TetGenMeshUnifySegments(): Bond subfaces (6, 7, 4) and (6, 7, 3). 97[0] <dm:plex> TetGenMeshUnifySegments(): Bond subfaces (6, 7, 3) and (6, 7, 4). 98[0] <dm:plex> TetGenMeshUnifySegments(): Identifying 2 segments of (4 6). 99[0] <dm:plex> TetGenMeshUnifySegments(): Bond subfaces (4, 6, 7) and (4, 6, 0). 100[0] <dm:plex> TetGenMeshUnifySegments(): Bond subfaces (4, 6, 0) and (4, 6, 7). 101[0] <dm:plex> TetGenMeshUnifySegments(): Identifying 2 segments of (0 1). 102[0] <dm:plex> TetGenMeshUnifySegments(): Bond subfaces (0, 1, 2) and (0, 1, 5). 103[0] <dm:plex> TetGenMeshUnifySegments(): Bond subfaces (0, 1, 5) and (0, 1, 2). 104[0] <dm:plex> TetGenMeshUnifySegments(): Identifying 2 segments of (0 2). 105[0] <dm:plex> TetGenMeshUnifySegments(): Bond subfaces (0, 2, 1) and (0, 2, 6). 106[0] <dm:plex> TetGenMeshUnifySegments(): Bond subfaces (0, 2, 6) and (0, 2, 1). 107[0] <dm:plex> TetGenMeshUnifySegments(): Identifying 2 segments of (3 2). 108[0] <dm:plex> TetGenMeshUnifySegments(): Bond subfaces (3, 2, 1) and (3, 2, 6). 109[0] <dm:plex> TetGenMeshUnifySegments(): Bond subfaces (3, 2, 6) and (3, 2, 1). 110[0] <dm:plex> TetGenMeshUnifySegments(): Identifying 2 segments of (1 3). 111[0] <dm:plex> TetGenMeshUnifySegments(): Bond subfaces (1, 3, 2) and (1, 3, 5). 112[0] <dm:plex> TetGenMeshUnifySegments(): Bond subfaces (1, 3, 5) and (1, 3, 2). 113[0] <dm:plex> TetGenMeshUnifySegments(): Identifying 2 segments of (1 5). 114[0] <dm:plex> TetGenMeshUnifySegments(): Bond subfaces (1, 5, 0) and (1, 5, 3). 115[0] <dm:plex> TetGenMeshUnifySegments(): Bond subfaces (1, 5, 3) and (1, 5, 0). 116[0] <dm:plex> TetGenMeshUnifySegments(): Identifying 2 segments of (0 4). 117[0] <dm:plex> TetGenMeshUnifySegments(): Bond subfaces (0, 4, 5) and (0, 4, 6). 118[0] <dm:plex> TetGenMeshUnifySegments(): Bond subfaces (0, 4, 6) and (0, 4, 5). 119[0] <dm:plex> TetGenMeshUnifySegments(): Identifying 2 segments of (7 3). 120[0] <dm:plex> TetGenMeshUnifySegments(): Bond subfaces (7, 3, 6) and (7, 3, 5). 121[0] <dm:plex> TetGenMeshUnifySegments(): Bond subfaces (7, 3, 5) and (7, 3, 6). 122[0] <dm:plex> TetGenMeshUnifySegments(): Identifying 2 segments of (6 2). 123[0] <dm:plex> TetGenMeshUnifySegments(): Bond subfaces (6, 2, 3) and (6, 2, 0). 124[0] <dm:plex> TetGenMeshUnifySegments(): Bond subfaces (6, 2, 0) and (6, 2, 3). 125[0] <dm:plex> TetGenMeshMergeFacets(): Merging coplanar facets. 126[0] <dm:plex> TetGenMeshMakePoint2SegMap(): Constructing mapping from points to segments. 127[0] <dm:plex> TetGenMeshMarkAcuteVertices(): Marking acute vertices. 128[0] <dm:plex> TetGenMeshMakeSegmentMap(): Constructing mapping from points to segments. 129[0] <dm:plex> TetGenMeshMarkAcuteVertices(): 0 acute vertices. 130[0] <dm:plex> TetGenMeshFormSkeleton(): Recovering boundaries. 131[0] <dm:plex> TetGenMeshDelaunizeSegments2(): Delaunizing segments. 132[0] <dm:plex> TetGenMeshScoutSegment2(): Scout seg (0, 1). 133[0] <dm:plex> TetGenMeshFindDirection2(): From tet (0, 7, 6, 4) to 1. 134[0] <dm:plex> TetGenMeshFindDirection2(): From tet (0, 7, 4, 5) to 1. 135[0] <dm:plex> TetGenMeshFindDirection2(): From tet (0, 7, 5, 1) to 1. 136[0] <dm:plex> TetGenMeshScoutSegment2(): Scout seg (0, 2). 137[0] <dm:plex> TetGenMeshFindDirection2(): From tet (0, 7, 6, 4) to 2. 138[0] <dm:plex> TetGenMeshFindDirection2(): From tet (0, 6, 7, 2) to 2. 139[0] <dm:plex> TetGenMeshScoutSegment2(): Scout seg (1, 5). 140[0] <dm:plex> TetGenMeshScoutSegment2(): Scout seg (3, 2). 141[0] <dm:plex> TetGenMeshFindDirection2(): From tet (3, 0, 7, 2) to 2. 142[0] <dm:plex> TetGenMeshScoutSegment2(): Scout seg (6, 7). 143[0] <dm:plex> TetGenMeshScoutSegment2(): Scout seg (6, 2). 144[0] <dm:plex> TetGenMeshFindDirection2(): From tet (6, 0, 7, 4) to 2. 145[0] <dm:plex> TetGenMeshFindDirection2(): From tet (6, 7, 0, 2) to 2. 146[0] <dm:plex> TetGenMeshScoutSegment2(): Scout seg (5, 4). 147[0] <dm:plex> TetGenMeshFindDirection2(): From tet (5, 7, 0, 4) to 4. 148[0] <dm:plex> TetGenMeshScoutSegment2(): Scout seg (5, 7). 149[0] <dm:plex> TetGenMeshScoutSegment2(): Scout seg (7, 3). 150[0] <dm:plex> TetGenMeshFindDirection2(): From tet (7, 6, 0, 4) to 3. 151[0] <dm:plex> TetGenMeshFindDirection2(): From tet (7, 0, 6, 2) to 3. 152[0] <dm:plex> TetGenMeshFindDirection2(): From tet (7, 0, 2, 3) to 3. 153[0] <dm:plex> TetGenMeshScoutSegment2(): Scout seg (1, 3). 154[0] <dm:plex> TetGenMeshFindDirection2(): From tet (1, 0, 5, 7) to 3. 155[0] <dm:plex> TetGenMeshFindDirection2(): From tet (1, 0, 7, 3) to 3. 156[0] <dm:plex> TetGenMeshScoutSegment2(): Scout seg (0, 4). 157[0] <dm:plex> TetGenMeshFindDirection2(): From tet (0, 7, 6, 4) to 4. 158[0] <dm:plex> TetGenMeshScoutSegment2(): Scout seg (4, 6). 159[0] <dm:plex> TetGenMeshDelaunizeSegments2(): 0 protecting points. 160[0] <dm:plex> TetGenMeshConstrainedFacets2(): Constraining facets. 161[0] <dm:plex> TetGenMeshConstrainedFacets2(): Recover facet #1: 2 subfaces, 4 vertices. 162[0] <dm:plex> TetGenMeshFindDirection2(): From tet (3, 0, 7, 2) to 5. 163[0] <dm:plex> TetGenMeshFindDirection2(): From tet (3, 7, 0, 1) to 5. 164[0] <dm:plex> TetGenMeshScoutSubface(): Scout subface (5, 7, 3) (11). 165[0] <dm:plex> TetGenMeshScoutCrossTet(): Found a co-facet face (5, 7, 1) op (0). 166[0] <dm:plex> TetGenMeshFlip22Sub(): Flip subedge (5, 3) to (7, 1). 167[0] <dm:plex> TetGenMeshFindDirection2(): From tet (1, 0, 5, 7) to 3. 168[0] <dm:plex> TetGenMeshFindDirection2(): From tet (1, 0, 7, 3) to 3. 169[0] <dm:plex> TetGenMeshScoutSubface(): Scout subface (1, 3, 7) (11). 170[0] <dm:plex> TetGenMeshFindDirection2(): From tet (7, 6, 0, 4) to 1. 171[0] <dm:plex> TetGenMeshFindDirection2(): From tet (7, 4, 0, 5) to 1. 172[0] <dm:plex> TetGenMeshFindDirection2(): From tet (7, 5, 0, 1) to 1. 173[0] <dm:plex> TetGenMeshScoutSubface(): Scout subface (7, 1, 5) (11). 174[0] <dm:plex> TetGenMeshConstrainedFacets2(): Recover facet #2: 2 subfaces, 4 vertices. 175[0] <dm:plex> TetGenMeshFindDirection2(): From tet (4, 6, 7, 0) to 5. 176[0] <dm:plex> TetGenMeshFindDirection2(): From tet (4, 0, 7, 5) to 5. 177[0] <dm:plex> TetGenMeshScoutSubface(): Scout subface (4, 5, 7) (10). 178[0] <dm:plex> TetGenMeshFindDirection2(): From tet (7, 6, 0, 4) to 4. 179[0] <dm:plex> TetGenMeshScoutSubface(): Scout subface (7, 4, 6) (10). 180[0] <dm:plex> TetGenMeshConstrainedFacets2(): Recover facet #3: 2 subfaces, 4 vertices. 181[0] <dm:plex> TetGenMeshScoutSubface(): Scout subface (6, 0, 2) (9). 182[0] <dm:plex> TetGenMeshFindDirection2(): From tet (0, 7, 6, 4) to 4. 183[0] <dm:plex> TetGenMeshScoutSubface(): Scout subface (0, 4, 6) (9). 184[0] <dm:plex> TetGenMeshConstrainedFacets2(): Recover facet #4: 2 subfaces, 4 vertices. 185[0] <dm:plex> TetGenMeshScoutSubface(): Scout subface (5, 0, 4) (8). 186[0] <dm:plex> TetGenMeshFindDirection2(): From tet (0, 7, 6, 4) to 1. 187[0] <dm:plex> TetGenMeshFindDirection2(): From tet (0, 7, 4, 5) to 1. 188[0] <dm:plex> TetGenMeshFindDirection2(): From tet (0, 7, 5, 1) to 1. 189[0] <dm:plex> TetGenMeshScoutSubface(): Scout subface (0, 1, 5) (8). 190[0] <dm:plex> TetGenMeshConstrainedFacets2(): Recover facet #5: 2 subfaces, 4 vertices. 191[0] <dm:plex> TetGenMeshScoutSubface(): Scout subface (1, 0, 2) (7). 192[0] <dm:plex> TetGenMeshScoutCrossTet(): Found a co-facet face (1, 0, 3) op (7). 193[0] <dm:plex> TetGenMeshFlip22Sub(): Flip subedge (1, 2) to (0, 3). 194[0] <dm:plex> TetGenMeshFindDirection2(): From tet (0, 7, 6, 4) to 3. 195[0] <dm:plex> TetGenMeshFindDirection2(): From tet (0, 6, 7, 2) to 3. 196[0] <dm:plex> TetGenMeshFindDirection2(): From tet (0, 2, 7, 3) to 3. 197[0] <dm:plex> TetGenMeshScoutSubface(): Scout subface (0, 3, 2) (7). 198[0] <dm:plex> TetGenMeshFindDirection2(): From tet (3, 0, 7, 2) to 1. 199[0] <dm:plex> TetGenMeshFindDirection2(): From tet (3, 7, 0, 1) to 1. 200[0] <dm:plex> TetGenMeshScoutSubface(): Scout subface (3, 1, 0) (7). 201[0] <dm:plex> TetGenMeshConstrainedFacets2(): Recover facet #6: 2 subfaces, 4 vertices. 202[0] <dm:plex> TetGenMeshScoutSubface(): Scout subface (6, 7, 3) (2). 203[0] <dm:plex> TetGenMeshScoutCrossTet(): Found a co-facet face (7, 6, 2) op (0). 204[0] <dm:plex> TetGenMeshFlip22Sub(): Flip subedge (6, 3) to (7, 2). 205[0] <dm:plex> TetGenMeshFindDirection2(): From tet (7, 6, 0, 4) to 2. 206[0] <dm:plex> TetGenMeshFindDirection2(): From tet (7, 0, 6, 2) to 2. 207[0] <dm:plex> TetGenMeshScoutSubface(): Scout subface (7, 2, 3) (2). 208[0] <dm:plex> TetGenMeshScoutSubface(): Scout subface (2, 6, 7) (2). 209[0] <dm:plex> TetGenMeshConstrainedFacets2(): 3 subedge flips 0 cavities remeshed. 210[0] <dm:plex> TetGenMeshCarveHoles(): Removing exterior tetrahedra. 211[0] <dm:plex> TetGenMeshInfectHull(): Marking concavities for elimination. 212[0] <dm:plex> TetGenMeshPlague(): Marking neighbors of marked tetrahedra. 213[0] <dm:plex> TetGenMeshRemoveHoleTets(): Deleting marked tetrahedra. 214[0] <dm:plex> TetGenMeshMakePoint2TetMap(): Constructing mapping from points to tetrahedra. 215[0] <dm:plex> TetGenMeshOptimize(): Repairing mesh. 216[0] <dm:plex> TetGenMeshEnforceQuality(): Adding Steiner points to enforce quality. 217[0] <dm:plex> TetGenMeshMarkSharpSegments(): Marking sharp segments. 218[0] <dm:plex> TetGenMeshDecideFeaturePointSizes(): Deciding feature-point sizes. 219[0] <dm:plex> TetGenMeshMakeSegmentMap(): Constructing mapping from points to segments. 220[0] <dm:plex> TetGenMeshDecideFeaturePointSizes(): 0 feature points. 221[0] <dm:plex> TetGenMeshEnforceQuality(): 0 split points. 222[0] <dm:plex> TetGenMeshEnforceQuality(): 0 split points. 223[0] <dm:plex> TetGenMeshEnforceQuality(): 0 refinement points. 224[0] <dm:plex> TetGenMeshEnforceQuality(): Totally added 0 points. 225[0] <dm:plex> TetGenMeshOptimize(): Optimizing mesh. 226[0] <dm:plex> TetGenMeshOptimize(): level = 3. 227[0] <dm:plex> TetGenMeshOptimize(): level = 3 pass 0. 228[0] <dm:plex> TetGenMeshOutputNodes(): Writing nodes. 229[0] <dm:plex> TetGenMeshOutputElements(): Writing elements. 230[0] <dm:plex> TetGenMeshOutputSubfaces(): Writing faces. 231[0] <dm:plex> TetGenMeshReconstructMesh(): Reconstructing mesh. 232[0] <dm:plex> TetGenMeshMakeIndex2PointMap(): Constructing mapping from indices to points. 233[0] <dm:plex> TetGenMeshMakeTetrahedronMap(): Constructing mapping from points to tetrahedra. 234[0] <dm:plex> TetGenMeshReconstructMesh(): Maximal vertex degree = 2. 235[0] <dm:plex> TetGenMeshMakeSubfaceMap(): Constructing mapping from points to subfaces. 236[0] <dm:plex> TetGenMeshOptimize(): Repairing mesh. 237[0] <dm:plex> TetGenMeshEnforceQuality(): Adding Steiner points to enforce quality. 238[0] <dm:plex> TetGenMeshMarkSharpSegments(): Marking sharp segments. 239[0] <dm:plex> TetGenMeshDecideFeaturePointSizes(): Deciding feature-point sizes. 240[0] <dm:plex> TetGenMeshMakeSegmentMap(): Constructing mapping from points to segments. 241[0] <dm:plex> TetGenMeshDecideFeaturePointSizes(): 0 feature points. 242[0] <dm:plex> TetGenMeshEnforceQuality(): 0 split points. 243[0] <dm:plex> TetGenMeshEnforceQuality(): 0 split points. 244[0] <dm:plex> TetGenMeshEnqueueBadTet(): Queueing bad tet: (0, 7, 3, 2), ratio 0.866025, qnum 0. 245[0] <dm:plex> TetGenMeshEnqueueBadTet(): Queueing bad tet: (0, 5, 7, 4), ratio 0.866025, qnum 0. 246[0] <dm:plex> TetGenMeshEnqueueBadTet(): Queueing bad tet: (0, 1, 3, 7), ratio 0.866025, qnum 0. 247[0] <dm:plex> TetGenMeshEnqueueBadTet(): Queueing bad tet: (5, 1, 0, 7), ratio 0.866025, qnum 0. 248[0] <dm:plex> TetGenMeshEnqueueBadTet(): Queueing bad tet: (0, 6, 7, 2), ratio 0.866025, qnum 0. 249[0] <dm:plex> TetGenMeshEnqueueBadTet(): Queueing bad tet: (7, 6, 0, 4), ratio 0.866025, qnum 0. 250[0] <dm:plex> TetGenMeshEnforceQuality(): Splitting bad tetrahedra. 251[0] <dm:plex> TetGenMeshRepairBadTets(): Dequeuing btet (0, 7, 3, 2). 252[0] <dm:plex> TetGenMeshRepairBadTets(): loc = 2. 253[0] <dm:plex> TetGenMeshFormBowatCavityQuad(): Collect BC_i(8): 6 tets, 12 faces. 254[0] <dm:plex> TetGenMeshEnqueueEncSub(): Queuing subface (7, 2, 3) [0]. 255[0] <dm:plex> TetGenMeshEnqueueEncSub(): Queuing subface (3, 2, 0) [0]. 256[0] <dm:plex> TetGenMeshEnqueueEncSub(): Queuing subface (0, 1, 3) [0]. 257[0] <dm:plex> TetGenMeshEnqueueEncSub(): Queuing subface (1, 7, 3) [0]. 258[0] <dm:plex> TetGenMeshEnqueueEncSub(): Queuing subface (0, 2, 6) [0]. 259[0] <dm:plex> TetGenMeshEnqueueEncSub(): Queuing subface (6, 2, 7) [0]. 260[0] <dm:plex> TetGenMeshEnqueueEncSub(): Queuing subface (5, 1, 0) [0]. 261[0] <dm:plex> TetGenMeshEnqueueEncSub(): Queuing subface (5, 7, 1) [0]. 262[0] <dm:plex> TetGenMeshEnqueueEncSub(): Queuing subface (7, 4, 6) [0]. 263[0] <dm:plex> TetGenMeshEnqueueEncSub(): Queuing subface (6, 4, 0) [0]. 264[0] <dm:plex> TetGenMeshEnqueueEncSub(): Queuing subface (0, 4, 5) [0]. 265[0] <dm:plex> TetGenMeshEnqueueEncSub(): Queuing subface (5, 4, 7) [0]. 266[0] <dm:plex> TetGenMeshRepairEncSubs(): Dequeuing ensub (7, 2, 3) [0]. 267[0] <dm:plex> TetGenMeshFormBowatCavitySub(): Collect CBC(8): 2 subfaces, 4 edges. 268[0] <dm:plex> TetGenMeshFormBowatCavityQuad(): Collect BC_i(8): 6 tets, 10 faces. 269[0] <dm:plex> TetGenMeshCheckSeg4Encroach(): Queuing encroaching subsegment (3, 2). 270[0] <dm:plex> TetGenMeshCheckSeg4Encroach(): Queuing encroaching subsegment (2, 6). 271[0] <dm:plex> TetGenMeshCheckSeg4Encroach(): Queuing encroaching subsegment (7, 3). 272[0] <dm:plex> TetGenMeshCheckSeg4Encroach(): Queuing encroaching subsegment (6, 7). 273[0] <dm:plex> TetGenMeshRepairEncSegs(): Get an enc-seg (3, 2) 274[0] <dm:plex> TetGenMeshSplitTetEdge(): Inserting point 8 on edge (2, 3). 275[0] <dm:plex> TetGenMeshSplitSubEdge_queue(): Inserting point 8 on subedge (2, 3) (seg). 276[0] <dm:plex> TetGenMeshSplitSubEdge_queue(): Updating abc: 277subface ver 1, mark 2: (queued) 278 [0] = 2 279 [1] = 1 280 [2] = 3 281 Org [1] = (0,1,0) 2 282 Dest[0] = (0.5,1,0) 8 283 Apex[2] = (0,0,0) 0 284 [6] = 3 285 [7] = Outer space 286 [8] = 0 287 [9] = 0 288 [10]= No subsegment 289[0] <dm:plex> TetGenMeshSplitSubEdge_queue(): Creating vbc: 290subface ver 1, mark 2: 291 [0] = 2 292 [1] = 5 293 [2] = 5 294 Org [1] = (0.5,1,0) 8 295 Dest[0] = (1,1,0) 3 296 Apex[2] = (0,0,0) 0 297 [6] = 1 298 [7] = Outer space 299 [8] = 0 300 [9] = No subsegment 301 [10]= No subsegment 302[0] <dm:plex> TetGenMeshSplitSubEdge_queue(): Updating abc: 303subface ver 2, mark 1: 304 [0] = 3 305 [1] = 1 306 [2] = 0 307 Org [1] = (0,1,0) 2 308 Dest[2] = (0.5,1,0) 8 309 Apex[0] = (1,1,1) 7 310 [6] = 2 311 [7] = Outer space 312 [8] = No subsegment 313 [9] = 0 314 [10]= No subsegment 315[0] <dm:plex> TetGenMeshSplitSubEdge_queue(): Creating vbc: 316subface ver 2, mark 1: 317 [0] = 4 318 [1] = 1 319 [2] = 3 320 Org [1] = (0.5,1,0) 8 321 Dest[2] = (1,1,0) 3 322 Apex[0] = (1,1,1) 7 323 [6] = 3 324 [7] = Outer space 325 [8] = No subsegment 326 [9] = 0 327 [10]= 0 328 Updating bots[0] Tetra with loc(1) and ver(2): 329 [0] loc(2). 330 [1] loc(3). 331 [2] Outer space. 332 [3] Outer space. 333 Org [3] (0,1,0) 2 334 Dest[1] (1,1,1) 7 335 Apex[0] (0,0,0) 0 336 Oppo[2] (0.5,1,0) 8 337 [0] NULL. 338 [1] NULL. (*) 339 [2] 0. 340 [3] 0. 341 Creating newtops[0] Tetra with loc(0) and ver(0): 342 [0] loc(3). 343 [1] Outer space. 344 [2] loc(0). 345 [3] Outer space. 346 Org [0] (1,1,0) 3 347 Dest[1] (0,0,0) 0 348 Apex[2] (1,1,1) 7 349 Oppo[3] (0.5,1,0) 8 350 [0] NULL. (*) 351 [1] 0. 352 [2] NULL. 353 [3] 2. 354[0] <dm:plex> TetGenMeshLawson3D(): Lawson flip: 2 faces. 355[0] <dm:plex> TetGenMeshFlip22(): Flip edge (7, 2) to (8, 6) T22. 356[0] <dm:plex> TetGenMeshFlip22Sub(): Flip subedge (7, 2) to (8, 6). 357[0] <dm:plex> TetGenMeshFlip22(): Updating abce Tetra with loc(2) and ver(0): 358 [0] loc(0). 359 [1] loc(3). 360 [2] Outer space. 361 [3] loc(2). 362 Org [1] (0,1,1) 6 363 Dest[3] (0.5,1,0) 8 364 Apex[2] (1,1,1) 7 365 Oppo[0] (0,0,0) 0 366 [0] NULL. 367 [1] NULL. 368 [2] 0. (*) 369 [3] NULL. 370[0] <dm:plex> TetGenMeshFlip22(): Updating bade Tetra with loc(2) and ver(2): 371 [0] Outer space. 372 [1] Outer space. 373 [2] Outer space. 374 [3] loc(1). 375 Org [3] (0.5,1,0) 8 376 Dest[2] (0,1,1) 6 377 Apex[1] (0,1,0) 2 378 Oppo[0] (0,0,0) 0 379 [0] 0. 380 [1] 0. 381 [2] 0. (*) 382 [3] NULL. 383[0] <dm:plex> TetGenMeshFlip22(): Flip edge (0, 3) to (8, 1) T22. 384[0] <dm:plex> TetGenMeshFlip22Sub(): Flip subedge (0, 3) to (8, 1). 385[0] <dm:plex> TetGenMeshFlip22(): Updating abce Tetra with loc(1) and ver(4): 386 [0] loc(3). 387 [1] Outer space. 388 [2] loc(2). 389 [3] loc(3). 390 Org [1] (1,0,0) 1 391 Dest[0] (0.5,1,0) 8 392 Apex[3] (0,0,0) 0 393 Oppo[2] (1,1,1) 7 394 [0] NULL. 395 [1] 0. (*) 396 [2] NULL. 397 [3] NULL. 398[0] <dm:plex> TetGenMeshFlip22(): Updating bade Tetra with loc(0) and ver(4): 399 [0] Outer space. 400 [1] Outer space. 401 [2] Outer space. 402 [3] loc(0). 403 Org [2] (0.5,1,0) 8 404 Dest[0] (1,0,0) 1 405 Apex[1] (1,1,0) 3 406 Oppo[3] (1,1,1) 7 407 [0] 0. (*) 408 [1] 0. 409 [2] 2. 410 [3] NULL. 411[0] <dm:plex> TetGenMeshFlip23(): Do T23 on face (0, 6, 7) 8, 4. 412[0] <dm:plex> TetGenMeshFlip23(): Updating edab Tetra with loc(0) and ver(0): 413 [0] loc(1). 414 [1] loc(0). 415 [2] loc(3). 416 [3] Outer space. 417 Org [0] (0,0,1) 4 418 Dest[1] (0.5,1,0) 8 419 Apex[2] (0,0,0) 0 420 Oppo[3] (0,1,1) 6 421 [0] NULL. (*) 422 [1] NULL. 423 [2] NULL. 424 [3] 0. 425[0] <dm:plex> TetGenMeshFlip23(): Updating edbc Tetra with loc(0) and ver(0): 426 [0] loc(1). 427 [1] loc(0). 428 [2] Outer space. 429 [3] Outer space. 430 Org [0] (0,0,1) 4 431 Dest[1] (0.5,1,0) 8 432 Apex[2] (0,1,1) 6 433 Oppo[3] (1,1,1) 7 434 [0] NULL. (*) 435 [1] NULL. 436 [2] 0. 437 [3] 0. 438[0] <dm:plex> TetGenMeshFlip23(): Creating edca Tetra with loc(0) and ver(0): 439 [0] loc(1). 440 [1] loc(0). 441 [2] loc(3). 442 [3] loc(3). 443 Org [0] (0,0,1) 4 444 Dest[1] (0.5,1,0) 8 445 Apex[2] (1,1,1) 7 446 Oppo[3] (0,0,0) 0 447[0] <dm:plex> TetGenMeshFlip23(): Do T23 on face (1, 0, 7) 8, 5. 448[0] <dm:plex> TetGenMeshFlip23(): Updating edab Tetra with loc(0) and ver(0): 449 [0] loc(1). 450 [1] loc(0). 451 [2] Outer space. 452 [3] Outer space. 453 Org [0] (1,0,1) 5 454 Dest[1] (0.5,1,0) 8 455 Apex[2] (1,0,0) 1 456 Oppo[3] (0,0,0) 0 457 [0] NULL. (*) 458 [1] NULL. 459 [2] 0. 460 [3] 0. 461[0] <dm:plex> TetGenMeshFlip23(): Updating edbc Tetra with loc(0) and ver(0): 462 [0] loc(1). 463 [1] loc(0). 464 [2] loc(2). 465 [3] loc(0). 466 Org [0] (1,0,1) 5 467 Dest[1] (0.5,1,0) 8 468 Apex[2] (0,0,0) 0 469 Oppo[3] (1,1,1) 7 470 [0] NULL. (*) 471 [1] NULL. 472 [2] NULL. 473 [3] NULL. 474[0] <dm:plex> TetGenMeshFlip23(): Creating edca Tetra with loc(0) and ver(0): 475 [0] loc(1). 476 [1] loc(0). 477 [2] loc(3). 478 [3] Outer space. 479 Org [0] (1,0,1) 5 480 Dest[1] (0.5,1,0) 8 481 Apex[2] (1,1,1) 7 482 Oppo[3] (1,0,0) 1 483 [0] NULL. (*) 484 [1] NULL. 485 [2] NULL. 486 [3] 0. 487[0] <dm:plex> TetGenMeshFlip32(): Do T32 on edge (7, 0) 4, 8, 5. 488[0] <dm:plex> TetGenMeshFlip32(): Updating abcd Tetra with loc(0) and ver(0): 489 [0] loc(0). 490 [1] loc(0). 491 [2] loc(1). 492 [3] Outer space. 493 Org [0] (0,0,1) 4 494 Dest[1] (0.5,1,0) 8 495 Apex[2] (1,0,1) 5 496 Oppo[3] (0,0,0) 0 497 [0] NULL. (*) 498 [1] NULL. 499 [2] NULL. 500 [3] 0. 501[0] <dm:plex> TetGenMeshFlip32(): Updating bace Tetra with loc(0) and ver(0): 502 [0] loc(0). 503 [1] loc(1). 504 [2] Outer space. 505 [3] loc(0). 506 Org [0] (0.5,1,0) 8 507 Dest[1] (0,0,1) 4 508 Apex[2] (1,0,1) 5 509 Oppo[3] (1,1,1) 7 510 [0] NULL. (*) 511 [1] NULL. 512 [2] 0. 513 [3] NULL. 514[0] <dm:plex> TetGenMeshFlip32(): Deleting edca [0] <dm:plex> TetGenMeshLawson3D(): 5 flips. 515[0] <dm:plex> TetGenMeshEnqueueBadTet(): Queueing bad tet: (3, 7, 1, 8), ratio 1.5, qnum 0. 516[0] <dm:plex> TetGenMeshEnqueueBadTet(): Queueing bad tet: (0, 1, 5, 8), ratio 0.800391, qnum 0. 517[0] <dm:plex> TetGenMeshEnqueueBadTet(): Queueing bad tet: (4, 5, 7, 8), ratio 0.800391, qnum 0. 518[0] <dm:plex> TetGenMeshEnqueueBadTet(): Queueing bad tet: (4, 7, 6, 8), ratio 0.800391, qnum 0. 519[0] <dm:plex> TetGenMeshEnqueueBadTet(): Queueing bad tet: (6, 0, 4, 8), ratio 0.75, qnum 0. 520[0] <dm:plex> TetGenMeshEnqueueBadTet(): Queueing bad tet: (6, 2, 0, 8), ratio 1.5, qnum 0. 521[0] <dm:plex> TetGenMeshRepairEncSegs(): Get an enc-seg (2, 6) 522[0] <dm:plex> TetGenMeshSplitTetEdge(): Inserting point 9 on edge (2, 6). 523[0] <dm:plex> TetGenMeshSplitSubEdge_queue(): Inserting point 9 on subedge (2, 6) (seg). 524[0] <dm:plex> TetGenMeshSplitSubEdge_queue(): Updating abc: 525subface ver 5, mark 1: (queued) 526 [0] = 1 527 [1] = 1 528 [2] = 2 529 Org [0] = (0,1,0) 2 530 Dest[2] = (0,1,0.5) 9 531 Apex[1] = (0.5,1,0) 8 532 [6] = 2 533 [7] = Outer space 534 [8] = 0 535 [9] = No subsegment 536 [10]= 0 537[0] <dm:plex> TetGenMeshSplitSubEdge_queue(): Creating vbc: 538subface ver 5, mark 1: 539 [0] = 3 540 [1] = 0 541 [2] = 2 542 Org [0] = (0,1,0.5) 9 543 Dest[2] = (0,1,1) 6 544 Apex[1] = (0.5,1,0) 8 545 [6] = 1 546 [7] = Outer space 547 [8] = No subsegment 548 [9] = No subsegment 549 [10]= 0 550[0] <dm:plex> TetGenMeshSplitSubEdge_queue(): Updating abc: 551subface ver 2, mark 6: (queued) 552 [0] = 2 553 [1] = 4 554 [2] = 0 555 Org [1] = (0,1,0) 2 556 Dest[2] = (0,1,0.5) 9 557 Apex[0] = (0,0,0) 0 558 [6] = 0 559 [7] = Outer space 560 [8] = 0 561 [9] = 0 562 [10]= No subsegment 563[0] <dm:plex> TetGenMeshSplitSubEdge_queue(): Creating vbc: 564subface ver 2, mark 6: 565 [0] = 4 566 [1] = 5 567 [2] = 5 568 Org [1] = (0,1,0.5) 9 569 Dest[2] = (0,1,1) 6 570 Apex[0] = (0,0,0) 0 571 [6] = 3 572 [7] = Outer space 573 [8] = No subsegment 574 [9] = 0 575 [10]= No subsegment 576 Updating bots[0] Tetra with loc(1) and ver(4): 577 [0] Outer space. 578 [1] Outer space. 579 [2] Outer space. 580 [3] loc(2). 581 Org [1] (0,1,0) 2 582 Dest[0] (0,0,0) 0 583 Apex[3] (0.5,1,0) 8 584 Oppo[2] (0,1,0.5) 9 585 [0] 0. 586 [1] 0. (*) 587 [2] 0. 588 [3] NULL. 589 Creating newtops[0] Tetra with loc(0) and ver(0): 590 [0] loc(2). 591 [1] Outer space. 592 [2] loc(3). 593 [3] Outer space. 594 Org [0] (0,1,1) 6 595 Dest[1] (0.5,1,0) 8 596 Apex[2] (0,0,0) 0 597 Oppo[3] (0,1,0.5) 9 598 [0] NULL. (*) 599 [1] 4. 600 [2] NULL. 601 [3] 2. 602[0] <dm:plex> TetGenMeshLawson3D(): Lawson flip: 1 faces. 603[0] <dm:plex> TetGenMeshFlip22(): Flip edge (6, 0) to (9, 4) T22. 604[0] <dm:plex> TetGenMeshFlip22Sub(): Flip subedge (6, 0) to (9, 4). 605[0] <dm:plex> TetGenMeshFlip22(): Updating abce Tetra with loc(3) and ver(4): 606 [0] loc(2). 607 [1] loc(0). 608 [2] Outer space. 609 [3] Outer space. 610 Org [0] (0,0,1) 4 611 Dest[2] (0,1,0.5) 9 612 Apex[3] (0,1,1) 6 613 Oppo[1] (0.5,1,0) 8 614 [0] NULL. 615 [1] NULL. 616 [2] 4. 617 [3] 2. (*) 618[0] <dm:plex> TetGenMeshFlip22(): Updating bade Tetra with loc(3) and ver(0): 619 [0] loc(3). 620 [1] loc(1). 621 [2] loc(0). 622 [3] Outer space. 623 Org [2] (0,1,0.5) 9 624 Dest[3] (0,0,1) 4 625 Apex[0] (0,0,0) 0 626 Oppo[1] (0.5,1,0) 8 627 [0] NULL. 628 [1] NULL. 629 [2] NULL. 630 [3] 0. (*) 631[0] <dm:plex> TetGenMeshLawson3D(): 1 flips. 632[0] <dm:plex> TetGenMeshEnqueueBadTet(): Queueing bad tet: (4, 0, 8, 9), ratio 1.13192, qnum 0. 633[0] <dm:plex> TetGenMeshRepairEncSegs(): Get an enc-seg (7, 3) 634[0] <dm:plex> TetGenMeshSplitTetEdge(): Inserting point 10 on edge (3, 7). 635[0] <dm:plex> TetGenMeshSplitSubEdge_queue(): Inserting point 10 on subedge (3, 7) (seg). 636[0] <dm:plex> TetGenMeshSplitSubEdge_queue(): Updating abc: 637subface ver 4, mark 1: 638 [0] = 2 639 [1] = 2 640 [2] = 3 641 Org [2] = (1,1,0) 3 642 Dest[0] = (1,1,0.5) 10 643 Apex[1] = (0.5,1,0) 8 644 [6] = 2 645 [7] = Outer space 646 [8] = No subsegment 647 [9] = 0 648 [10]= 0 649[0] <dm:plex> TetGenMeshSplitSubEdge_queue(): Creating vbc: 650subface ver 4, mark 1: 651 [0] = 2 652 [1] = 0 653 [2] = 3 654 Org [2] = (1,1,0.5) 10 655 Dest[0] = (1,1,1) 7 656 Apex[1] = (0.5,1,0) 8 657 [6] = 3 658 [7] = Outer space 659 [8] = No subsegment 660 [9] = No subsegment 661 [10]= 0 662[0] <dm:plex> TetGenMeshSplitSubEdge_queue(): Updating abc: 663subface ver 3, mark 5: (queued) 664 [0] = 5 665 [1] = 4 666 [2] = 0 667 Org [2] = (1,1,0) 3 668 Dest[1] = (1,1,0.5) 10 669 Apex[0] = (1,0,0) 1 670 [6] = 1 671 [7] = Outer space 672 [8] = No subsegment 673 [9] = 0 674 [10]= 0 675[0] <dm:plex> TetGenMeshSplitSubEdge_queue(): Creating vbc: 676subface ver 3, mark 5: 677 [0] = 3 678 [1] = 4 679 [2] = 1 680 Org [2] = (1,1,0.5) 10 681 Dest[1] = (1,1,1) 7 682 Apex[0] = (1,0,0) 1 683 [6] = 1 684 [7] = Outer space 685 [8] = No subsegment 686 [9] = 0 687 [10]= No subsegment 688 Updating bots[0] Tetra with loc(0) and ver(2): 689 [0] Outer space. 690 [1] Outer space. 691 [2] Outer space. 692 [3] loc(2). 693 Org [1] (1,1,0) 3 694 Dest[2] (0.5,1,0) 8 695 Apex[0] (1,0,0) 1 696 Oppo[3] (1,1,0.5) 10 697 [0] 0. (*) 698 [1] 0. 699 [2] 2. 700 [3] NULL. 701 Creating newtops[0] Tetra with loc(0) and ver(0): 702 [0] loc(2). 703 [1] Outer space. 704 [2] loc(3). 705 [3] Outer space. 706 Org [0] (1,1,1) 7 707 Dest[1] (1,0,0) 1 708 Apex[2] (0.5,1,0) 8 709 Oppo[3] (1,1,0.5) 10 710 [0] NULL. (*) 711 [1] 2. 712 [2] NULL. 713 [3] 4. 714[0] <dm:plex> TetGenMeshLawson3D(): Lawson flip: 4 faces. 715[0] <dm:plex> TetGenMeshFlip22(): Flip edge (8, 6) to (9, 7) T22. 716[0] <dm:plex> TetGenMeshFlip22Sub(): Flip subedge (8, 6) to (9, 7). 717[0] <dm:plex> TetGenMeshFlip22(): Updating abce Tetra with loc(2) and ver(0): 718 [0] loc(1). 719 [1] loc(0). 720 [2] Outer space. 721 [3] loc(2). 722 Org [1] (1,1,1) 7 723 Dest[3] (0,1,0.5) 9 724 Apex[2] (0.5,1,0) 8 725 Oppo[0] (0,0,1) 4 726 [0] NULL. 727 [1] NULL. 728 [2] 4. (*) 729 [3] NULL. 730[0] <dm:plex> TetGenMeshFlip22(): Updating bade Tetra with loc(2) and ver(4): 731 [0] loc(1). 732 [1] Outer space. 733 [2] Outer space. 734 [3] Outer space. 735 Org [2] (0,1,0.5) 9 736 Dest[1] (1,1,1) 7 737 Apex[3] (0,1,1) 6 738 Oppo[0] (0,0,1) 4 739 [0] NULL. 740 [1] 0. 741 [2] 0. (*) 742 [3] 2. 743[0] <dm:plex> TetGenMeshFlip22(): Flip edge (1, 7) to (10, 5) T22. 744[0] <dm:plex> TetGenMeshFlip22Sub(): Flip subedge (1, 7) to (10, 5). 745[0] <dm:plex> TetGenMeshFlip22(): Updating abce Tetra with loc(1) and ver(4): 746 [0] loc(2). 747 [1] Outer space. 748 [2] loc(0). 749 [3] loc(3). 750 Org [1] (1,0,1) 5 751 Dest[0] (1,1,0.5) 10 752 Apex[3] (1,0,0) 1 753 Oppo[2] (0.5,1,0) 8 754 [0] NULL. 755 [1] 2. (*) 756 [2] NULL. 757 [3] NULL. 758[0] <dm:plex> TetGenMeshFlip22(): Updating bade Tetra with loc(3) and ver(0): 759 [0] Outer space. 760 [1] loc(3). 761 [2] loc(0). 762 [3] Outer space. 763 Org [2] (1,1,0.5) 10 764 Dest[3] (1,0,1) 5 765 Apex[0] (1,1,1) 7 766 Oppo[1] (0.5,1,0) 8 767 [0] 4. 768 [1] NULL. 769 [2] NULL. 770 [3] 0. (*) 771[0] <dm:plex> TetGenMeshFlip23(): Do T23 on face (4, 7, 8) 9, 5. 772[0] <dm:plex> TetGenMeshFlip23(): Updating edab Tetra with loc(0) and ver(0): 773 [0] loc(1). 774 [1] loc(0). 775 [2] loc(0). 776 [3] Outer space. 777 Org [0] (1,0,1) 5 778 Dest[1] (0,1,0.5) 9 779 Apex[2] (0,0,1) 4 780 Oppo[3] (1,1,1) 7 781 [0] NULL. (*) 782 [1] NULL. 783 [2] NULL. 784 [3] 0. 785[0] <dm:plex> TetGenMeshFlip23(): Updating edbc Tetra with loc(0) and ver(0): 786 [0] loc(1). 787 [1] loc(0). 788 [2] Outer space. 789 [3] loc(1). 790 Org [0] (1,0,1) 5 791 Dest[1] (0,1,0.5) 9 792 Apex[2] (1,1,1) 7 793 Oppo[3] (0.5,1,0) 8 794 [0] NULL. (*) 795 [1] NULL. 796 [2] 4. 797 [3] NULL. 798[0] <dm:plex> TetGenMeshFlip23(): Creating edca Tetra with loc(0) and ver(0): 799 [0] loc(1). 800 [1] loc(0). 801 [2] loc(2). 802 [3] loc(0). 803 Org [0] (1,0,1) 5 804 Dest[1] (0,1,0.5) 9 805 Apex[2] (0.5,1,0) 8 806 Oppo[3] (0,0,1) 4 807[0] <dm:plex> TetGenMeshFlip22(): Flip edge (8, 7) to (9, 10) T22. 808[0] <dm:plex> TetGenMeshFlip22Sub(): Flip subedge (8, 7) to (9, 10). 809[0] <dm:plex> TetGenMeshFlip22(): Updating abce Tetra with loc(2) and ver(2): 810 [0] loc(0). 811 [1] loc(0). 812 [2] Outer space. 813 [3] loc(1). 814 Org [3] (1,1,0.5) 10 815 Dest[2] (0,1,0.5) 9 816 Apex[1] (0.5,1,0) 8 817 Oppo[0] (1,0,1) 5 818 [0] NULL. 819 [1] NULL. 820 [2] 4. (*) 821 [3] NULL. 822[0] <dm:plex> TetGenMeshFlip22(): Updating bade Tetra with loc(0) and ver(0): 823 [0] Outer space. 824 [1] loc(3). 825 [2] Outer space. 826 [3] loc(1). 827 Org [0] (0,1,0.5) 9 828 Dest[1] (1,1,0.5) 10 829 Apex[2] (1,1,1) 7 830 Oppo[3] (1,0,1) 5 831 [0] 4. (*) 832 [1] NULL. 833 [2] 0. 834 [3] NULL. 835[0] <dm:plex> TetGenMeshFlip32(): Do T32 on edge (4, 8) 9, 5, 0. 836[0] <dm:plex> TetGenMeshFlip32(): Updating abcd Tetra with loc(0) and ver(0): 837 [0] loc(0). 838 [1] loc(0). 839 [2] loc(1). 840 [3] loc(3). 841 Org [0] (0,1,0.5) 9 842 Dest[1] (1,0,1) 5 843 Apex[2] (0,0,0) 0 844 Oppo[3] (0.5,1,0) 8 845[0] <dm:plex> TetGenMeshFlip32(): Updating bace Tetra with loc(0) and ver(0): 846 [0] loc(0). 847 [1] loc(0). 848 [2] Outer space. 849 [3] Outer space. 850 Org [0] (1,0,1) 5 851 Dest[1] (0,1,0.5) 9 852 Apex[2] (0,0,0) 0 853 Oppo[3] (0,0,1) 4 854 [0] NULL. (*) 855 [1] NULL. 856 [2] 0. 857 [3] 0. 858[0] <dm:plex> TetGenMeshFlip32(): Deleting edca [0] <dm:plex> TetGenMeshFlip22(): Flip edge (5, 8) to (0, 10) T44. 859[0] <dm:plex> TetGenMeshFlip22(): Updating abce Tetra with loc(2) and ver(0): 860 [0] loc(1). 861 [1] loc(0). 862 [2] loc(1). 863 [3] loc(0). 864 Org [1] (1,1,0.5) 10 865 Dest[3] (0,0,0) 0 866 Apex[2] (1,0,1) 5 867 Oppo[0] (0,1,0.5) 9 868[0] <dm:plex> TetGenMeshFlip22(): Updating bade Tetra with loc(1) and ver(4): 869 [0] loc(1). 870 [1] loc(0). 871 [2] loc(3). 872 [3] Outer space. 873 Org [1] (0,0,0) 0 874 Dest[0] (1,1,0.5) 10 875 Apex[3] (0.5,1,0) 8 876 Oppo[2] (0,1,0.5) 9 877 [0] NULL. 878 [1] NULL. (*) 879 [2] NULL. 880 [3] 4. 881[0] <dm:plex> TetGenMeshFlip22(): Updating bacf Tetra with loc(1) and ver(4): 882 [0] loc(2). 883 [1] loc(2). 884 [2] Outer space. 885 [3] Outer space. 886 Org [1] (0,0,0) 0 887 Dest[0] (1,1,0.5) 10 888 Apex[3] (1,0,1) 5 889 Oppo[2] (1,0,0) 1 890 [0] NULL. 891 [1] NULL. (*) 892 [2] 0. 893 [3] 2. 894[0] <dm:plex> TetGenMeshFlip22(): Updating abdf Tetra with loc(0) and ver(2): 895 [0] loc(1). 896 [1] loc(3). 897 [2] loc(0). 898 [3] Outer space. 899 Org [1] (1,1,0.5) 10 900 Dest[2] (0,0,0) 0 901 Apex[0] (0.5,1,0) 8 902 Oppo[3] (1,0,0) 1 903 [0] NULL. (*) 904 [1] NULL. 905 [2] NULL. 906 [3] 0. 907[0] <dm:plex> TetGenMeshFlip22(): Flip edge (5, 9) to (10, 4) T44. 908[0] <dm:plex> TetGenMeshFlip22(): Updating abce Tetra with loc(0) and ver(4): 909 [0] loc(1). 910 [1] loc(1). 911 [2] Outer space. 912 [3] loc(0). 913 Org [2] (0,0,1) 4 914 Dest[0] (1,1,0.5) 10 915 Apex[1] (1,0,1) 5 916 Oppo[3] (0,0,0) 0 917 [0] NULL. (*) 918 [1] NULL. 919 [2] 0. 920 [3] NULL. 921[0] <dm:plex> TetGenMeshFlip22(): Updating bade Tetra with loc(1) and ver(4): 922 [0] loc(3). 923 [1] loc(0). 924 [2] loc(0). 925 [3] Outer space. 926 Org [1] (1,1,0.5) 10 927 Dest[0] (0,0,1) 4 928 Apex[3] (0,1,0.5) 9 929 Oppo[2] (0,0,0) 0 930 [0] NULL. 931 [1] NULL. (*) 932 [2] NULL. 933 [3] 0. 934[0] <dm:plex> TetGenMeshFlip22(): Updating bacf Tetra with loc(1) and ver(0): 935 [0] Outer space. 936 [1] loc(0). 937 [2] Outer space. 938 [3] loc(1). 939 Org [0] (1,1,0.5) 10 940 Dest[3] (0,0,1) 4 941 Apex[1] (1,0,1) 5 942 Oppo[2] (1,1,1) 7 943 [0] 0. 944 [1] NULL. (*) 945 [2] 0. 946 [3] NULL. 947[0] <dm:plex> TetGenMeshFlip22(): Updating abdf Tetra with loc(0) and ver(0): 948 [0] loc(1). 949 [1] loc(3). 950 [2] Outer space. 951 [3] loc(0). 952 Org [0] (0,0,1) 4 953 Dest[1] (1,1,0.5) 10 954 Apex[2] (0,1,0.5) 9 955 Oppo[3] (1,1,1) 7 956 [0] NULL. (*) 957 [1] NULL. 958 [2] 4. 959 [3] NULL. 960[0] <dm:plex> TetGenMeshFlip22(): Flip edge (7, 9) to (10, 6) T22. 961[0] <dm:plex> TetGenMeshFlip22Sub(): Flip subedge (7, 9) to (10, 6). 962[0] <dm:plex> TetGenMeshFlip22(): Updating abce Tetra with loc(2) and ver(2): 963 [0] loc(3). 964 [1] Outer space. 965 [2] Outer space. 966 [3] loc(0). 967 Org [3] (0,1,1) 6 968 Dest[2] (1,1,0.5) 10 969 Apex[1] (1,1,1) 7 970 Oppo[0] (0,0,1) 4 971 [0] NULL. 972 [1] 0. 973 [2] 4. (*) 974 [3] NULL. 975[0] <dm:plex> TetGenMeshFlip22(): Updating bade Tetra with loc(2) and ver(4): 976 [0] loc(3). 977 [1] Outer space. 978 [2] Outer space. 979 [3] loc(1). 980 Org [2] (1,1,0.5) 10 981 Dest[1] (0,1,1) 6 982 Apex[3] (0,1,0.5) 9 983 Oppo[0] (0,0,1) 4 984 [0] NULL. 985 [1] 2. 986 [2] 0. (*) 987 [3] NULL. 988[0] <dm:plex> TetGenMeshLawson3D(): 8 flips. 989[0] <dm:plex> TetGenMeshEnqueueBadTet(): Queueing bad tet: (7, 4, 6, 10), ratio 1.5, qnum 0. 990[0] <dm:plex> TetGenMeshEnqueueBadTet(): Queueing bad tet: (6, 9, 4, 10), ratio 1.5, qnum 0. 991[0] <dm:plex> TetGenMeshEnqueueBadTet(): Queueing bad tet: (9, 8, 0, 10), ratio 1.13192, qnum 0. 992[0] <dm:plex> TetGenMeshEnqueueBadTet(): Queueing bad tet: (1, 5, 0, 10), ratio 0.800391, qnum 0. 993[0] <dm:plex> TetGenMeshEnqueueBadTet(): Queueing bad tet: (8, 1, 0, 10), ratio 1.13192, qnum 0. 994[0] <dm:plex> TetGenMeshRepairEncSegs(): Get an enc-seg (6, 7) 995[0] <dm:plex> TetGenMeshSplitTetEdge(): Inserting point 11 on edge (7, 6). 996[0] <dm:plex> TetGenMeshSplitSubEdge_queue(): Inserting point 11 on subedge (7, 6) (seg). 997[0] <dm:plex> TetGenMeshSplitSubEdge_queue(): Updating abc: 998subface ver 2, mark 1: 999 [0] = 0 1000 [1] = 5 1001 [2] = 0 1002 Org [1] = (1,1,1) 7 1003 Dest[2] = (0.5,1,1) 11 1004 Apex[0] = (1,1,0.5) 10 1005 [6] = 2 1006 [7] = Outer space 1007 [8] = 0 1008 [9] = 0 1009 [10]= No subsegment 1010[0] <dm:plex> TetGenMeshSplitSubEdge_queue(): Creating vbc: 1011subface ver 2, mark 1: 1012 [0] = 4 1013 [1] = 5 1014 [2] = 0 1015 Org [1] = (0.5,1,1) 11 1016 Dest[2] = (0,1,1) 6 1017 Apex[0] = (1,1,0.5) 10 1018 [6] = 3 1019 [7] = Outer space 1020 [8] = No subsegment 1021 [9] = 0 1022 [10]= No subsegment 1023[0] <dm:plex> TetGenMeshSplitSubEdge_queue(): Updating abc: 1024subface ver 5, mark 4: (queued) 1025 [0] = 2 1026 [1] = 1 1027 [2] = 2 1028 Org [0] = (1,1,1) 7 1029 Dest[2] = (0.5,1,1) 11 1030 Apex[1] = (0,0,1) 4 1031 [6] = 1 1032 [7] = Outer space 1033 [8] = No subsegment 1034 [9] = No subsegment 1035 [10]= 0 1036[0] <dm:plex> TetGenMeshSplitSubEdge_queue(): Creating vbc: 1037subface ver 5, mark 4: 1038 [0] = 3 1039 [1] = 2 1040 [2] = 2 1041 Org [0] = (0.5,1,1) 11 1042 Dest[2] = (0,1,1) 6 1043 Apex[1] = (0,0,1) 4 1044 [6] = 1 1045 [7] = Outer space 1046 [8] = No subsegment 1047 [9] = 0 1048 [10]= 0 1049 Updating bots[0] Tetra with loc(0) and ver(2): 1050 [0] loc(3). 1051 [1] Outer space. 1052 [2] Outer space. 1053 [3] loc(2). 1054 Org [1] (1,1,1) 7 1055 Dest[2] (1,1,0.5) 10 1056 Apex[0] (0,0,1) 4 1057 Oppo[3] (0.5,1,1) 11 1058 [0] NULL. (*) 1059 [1] 0. 1060 [2] 4. 1061 [3] NULL. 1062 Creating newtops[0] Tetra with loc(0) and ver(0): 1063 [0] loc(0). 1064 [1] Outer space. 1065 [2] loc(3). 1066 [3] Outer space. 1067 Org [0] (0,1,1) 6 1068 Dest[1] (0,0,1) 4 1069 Apex[2] (1,1,0.5) 10 1070 Oppo[3] (0.5,1,1) 11 1071 [0] NULL. (*) 1072 [1] 4. 1073 [2] NULL. 1074 [3] 2. 1075[0] <dm:plex> TetGenMeshLawson3D(): Lawson flip: 2 faces. 1076[0] <dm:plex> TetGenMeshFlip22(): Flip edge (7, 4) to (11, 5) T22. 1077[0] <dm:plex> TetGenMeshFlip22Sub(): Flip subedge (7, 4) to (11, 5). 1078[0] <dm:plex> TetGenMeshFlip22(): Updating abce Tetra with loc(1) and ver(4): 1079 [0] loc(3). 1080 [1] Outer space. 1081 [2] Outer space. 1082 [3] Outer space. 1083 Org [1] (1,0,1) 5 1084 Dest[0] (0.5,1,1) 11 1085 Apex[3] (1,1,1) 7 1086 Oppo[2] (1,1,0.5) 10 1087 [0] NULL. 1088 [1] 0. (*) 1089 [2] 0. 1090 [3] 4. 1091[0] <dm:plex> TetGenMeshFlip22(): Updating bade Tetra with loc(2) and ver(2): 1092 [0] loc(0). 1093 [1] loc(2). 1094 [2] Outer space. 1095 [3] loc(0). 1096 Org [3] (0.5,1,1) 11 1097 Dest[2] (1,0,1) 5 1098 Apex[1] (0,0,1) 4 1099 Oppo[0] (1,1,0.5) 10 1100 [0] NULL. 1101 [1] NULL. 1102 [2] 0. (*) 1103 [3] NULL. 1104[0] <dm:plex> TetGenMeshFlip22(): Flip edge (6, 10) to (11, 9) T22. 1105[0] <dm:plex> TetGenMeshFlip22Sub(): Flip subedge (6, 10) to (11, 9). 1106[0] <dm:plex> TetGenMeshFlip22(): Updating abce Tetra with loc(3) and ver(4): 1107 [0] loc(0). 1108 [1] Outer space. 1109 [2] Outer space. 1110 [3] Outer space. 1111 Org [0] (0,1,0.5) 9 1112 Dest[2] (0.5,1,1) 11 1113 Apex[3] (0,1,1) 6 1114 Oppo[1] (0,0,1) 4 1115 [0] NULL. 1116 [1] 2. 1117 [2] 4. 1118 [3] 2. (*) 1119[0] <dm:plex> TetGenMeshFlip22(): Updating bade Tetra with loc(2) and ver(4): 1120 [0] loc(0). 1121 [1] loc(1). 1122 [2] Outer space. 1123 [3] loc(1). 1124 Org [2] (0.5,1,1) 11 1125 Dest[1] (0,1,0.5) 9 1126 Apex[3] (1,1,0.5) 10 1127 Oppo[0] (0,0,1) 4 1128 [0] NULL. 1129 [1] NULL. 1130 [2] 0. (*) 1131 [3] NULL. 1132[0] <dm:plex> TetGenMeshFlip23(): Do T23 on face (4, 10, 9) 11, 0. 1133[0] <dm:plex> TetGenMeshFlip23(): Updating edab Tetra with loc(0) and ver(0): 1134 [0] loc(1). 1135 [1] loc(0). 1136 [2] loc(1). 1137 [3] loc(3). 1138 Org [0] (0,0,0) 0 1139 Dest[1] (0.5,1,1) 11 1140 Apex[2] (0,0,1) 4 1141 Oppo[3] (1,1,0.5) 10 1142 [0] NULL. (*) 1143 [1] NULL. 1144 [2] NULL. 1145 [3] NULL. 1146[0] <dm:plex> TetGenMeshFlip23(): Updating edbc Tetra with loc(0) and ver(0): 1147 [0] loc(1). 1148 [1] loc(0). 1149 [2] Outer space. 1150 [3] loc(0). 1151 Org [0] (0,0,0) 0 1152 Dest[1] (0.5,1,1) 11 1153 Apex[2] (1,1,0.5) 10 1154 Oppo[3] (0,1,0.5) 9 1155 [0] NULL. (*) 1156 [1] NULL. 1157 [2] 0. 1158 [3] NULL. 1159[0] <dm:plex> TetGenMeshFlip23(): Creating edca Tetra with loc(0) and ver(0): 1160 [0] loc(1). 1161 [1] loc(0). 1162 [2] loc(0). 1163 [3] Outer space. 1164 Org [0] (0,0,0) 0 1165 Dest[1] (0.5,1,1) 11 1166 Apex[2] (0,1,0.5) 9 1167 Oppo[3] (0,0,1) 4 1168 [0] NULL. (*) 1169 [1] NULL. 1170 [2] NULL. 1171 [3] 0. 1172[0] <dm:plex> TetGenMeshFlip32(): Do T32 on edge (4, 10) 0, 11, 5. 1173[0] <dm:plex> TetGenMeshFlip32(): Updating abcd Tetra with loc(0) and ver(0): 1174 [0] loc(0). 1175 [1] loc(0). 1176 [2] loc(0). 1177 [3] loc(1). 1178 Org [0] (0,0,0) 0 1179 Dest[1] (0.5,1,1) 11 1180 Apex[2] (1,0,1) 5 1181 Oppo[3] (1,1,0.5) 10 1182 [0] NULL. (*) 1183 [1] NULL. 1184 [2] NULL. 1185 [3] NULL. 1186[0] <dm:plex> TetGenMeshFlip32(): Updating bace Tetra with loc(0) and ver(0): 1187 [0] loc(0). 1188 [1] loc(1). 1189 [2] Outer space. 1190 [3] Outer space. 1191 Org [0] (0.5,1,1) 11 1192 Dest[1] (0,0,0) 0 1193 Apex[2] (1,0,1) 5 1194 Oppo[3] (0,0,1) 4 1195 [0] NULL. (*) 1196 [1] NULL. 1197 [2] 0. 1198 [3] 0. 1199[0] <dm:plex> TetGenMeshFlip32(): Deleting edca [0] <dm:plex> TetGenMeshFlip22(): Flip edge (9, 10) to (11, 8) T22. 1200[0] <dm:plex> TetGenMeshFlip22Sub(): Flip subedge (9, 10) to (11, 8). 1201[0] <dm:plex> TetGenMeshFlip22(): Updating abce Tetra with loc(2) and ver(2): 1202 [0] loc(0). 1203 [1] loc(3). 1204 [2] Outer space. 1205 [3] loc(0). 1206 Org [3] (0.5,1,0) 8 1207 Dest[2] (0.5,1,1) 11 1208 Apex[1] (0,1,0.5) 9 1209 Oppo[0] (0,0,0) 0 1210 [0] NULL. 1211 [1] NULL. 1212 [2] 0. (*) 1213 [3] NULL. 1214[0] <dm:plex> TetGenMeshFlip22(): Updating bade Tetra with loc(3) and ver(4): 1215 [0] loc(3). 1216 [1] loc(1). 1217 [2] loc(0). 1218 [3] Outer space. 1219 Org [0] (0.5,1,1) 11 1220 Dest[2] (0.5,1,0) 8 1221 Apex[3] (1,1,0.5) 10 1222 Oppo[1] (0,0,0) 0 1223 [0] NULL. 1224 [1] NULL. 1225 [2] NULL. 1226 [3] 4. (*) 1227[0] <dm:plex> TetGenMeshLawson3D(): 5 flips. 1228[0] <dm:plex> TetGenMeshEnqueueBadTet(): Queueing bad tet: (0, 10, 5, 11), ratio 1.13192, qnum 0. 1229[0] <dm:plex> TetGenMeshEnqueueBadTet(): Queueing bad tet: (8, 10, 0, 11), ratio 1.13192, qnum 0. 1230[0] <dm:plex> TetGenMeshRepairEncSubs(): Dequeuing ensub (5, 1, 0) [0]. 1231[0] <dm:plex> TetGenMeshFormBowatCavitySub(): Collect CBC(12): 2 subfaces, 4 edges. 1232[0] <dm:plex> TetGenMeshFormBowatCavityQuad(): Collect BC_i(12): 11 tets, 18 faces. 1233[0] <dm:plex> TetGenMeshCheckSeg4Encroach(): Queuing encroaching subsegment (1, 5). 1234[0] <dm:plex> TetGenMeshCheckSeg4Encroach(): Queuing encroaching subsegment (5, 4). 1235[0] <dm:plex> TetGenMeshCheckSeg4Encroach(): Queuing encroaching subsegment (0, 1). 1236[0] <dm:plex> TetGenMeshCheckSeg4Encroach(): Queuing encroaching subsegment (4, 0). 1237[0] <dm:plex> TetGenMeshRepairEncSegs(): Get an enc-seg (4, 0) 1238[0] <dm:plex> TetGenMeshSplitTetEdge(): Inserting point 12 on edge (0, 4). 1239[0] <dm:plex> TetGenMeshSplitSubEdge_queue(): Inserting point 12 on subedge (0, 4) (seg). 1240[0] <dm:plex> TetGenMeshSplitSubEdge_queue(): Updating abc: 1241subface ver 1, mark 6: (queued) 1242 [0] = 0 1243 [1] = 4 1244 [2] = 3 1245 Org [1] = (0,0,0) 0 1246 Dest[0] = (0,0,0.5) 12 1247 Apex[2] = (0,1,0.5) 9 1248 [6] = 3 1249 [7] = Outer space 1250 [8] = 0 1251 [9] = No subsegment 1252 [10]= No subsegment 1253[0] <dm:plex> TetGenMeshSplitSubEdge_queue(): Creating vbc: 1254subface ver 1, mark 6: 1255 [0] = 0 1256 [1] = 5 1257 [2] = 4 1258 Org [1] = (0,0,0.5) 12 1259 Dest[0] = (0,0,1) 4 1260 Apex[2] = (0,1,0.5) 9 1261 [6] = 1 1262 [7] = Outer space 1263 [8] = 0 1264 [9] = No subsegment 1265 [10]= No subsegment 1266[0] <dm:plex> TetGenMeshSplitSubEdge_queue(): Updating abc: 1267subface ver 0, mark 3: (queued) 1268 [0] = 0 1269 [1] = 4 1270 [2] = 5 1271 Org [0] = (0,0,0) 0 1272 Dest[1] = (0,0,0.5) 12 1273 Apex[2] = (1,0,1) 5 1274 [6] = 2 1275 [7] = Outer space 1276 [8] = 0 1277 [9] = No subsegment 1278 [10]= No subsegment 1279[0] <dm:plex> TetGenMeshSplitSubEdge_queue(): Creating vbc: 1280subface ver 0, mark 3: 1281 [0] = 1 1282 [1] = 4 1283 [2] = 2 1284 Org [0] = (0,0,0.5) 12 1285 Dest[1] = (0,0,1) 4 1286 Apex[2] = (1,0,1) 5 1287 [6] = 3 1288 [7] = Outer space 1289 [8] = 0 1290 [9] = 0 1291 [10]= No subsegment 1292 Updating bots[0] Tetra with loc(0) and ver(2): 1293 [0] loc(0). 1294 [1] loc(1). 1295 [2] Outer space. 1296 [3] loc(2). 1297 Org [1] (0,0,0) 0 1298 Dest[2] (1,0,1) 5 1299 Apex[0] (0.5,1,1) 11 1300 Oppo[3] (0,0,0.5) 12 1301 [0] NULL. (*) 1302 [1] NULL. 1303 [2] 0. 1304 [3] NULL. 1305 Creating newtops[0] Tetra with loc(0) and ver(0): 1306 [0] Outer space. 1307 [1] loc(3). 1308 [2] loc(3). 1309 [3] Outer space. 1310 Org [0] (0,0,1) 4 1311 Dest[1] (0.5,1,1) 11 1312 Apex[2] (1,0,1) 5 1313 Oppo[3] (0,0,0.5) 12 1314 [0] 0. (*) 1315 [1] NULL. 1316 [2] NULL. 1317 [3] 0. 1318 Updating bots[1] Tetra with loc(0) and ver(0): 1319 [0] loc(0). 1320 [1] loc(1). 1321 [2] loc(2). 1322 [3] Outer space. 1323 Org [0] (0,0,0) 0 1324 Dest[1] (0.5,1,1) 11 1325 Apex[2] (0,1,0.5) 9 1326 Oppo[3] (0,0,0.5) 12 1327 [0] NULL. (*) 1328 [1] NULL. 1329 [2] NULL. 1330 [3] 0. 1331 Creating newtops[1] Tetra with loc(0) and ver(0): 1332 [0] loc(0). 1333 [1] Outer space. 1334 [2] loc(2). 1335 [3] loc(1). 1336 Org [0] (0,0,1) 4 1337 Dest[1] (0,1,0.5) 9 1338 Apex[2] (0.5,1,1) 11 1339 Oppo[3] (0,0,0.5) 12 1340 [0] NULL. (*) 1341 [1] 0. 1342 [2] NULL. 1343 [3] NULL. 1344[0] <dm:plex> TetGenMeshLawson3D(): Lawson flip: 3 faces. 1345[0] <dm:plex> TetGenMeshFlip23(): Do T23 on face (11, 0, 5) 12, 10. 1346[0] <dm:plex> TetGenMeshFlip23(): Updating edab Tetra with loc(0) and ver(0): 1347 [0] loc(1). 1348 [1] loc(0). 1349 [2] loc(1). 1350 [3] loc(1). 1351 Org [0] (1,1,0.5) 10 1352 Dest[1] (0,0,0.5) 12 1353 Apex[2] (0.5,1,1) 11 1354 Oppo[3] (0,0,0) 0 1355 [0] NULL. (*) 1356 [1] NULL. 1357 [2] NULL. 1358 [3] NULL. 1359[0] <dm:plex> TetGenMeshFlip23(): Updating edbc Tetra with loc(0) and ver(0): 1360 [0] loc(1). 1361 [1] loc(0). 1362 [2] Outer space. 1363 [3] loc(1). 1364 Org [0] (1,1,0.5) 10 1365 Dest[1] (0,0,0.5) 12 1366 Apex[2] (0,0,0) 0 1367 Oppo[3] (1,0,1) 5 1368 [0] NULL. (*) 1369 [1] NULL. 1370 [2] 0. 1371 [3] NULL. 1372[0] <dm:plex> TetGenMeshFlip23(): Creating edca Tetra with loc(0) and ver(0): 1373 [0] loc(1). 1374 [1] loc(0). 1375 [2] loc(2). 1376 [3] loc(0). 1377 Org [0] (1,1,0.5) 10 1378 Dest[1] (0,0,0.5) 12 1379 Apex[2] (1,0,1) 5 1380 Oppo[3] (0.5,1,1) 11 1381[0] <dm:plex> TetGenMeshFlip22(): Flip edge (11, 0) to (12, 8) T44. 1382[0] <dm:plex> TetGenMeshFlip22(): Updating abce Tetra with loc(1) and ver(4): 1383 [0] loc(0). 1384 [1] loc(2). 1385 [2] Outer space. 1386 [3] loc(2). 1387 Org [1] (0.5,1,0) 8 1388 Dest[0] (0,0,0.5) 12 1389 Apex[3] (0.5,1,1) 11 1390 Oppo[2] (0,1,0.5) 9 1391 [0] NULL. 1392 [1] NULL. (*) 1393 [2] 0. 1394 [3] NULL. 1395[0] <dm:plex> TetGenMeshFlip22(): Updating bade Tetra with loc(3) and ver(4): 1396 [0] loc(0). 1397 [1] Outer space. 1398 [2] loc(3). 1399 [3] loc(0). 1400 Org [0] (0,0,0.5) 12 1401 Dest[2] (0.5,1,0) 8 1402 Apex[3] (0,0,0) 0 1403 Oppo[1] (0,1,0.5) 9 1404 [0] NULL. 1405 [1] 0. 1406 [2] NULL. 1407 [3] NULL. (*) 1408[0] <dm:plex> TetGenMeshFlip22(): Updating bacf Tetra with loc(2) and ver(2): 1409 [0] Outer space. 1410 [1] loc(1). 1411 [2] loc(1). 1412 [3] loc(1). 1413 Org [3] (0,0,0.5) 12 1414 Dest[2] (0.5,1,0) 8 1415 Apex[1] (0.5,1,1) 11 1416 Oppo[0] (1,1,0.5) 10 1417 [0] 4. 1418 [1] NULL. 1419 [2] NULL. (*) 1420 [3] NULL. 1421[0] <dm:plex> TetGenMeshFlip22(): Updating abdf Tetra with loc(0) and ver(0): 1422 [0] loc(3). 1423 [1] loc(3). 1424 [2] loc(0). 1425 [3] loc(0). 1426 Org [0] (0.5,1,0) 8 1427 Dest[1] (0,0,0.5) 12 1428 Apex[2] (0,0,0) 0 1429 Oppo[3] (1,1,0.5) 10 1430 [0] NULL. (*) 1431 [1] NULL. 1432 [2] NULL. 1433 [3] NULL. 1434[0] <dm:plex> TetGenMeshFlip22(): Flip edge (5, 0) to (12, 1) T22. 1435[0] <dm:plex> TetGenMeshFlip22Sub(): Flip subedge (5, 0) to (12, 1). 1436[0] <dm:plex> TetGenMeshFlip22(): Updating abce Tetra with loc(2) and ver(2): 1437 [0] loc(0). 1438 [1] Outer space. 1439 [2] Outer space. 1440 [3] loc(1). 1441 Org [3] (1,0,0) 1 1442 Dest[2] (0,0,0.5) 12 1443 Apex[1] (1,0,1) 5 1444 Oppo[0] (1,1,0.5) 10 1445 [0] NULL. 1446 [1] 2. 1447 [2] 0. (*) 1448 [3] NULL. 1449[0] <dm:plex> TetGenMeshFlip22(): Updating bade Tetra with loc(2) and ver(0): 1450 [0] loc(2). 1451 [1] loc(3). 1452 [2] Outer space. 1453 [3] loc(2). 1454 Org [1] (0,0,0.5) 12 1455 Dest[3] (1,0,0) 1 1456 Apex[2] (0,0,0) 0 1457 Oppo[0] (1,1,0.5) 10 1458 [0] NULL. 1459 [1] NULL. 1460 [2] 0. (*) 1461 [3] NULL. 1462[0] <dm:plex> TetGenMeshFlip32(): Do T32 on edge (0, 10) 8, 12, 1. 1463[0] <dm:plex> TetGenMeshFlip32(): Updating abcd Tetra with loc(0) and ver(0): 1464 [0] loc(0). 1465 [1] loc(3). 1466 [2] loc(3). 1467 [3] loc(3). 1468 Org [0] (0.5,1,0) 8 1469 Dest[1] (0,0,0.5) 12 1470 Apex[2] (1,0,0) 1 1471 Oppo[3] (1,1,0.5) 10 1472 [0] NULL. (*) 1473 [1] NULL. 1474 [2] NULL. 1475 [3] NULL. 1476[0] <dm:plex> TetGenMeshFlip32(): Updating bace Tetra with loc(0) and ver(0): 1477 [0] loc(0). 1478 [1] loc(3). 1479 [2] Outer space. 1480 [3] Outer space. 1481 Org [0] (0,0,0.5) 12 1482 Dest[1] (0.5,1,0) 8 1483 Apex[2] (1,0,0) 1 1484 Oppo[3] (0,0,0) 0 1485 [0] NULL. (*) 1486 [1] NULL. 1487 [2] 0. 1488 [3] 0. 1489[0] <dm:plex> TetGenMeshFlip32(): Deleting edca [0] <dm:plex> TetGenMeshLawson3D(): 4 flips. 1490[0] <dm:plex> TetGenMeshEnqueueBadTet(): Queueing bad tet: (10, 5, 1, 12), ratio 0.728869, qnum 0. 1491[0] <dm:plex> TetGenMeshEnqueueBadTet(): Queueing bad tet: (1, 8, 10, 12), ratio 1.02062, qnum 0. 1492[0] <dm:plex> TetGenMeshEnqueueBadTet(): Queueing bad tet: (0, 8, 1, 12), ratio 1.34629, qnum 0. 1493[0] <dm:plex> TetGenMeshRepairEncSegs(): Get an enc-seg (0, 1) 1494[0] <dm:plex> TetGenMeshSplitTetEdge(): Inserting point 13 on edge (0, 1). 1495[0] <dm:plex> TetGenMeshSplitSubEdge_queue(): Inserting point 13 on subedge (0, 1) (seg). 1496[0] <dm:plex> TetGenMeshSplitSubEdge_queue(): Updating abc: 1497subface ver 1, mark 3: 1498 [0] = 2 1499 [1] = 0 1500 [2] = 3 1501 Org [1] = (0,0,0) 0 1502 Dest[0] = (0.5,0,0) 13 1503 Apex[2] = (0,0,0.5) 12 1504 [6] = 3 1505 [7] = Outer space 1506 [8] = 0 1507 [9] = 0 1508 [10]= No subsegment 1509[0] <dm:plex> TetGenMeshSplitSubEdge_queue(): Creating vbc: 1510subface ver 1, mark 3: 1511 [0] = 2 1512 [1] = 5 1513 [2] = 4 1514 Org [1] = (0.5,0,0) 13 1515 Dest[0] = (1,0,0) 1 1516 Apex[2] = (0,0,0.5) 12 1517 [6] = 1 1518 [7] = Outer space 1519 [8] = 0 1520 [9] = No subsegment 1521 [10]= No subsegment 1522[0] <dm:plex> TetGenMeshSplitSubEdge_queue(): Updating abc: 1523subface ver 2, mark 2: 1524 [0] = 5 1525 [1] = 0 1526 [2] = 0 1527 Org [1] = (0,0,0) 0 1528 Dest[2] = (0.5,0,0) 13 1529 Apex[0] = (0.5,1,0) 8 1530 [6] = 2 1531 [7] = Outer space 1532 [8] = No subsegment 1533 [9] = 0 1534 [10]= No subsegment 1535[0] <dm:plex> TetGenMeshSplitSubEdge_queue(): Creating vbc: 1536subface ver 2, mark 2: 1537 [0] = 4 1538 [1] = 1 1539 [2] = 5 1540 Org [1] = (0.5,0,0) 13 1541 Dest[2] = (1,0,0) 1 1542 Apex[0] = (0.5,1,0) 8 1543 [6] = 3 1544 [7] = Outer space 1545 [8] = No subsegment 1546 [9] = 0 1547 [10]= No subsegment 1548 Updating bots[0] Tetra with loc(1) and ver(2): 1549 [0] loc(2). 1550 [1] loc(3). 1551 [2] Outer space. 1552 [3] Outer space. 1553 Org [3] (0,0,0) 0 1554 Dest[1] (0.5,1,0) 8 1555 Apex[0] (0,0,0.5) 12 1556 Oppo[2] (0.5,0,0) 13 1557 [0] NULL. 1558 [1] NULL. (*) 1559 [2] 0. 1560 [3] 0. 1561 Creating newtops[0] Tetra with loc(0) and ver(0): 1562 [0] loc(0). 1563 [1] Outer space. 1564 [2] loc(0). 1565 [3] Outer space. 1566 Org [0] (1,0,0) 1 1567 Dest[1] (0,0,0.5) 12 1568 Apex[2] (0.5,1,0) 8 1569 Oppo[3] (0.5,0,0) 13 1570 [0] NULL. (*) 1571 [1] 0. 1572 [2] NULL. 1573 [3] 2. 1574[0] <dm:plex> TetGenMeshLawson3D(): Lawson flip: 2 faces. 1575[0] <dm:plex> TetGenMeshFlip23(): Do T23 on face (1, 12, 8) 13, 10. 1576[0] <dm:plex> TetGenMeshFlip23(): Updating edab Tetra with loc(0) and ver(0): 1577 [0] loc(1). 1578 [1] loc(0). 1579 [2] Outer space. 1580 [3] loc(3). 1581 Org [0] (1,1,0.5) 10 1582 Dest[1] (0.5,0,0) 13 1583 Apex[2] (1,0,0) 1 1584 Oppo[3] (0,0,0.5) 12 1585 [0] NULL. (*) 1586 [1] NULL. 1587 [2] 0. 1588 [3] NULL. 1589[0] <dm:plex> TetGenMeshFlip23(): Updating edbc Tetra with loc(0) and ver(0): 1590 [0] loc(1). 1591 [1] loc(0). 1592 [2] loc(0). 1593 [3] loc(3). 1594 Org [0] (1,1,0.5) 10 1595 Dest[1] (0.5,0,0) 13 1596 Apex[2] (0,0,0.5) 12 1597 Oppo[3] (0.5,1,0) 8 1598 [0] NULL. (*) 1599 [1] NULL. 1600 [2] NULL. 1601 [3] NULL. 1602[0] <dm:plex> TetGenMeshFlip23(): Creating edca Tetra with loc(0) and ver(0): 1603 [0] loc(1). 1604 [1] loc(0). 1605 [2] Outer space. 1606 [3] loc(3). 1607 Org [0] (1,1,0.5) 10 1608 Dest[1] (0.5,0,0) 13 1609 Apex[2] (0.5,1,0) 8 1610 Oppo[3] (1,0,0) 1 1611 [0] NULL. (*) 1612 [1] NULL. 1613 [2] 2. 1614 [3] NULL. 1615[0] <dm:plex> TetGenMeshLawson3D(): 1 flips. 1616[0] <dm:plex> TetGenMeshEnqueueBadTet(): Queueing bad tet: (12, 10, 8, 13), ratio 1., qnum 0. 1617[0] <dm:plex> TetGenMeshRepairEncSegs(): Get an enc-seg (5, 4) 1618[0] <dm:plex> TetGenMeshSplitTetEdge(): Inserting point 14 on edge (4, 5). 1619[0] <dm:plex> TetGenMeshSplitSubEdge_queue(): Inserting point 14 on subedge (4, 5) (seg). 1620[0] <dm:plex> TetGenMeshSplitSubEdge_queue(): Updating abc: 1621subface ver 2, mark 3: 1622 [0] = 1 1623 [1] = 4 1624 [2] = 0 1625 Org [1] = (0,0,1) 4 1626 Dest[2] = (0.5,0,1) 14 1627 Apex[0] = (0,0,0.5) 12 1628 [6] = 3 1629 [7] = Outer space 1630 [8] = 0 1631 [9] = 0 1632 [10]= No subsegment 1633[0] <dm:plex> TetGenMeshSplitSubEdge_queue(): Creating vbc: 1634subface ver 2, mark 3: 1635 [0] = 4 1636 [1] = 5 1637 [2] = 0 1638 Org [1] = (0.5,0,1) 14 1639 Dest[2] = (1,0,1) 5 1640 Apex[0] = (0,0,0.5) 12 1641 [6] = 3 1642 [7] = Outer space 1643 [8] = No subsegment 1644 [9] = 0 1645 [10]= No subsegment 1646[0] <dm:plex> TetGenMeshSplitSubEdge_queue(): Updating abc: 1647subface ver 5, mark 4: (queued) 1648 [0] = 1 1649 [1] = 1 1650 [2] = 2 1651 Org [0] = (0,0,1) 4 1652 Dest[2] = (0.5,0,1) 14 1653 Apex[1] = (0.5,1,1) 11 1654 [6] = 0 1655 [7] = Outer space 1656 [8] = No subsegment 1657 [9] = No subsegment 1658 [10]= 0 1659[0] <dm:plex> TetGenMeshSplitSubEdge_queue(): Creating vbc: 1660subface ver 5, mark 4: 1661 [0] = 3 1662 [1] = 1 1663 [2] = 2 1664 Org [0] = (0.5,0,1) 14 1665 Dest[2] = (1,0,1) 5 1666 Apex[1] = (0.5,1,1) 11 1667 [6] = 1 1668 [7] = Outer space 1669 [8] = No subsegment 1670 [9] = No subsegment 1671 [10]= 0 1672 Updating bots[0] Tetra with loc(1) and ver(0): 1673 [0] Outer space. 1674 [1] loc(3). 1675 [2] loc(2). 1676 [3] Outer space. 1677 Org [0] (0,0,1) 4 1678 Dest[3] (0,0,0.5) 12 1679 Apex[1] (0.5,1,1) 11 1680 Oppo[2] (0.5,0,1) 14 1681 [0] 0. 1682 [1] NULL. (*) 1683 [2] NULL. 1684 [3] 0. 1685 Creating newtops[0] Tetra with loc(0) and ver(0): 1686 [0] loc(2). 1687 [1] Outer space. 1688 [2] loc(2). 1689 [3] Outer space. 1690 Org [0] (1,0,1) 5 1691 Dest[1] (0.5,1,1) 11 1692 Apex[2] (0,0,0.5) 12 1693 Oppo[3] (0.5,0,1) 14 1694 [0] NULL. (*) 1695 [1] 4. 1696 [2] NULL. 1697 [3] 2. 1698[0] <dm:plex> TetGenMeshLawson3D(): Lawson flip: 6 faces. 1699[0] <dm:plex> TetGenMeshFlip22(): Flip edge (12, 1) to (13, 5) T22. 1700[0] <dm:plex> TetGenMeshFlip22Sub(): Flip subedge (12, 1) to (13, 5). 1701[0] <dm:plex> TetGenMeshFlip22(): Updating abce Tetra with loc(2) and ver(2): 1702 [0] loc(0). 1703 [1] loc(0). 1704 [2] Outer space. 1705 [3] loc(3). 1706 Org [3] (1,0,1) 5 1707 Dest[2] (0.5,0,0) 13 1708 Apex[1] (0,0,0.5) 12 1709 Oppo[0] (1,1,0.5) 10 1710 [0] NULL. 1711 [1] NULL. 1712 [2] 0. (*) 1713 [3] NULL. 1714[0] <dm:plex> TetGenMeshFlip22(): Updating bade Tetra with loc(2) and ver(2): 1715 [0] Outer space. 1716 [1] loc(1). 1717 [2] Outer space. 1718 [3] loc(3). 1719 Org [3] (0.5,0,0) 13 1720 Dest[2] (1,0,1) 5 1721 Apex[1] (1,0,0) 1 1722 Oppo[0] (1,1,0.5) 10 1723 [0] 2. 1724 [1] NULL. 1725 [2] 0. (*) 1726 [3] NULL. 1727[0] <dm:plex> TetGenMeshFlip23(): Do T23 on face (5, 11, 12) 14, 10. 1728[0] <dm:plex> TetGenMeshFlip23(): Updating edab Tetra with loc(0) and ver(0): 1729 [0] loc(1). 1730 [1] loc(0). 1731 [2] Outer space. 1732 [3] loc(0). 1733 Org [0] (1,1,0.5) 10 1734 Dest[1] (0.5,0,1) 14 1735 Apex[2] (1,0,1) 5 1736 Oppo[3] (0.5,1,1) 11 1737 [0] NULL. (*) 1738 [1] NULL. 1739 [2] 4. 1740 [3] NULL. 1741[0] <dm:plex> TetGenMeshFlip23(): Updating edbc Tetra with loc(0) and ver(0): 1742 [0] loc(1). 1743 [1] loc(0). 1744 [2] loc(2). 1745 [3] loc(1). 1746 Org [0] (1,1,0.5) 10 1747 Dest[1] (0.5,0,1) 14 1748 Apex[2] (0.5,1,1) 11 1749 Oppo[3] (0,0,0.5) 12 1750[0] <dm:plex> TetGenMeshFlip23(): Creating edca Tetra with loc(0) and ver(0): 1751 [0] loc(1). 1752 [1] loc(0). 1753 [2] Outer space. 1754 [3] loc(1). 1755 Org [0] (1,1,0.5) 10 1756 Dest[1] (0.5,0,1) 14 1757 Apex[2] (0,0,0.5) 12 1758 Oppo[3] (1,0,1) 5 1759 [0] NULL. (*) 1760 [1] NULL. 1761 [2] 2. 1762 [3] NULL. 1763[0] <dm:plex> TetGenMeshFlip22(): Flip edge (5, 12) to (14, 13) T22. 1764[0] <dm:plex> TetGenMeshFlip22Sub(): Flip subedge (5, 12) to (14, 13). 1765[0] <dm:plex> TetGenMeshFlip22(): Updating abce Tetra with loc(2) and ver(2): 1766 [0] loc(0). 1767 [1] loc(3). 1768 [2] Outer space. 1769 [3] loc(1). 1770 Org [3] (0.5,0,0) 13 1771 Dest[2] (0.5,0,1) 14 1772 Apex[1] (1,0,1) 5 1773 Oppo[0] (1,1,0.5) 10 1774 [0] NULL. 1775 [1] NULL. 1776 [2] 2. (*) 1777 [3] NULL. 1778[0] <dm:plex> TetGenMeshFlip22(): Updating bade Tetra with loc(2) and ver(0): 1779 [0] loc(1). 1780 [1] loc(3). 1781 [2] Outer space. 1782 [3] loc(0). 1783 Org [1] (0.5,0,1) 14 1784 Dest[3] (0.5,0,0) 13 1785 Apex[2] (0,0,0.5) 12 1786 Oppo[0] (1,1,0.5) 10 1787 [0] NULL. 1788 [1] NULL. 1789 [2] 0. (*) 1790 [3] NULL. 1791[0] <dm:plex> TetGenMeshLawson3D(): 3 flips. 1792[0] <dm:plex> TetGenMeshEnqueueBadTet(): Queueing bad tet: (10, 13, 12, 14), ratio 1., qnum 0. 1793[0] <dm:plex> TetGenMeshRepairEncSegs(): Get an enc-seg (1, 5) 1794[0] <dm:plex> TetGenMeshSplitTetEdge(): Inserting point 15 on edge (5, 1). 1795[0] <dm:plex> TetGenMeshSplitSubEdge_queue(): Inserting point 15 on subedge (5, 1) (seg). 1796[0] <dm:plex> TetGenMeshSplitSubEdge_queue(): Updating abc: 1797subface ver 0, mark 3: (queued) 1798 [0] = 4 1799 [1] = 4 1800 [2] = 2 1801 Org [0] = (1,0,1) 5 1802 Dest[1] = (1,0,0.5) 15 1803 Apex[2] = (0.5,0,0) 13 1804 [6] = 2 1805 [7] = Outer space 1806 [8] = 0 1807 [9] = No subsegment 1808 [10]= No subsegment 1809[0] <dm:plex> TetGenMeshSplitSubEdge_queue(): Creating vbc: 1810subface ver 0, mark 3: 1811 [0] = 5 1812 [1] = 2 1813 [2] = 2 1814 Org [0] = (1,0,0.5) 15 1815 Dest[1] = (1,0,0) 1 1816 Apex[2] = (0.5,0,0) 13 1817 [6] = 3 1818 [7] = Outer space 1819 [8] = 0 1820 [9] = 0 1821 [10]= No subsegment 1822[0] <dm:plex> TetGenMeshSplitSubEdge_queue(): Updating abc: 1823subface ver 5, mark 5: 1824 [0] = 3 1825 [1] = 1 1826 [2] = 0 1827 Org [0] = (1,0,1) 5 1828 Dest[2] = (1,0,0.5) 15 1829 Apex[1] = (1,1,0.5) 10 1830 [6] = 0 1831 [7] = Outer space 1832 [8] = No subsegment 1833 [9] = No subsegment 1834 [10]= 0 1835[0] <dm:plex> TetGenMeshSplitSubEdge_queue(): Creating vbc: 1836subface ver 5, mark 5: 1837 [0] = 3 1838 [1] = 1 1839 [2] = 0 1840 Org [0] = (1,0,0.5) 15 1841 Dest[2] = (1,0,0) 1 1842 Apex[1] = (1,1,0.5) 10 1843 [6] = 1 1844 [7] = Outer space 1845 [8] = No subsegment 1846 [9] = No subsegment 1847 [10]= 0 1848 Updating bots[0] Tetra with loc(3) and ver(0): 1849 [0] Outer space. 1850 [1] loc(2). 1851 [2] Outer space. 1852 [3] loc(1). 1853 Org [2] (1,0,1) 5 1854 Dest[3] (0.5,0,0) 13 1855 Apex[0] (1,1,0.5) 10 1856 Oppo[1] (1,0,0.5) 15 1857 [0] 2. 1858 [1] NULL. 1859 [2] 0. 1860 [3] NULL. (*) 1861 Creating newtops[0] Tetra with loc(0) and ver(0): 1862 [0] loc(1). 1863 [1] Outer space. 1864 [2] loc(1). 1865 [3] Outer space. 1866 Org [0] (1,0,0) 1 1867 Dest[1] (1,1,0.5) 10 1868 Apex[2] (0.5,0,0) 13 1869 Oppo[3] (1,0,0.5) 15 1870 [0] NULL. (*) 1871 [1] 4. 1872 [2] NULL. 1873 [3] 0. 1874[0] <dm:plex> TetGenMeshLawson3D(): Lawson flip: 6 faces. 1875[0] <dm:plex> TetGenMeshFlip22(): Flip edge (12, 10) to (14, 8) T44. 1876[0] <dm:plex> TetGenMeshFlip22(): Updating abce Tetra with loc(0) and ver(4): 1877 [0] loc(1). 1878 [1] Outer space. 1879 [2] loc(0). 1880 [3] loc(0). 1881 Org [2] (0.5,1,0) 8 1882 Dest[0] (0.5,0,1) 14 1883 Apex[1] (0,0,0.5) 12 1884 Oppo[3] (0.5,0,0) 13 1885 [0] NULL. (*) 1886 [1] 0. 1887 [2] NULL. 1888 [3] NULL. 1889[0] <dm:plex> TetGenMeshFlip22(): Updating bade Tetra with loc(3) and ver(4): 1890 [0] loc(3). 1891 [1] loc(3). 1892 [2] loc(0). 1893 [3] loc(3). 1894 Org [0] (0.5,0,1) 14 1895 Dest[2] (0.5,1,0) 8 1896 Apex[3] (1,1,0.5) 10 1897 Oppo[1] (0.5,0,0) 13 1898 [0] NULL. 1899 [1] NULL. 1900 [2] NULL. 1901 [3] NULL. (*) 1902[0] <dm:plex> TetGenMeshFlip22(): Updating bacf Tetra with loc(1) and ver(0): 1903 [0] loc(2). 1904 [1] loc(0). 1905 [2] loc(1). 1906 [3] loc(1). 1907 Org [0] (0.5,0,1) 14 1908 Dest[3] (0.5,1,0) 8 1909 Apex[1] (0,0,0.5) 12 1910 Oppo[2] (0.5,1,1) 11 1911[0] <dm:plex> TetGenMeshFlip22(): Updating abdf Tetra with loc(3) and ver(2): 1912 [0] loc(1). 1913 [1] loc(3). 1914 [2] Outer space. 1915 [3] loc(3). 1916 Org [3] (0.5,1,0) 8 1917 Dest[0] (0.5,0,1) 14 1918 Apex[2] (1,1,0.5) 10 1919 Oppo[1] (0.5,1,1) 11 1920 [0] NULL. 1921 [1] NULL. 1922 [2] 4. 1923 [3] NULL. (*) 1924[0] <dm:plex> TetGenMeshFlip22(): Flip edge (13, 5) to (15, 14) T22. 1925[0] <dm:plex> TetGenMeshFlip22Sub(): Flip subedge (13, 5) to (15, 14). 1926[0] <dm:plex> TetGenMeshFlip22(): Updating abce Tetra with loc(2) and ver(2): 1927 [0] loc(2). 1928 [1] loc(1). 1929 [2] Outer space. 1930 [3] loc(1). 1931 Org [3] (0.5,0,1) 14 1932 Dest[2] (1,0,0.5) 15 1933 Apex[1] (0.5,0,0) 13 1934 Oppo[0] (1,1,0.5) 10 1935 [0] NULL. 1936 [1] NULL. 1937 [2] 0. (*) 1938 [3] NULL. 1939[0] <dm:plex> TetGenMeshFlip22(): Updating bade Tetra with loc(2) and ver(0): 1940 [0] Outer space. 1941 [1] loc(3). 1942 [2] Outer space. 1943 [3] loc(0). 1944 Org [1] (1,0,0.5) 15 1945 Dest[3] (0.5,0,1) 14 1946 Apex[2] (1,0,1) 5 1947 Oppo[0] (1,1,0.5) 10 1948 [0] 2. 1949 [1] NULL. 1950 [2] 2. (*) 1951 [3] NULL. 1952[0] <dm:plex> TetGenMeshFlip22(): Flip edge (13, 10) to (15, 8) T44. 1953[0] <dm:plex> TetGenMeshFlip22(): Updating abce Tetra with loc(2) and ver(4): 1954 [0] loc(1). 1955 [1] Outer space. 1956 [2] loc(0). 1957 [3] Outer space. 1958 Org [2] (0.5,1,0) 8 1959 Dest[1] (1,0,0.5) 15 1960 Apex[3] (0.5,0,0) 13 1961 Oppo[0] (1,0,0) 1 1962 [0] NULL. 1963 [1] 0. 1964 [2] NULL. (*) 1965 [3] 2. 1966[0] <dm:plex> TetGenMeshFlip22(): Updating bade Tetra with loc(0) and ver(0): 1967 [0] loc(2). 1968 [1] loc(0). 1969 [2] loc(3). 1970 [3] Outer space. 1971 Org [0] (1,0,0.5) 15 1972 Dest[1] (0.5,1,0) 8 1973 Apex[2] (1,1,0.5) 10 1974 Oppo[3] (1,0,0) 1 1975 [0] NULL. (*) 1976 [1] NULL. 1977 [2] NULL. 1978 [3] 4. 1979[0] <dm:plex> TetGenMeshFlip22(): Updating bacf Tetra with loc(0) and ver(0): 1980 [0] loc(2). 1981 [1] loc(1). 1982 [2] loc(3). 1983 [3] Outer space. 1984 Org [0] (1,0,0.5) 15 1985 Dest[1] (0.5,1,0) 8 1986 Apex[2] (0.5,0,0) 13 1987 Oppo[3] (0.5,0,1) 14 1988 [0] NULL. (*) 1989 [1] NULL. 1990 [2] NULL. 1991 [3] 0. 1992[0] <dm:plex> TetGenMeshFlip22(): Updating abdf Tetra with loc(2) and ver(0): 1993 [0] loc(3). 1994 [1] loc(1). 1995 [2] loc(0). 1996 [3] loc(1). 1997 Org [1] (0.5,1,0) 8 1998 Dest[3] (1,0,0.5) 15 1999 Apex[2] (1,1,0.5) 10 2000 Oppo[0] (0.5,0,1) 14 2001 [0] NULL. 2002 [1] NULL. 2003 [2] NULL. (*) 2004 [3] NULL. 2005[0] <dm:plex> TetGenMeshFlip22(): Flip edge (12, 11) to (14, 9) T44. 2006[0] <dm:plex> TetGenMeshFlip22(): Updating abce Tetra with loc(0) and ver(2): 2007 [0] loc(2). 2008 [1] loc(0). 2009 [2] loc(1). 2010 [3] loc(0). 2011 Org [1] (0,1,0.5) 9 2012 Dest[2] (0.5,0,1) 14 2013 Apex[0] (0,0,0.5) 12 2014 Oppo[3] (0.5,1,0) 8 2015[0] <dm:plex> TetGenMeshFlip22(): Updating bade Tetra with loc(3) and ver(2): 2016 [0] Outer space. 2017 [1] loc(2). 2018 [2] loc(1). 2019 [3] loc(2). 2020 Org [3] (0.5,0,1) 14 2021 Dest[0] (0,1,0.5) 9 2022 Apex[2] (0.5,1,1) 11 2023 Oppo[1] (0.5,1,0) 8 2024 [0] 0. 2025 [1] NULL. 2026 [2] NULL. 2027 [3] NULL. (*) 2028[0] <dm:plex> TetGenMeshFlip22(): Updating bacf Tetra with loc(2) and ver(0): 2029 [0] Outer space. 2030 [1] loc(3). 2031 [2] loc(0). 2032 [3] Outer space. 2033 Org [1] (0.5,0,1) 14 2034 Dest[3] (0,1,0.5) 9 2035 Apex[2] (0,0,0.5) 12 2036 Oppo[0] (0,0,1) 4 2037 [0] 0. 2038 [1] NULL. 2039 [2] NULL. (*) 2040 [3] 0. 2041[0] <dm:plex> TetGenMeshFlip22(): Updating abdf Tetra with loc(2) and ver(2): 2042 [0] Outer space. 2043 [1] loc(0). 2044 [2] loc(3). 2045 [3] loc(1). 2046 Org [3] (0,1,0.5) 9 2047 Dest[2] (0.5,0,1) 14 2048 Apex[1] (0.5,1,1) 11 2049 Oppo[0] (0,0,1) 4 2050 [0] 0. 2051 [1] NULL. 2052 [2] NULL. (*) 2053 [3] NULL. 2054[0] <dm:plex> TetGenMeshFlip22(): Flip edge (13, 14) to (15, 12) T22. 2055[0] <dm:plex> TetGenMeshFlip22Sub(): Flip subedge (13, 14) to (15, 12). 2056[0] <dm:plex> TetGenMeshFlip22(): Updating abce Tetra with loc(3) and ver(0): 2057 [0] loc(0). 2058 [1] loc(2). 2059 [2] loc(3). 2060 [3] Outer space. 2061 Org [2] (0,0,0.5) 12 2062 Dest[3] (1,0,0.5) 15 2063 Apex[0] (0.5,0,0) 13 2064 Oppo[1] (0.5,1,0) 8 2065 [0] NULL. 2066 [1] NULL. 2067 [2] NULL. 2068 [3] 0. (*) 2069[0] <dm:plex> TetGenMeshFlip22(): Updating bade Tetra with loc(1) and ver(0): 2070 [0] loc(1). 2071 [1] Outer space. 2072 [2] loc(3). 2073 [3] loc(2). 2074 Org [0] (1,0,0.5) 15 2075 Dest[3] (0,0,0.5) 12 2076 Apex[1] (0.5,0,1) 14 2077 Oppo[2] (0.5,1,0) 8 2078 [0] NULL. 2079 [1] 0. (*) 2080 [2] NULL. 2081 [3] NULL. 2082[0] <dm:plex> TetGenMeshLawson3D(): 5 flips. 2083[0] <dm:plex> TetGenMeshEnqueueBadTet(): Queueing bad tet: (10, 8, 14, 15), ratio 1., qnum 0. 2084[0] <dm:plex> TetGenMeshEnqueueBadTet(): Queueing bad tet: (12, 8, 13, 15), ratio 1., qnum 0. 2085[0] <dm:plex> TetGenMeshEnqueueBadTet(): Queueing bad tet: (14, 8, 12, 15), ratio 1., qnum 0. 2086[0] <dm:plex> TetGenMeshRepairBadTets(): Dequeuing btet (10, 8, 14, 15). 2087[0] <dm:plex> TetGenMeshRepairBadTets(): loc = 2. 2088[0] <dm:plex> TetGenMeshFormBowatCavityQuad(): Collect BC_i(16): 18 tets, 28 faces. 2089[0] <dm:plex> TetGenMeshEnqueueEncSub(): Queuing subface (10, 11, 8) [0]. 2090[0] <dm:plex> TetGenMeshEnqueueEncSub(): Queuing subface (14, 15, 12) [0]. 2091[0] <dm:plex> TetGenMeshEnqueueEncSub(): Queuing subface (1, 15, 10) [0]. 2092[0] <dm:plex> TetGenMeshEnqueueEncSub(): Queuing subface (10, 15, 5) [0]. 2093[0] <dm:plex> TetGenMeshEnqueueEncSub(): Queuing subface (5, 14, 11) [0]. 2094[0] <dm:plex> TetGenMeshEnqueueEncSub(): Queuing subface (9, 8, 11) [0]. 2095[0] <dm:plex> TetGenMeshEnqueueEncSub(): Queuing subface (13, 12, 15) [0]. 2096[0] <dm:plex> TetGenMeshEnqueueEncSub(): Queuing subface (13, 1, 8) [0]. 2097[0] <dm:plex> TetGenMeshEnqueueEncSub(): Queuing subface (1, 3, 8) [0]. 2098[0] <dm:plex> TetGenMeshEnqueueEncSub(): Queuing subface (1, 10, 3) [0]. 2099[0] <dm:plex> TetGenMeshEnqueueEncSub(): Queuing subface (5, 11, 7) [0]. 2100[0] <dm:plex> TetGenMeshEnqueueEncSub(): Queuing subface (7, 10, 5) [0]. 2101[0] <dm:plex> TetGenMeshEnqueueEncSub(): Queuing subface (4, 11, 14) [0]. 2102[0] <dm:plex> TetGenMeshEnqueueEncSub(): Queuing subface (4, 12, 9) [0]. 2103[0] <dm:plex> TetGenMeshEnqueueEncSub(): Queuing subface (12, 0, 9) [0]. 2104[0] <dm:plex> TetGenMeshEnqueueEncSub(): Queuing subface (8, 0, 13) [0]. 2105[0] <dm:plex> TetGenMeshEnqueueEncSub(): Queuing subface (6, 4, 9) [0]. 2106[0] <dm:plex> TetGenMeshEnqueueEncSub(): Queuing subface (6, 11, 4) [0]. 2107[0] <dm:plex> TetGenMeshEnqueueEncSub(): Queuing subface (0, 2, 9) [0]. 2108[0] <dm:plex> TetGenMeshEnqueueEncSub(): Queuing subface (8, 2, 0) [0]. 2109[0] <dm:plex> TetGenMeshRepairEncSubs(): Dequeuing ensub (10, 11, 8) [0]. 2110[0] <dm:plex> TetGenMeshFormBowatCavitySub(): Collect CBC(16): 6 subfaces, 8 edges. 2111[0] <dm:plex> TetGenMeshFormBowatCavityQuad(): Collect BC_i(16): 18 tets, 22 faces. 2112[0] <dm:plex> TetGenMeshBowatInsertSite(): Insert point 16 (0.5, 1, 0.5)[0] <dm:plex> TetGenMeshBowatInsertSite(): on facet. 2113[0] <dm:plex> TetGenMeshEnqueueBadTet(): Queueing bad tet: (15, 12, 14, 16), ratio 0.883883, qnum 0. 2114[0] <dm:plex> TetGenMeshEnqueueBadTet(): Queueing bad tet: (12, 15, 13, 16), ratio 0.883883, qnum 0. 2115[0] <dm:plex> TetGenMeshRepairEncSubs(): Dequeuing ensub (14, 15, 12) [0]. 2116[0] <dm:plex> TetGenMeshFormBowatCavitySub(): Collect CBC(17): 6 subfaces, 8 edges. 2117[0] <dm:plex> TetGenMeshFormBowatCavityQuad(): Collect BC_i(17): 22 tets, 24 faces. 2118[0] <dm:plex> TetGenMeshBowatInsertSite(): Insert point 17 (0.5, 0, 0.5)[0] <dm:plex> TetGenMeshBowatInsertSite(): on facet. 2119[0] <dm:plex> TetGenMeshRepairEncSubs(): Dequeuing ensub (1, 15, 10) [0]. 2120[0] <dm:plex> TetGenMeshFormBowatCavitySub(): Collect CBC(18): 4 subfaces, 6 edges. 2121[0] <dm:plex> TetGenMeshFormBowatCavityQuad(): Collect BC_i(18): 12 tets, 16 faces. 2122[0] <dm:plex> TetGenMeshCheckSeg4Encroach(): Queuing encroaching subsegment (1, 3). 2123[0] <dm:plex> TetGenMeshRepairEncSegs(): Get an enc-seg (1, 3) 2124[0] <dm:plex> TetGenMeshSplitTetEdge(): Inserting point 18 on edge (1, 3). 2125[0] <dm:plex> TetGenMeshSplitSubEdge_queue(): Inserting point 18 on subedge (1, 3) (seg). 2126[0] <dm:plex> TetGenMeshSplitSubEdge_queue(): Updating abc: 2127subface ver 0, mark 2: (queued) 2128 [0] = 5 2129 [1] = 4 2130 [2] = 4 2131 Org [0] = (1,0,0) 1 2132 Dest[1] = (1,0.5,0) 18 2133 Apex[2] = (0.5,1,0) 8 2134 [6] = 0 2135 [7] = Outer space 2136 [8] = 0 2137 [9] = No subsegment 2138 [10]= No subsegment 2139[0] <dm:plex> TetGenMeshSplitSubEdge_queue(): Creating vbc: 2140subface ver 0, mark 2: 2141 [0] = 5 2142 [1] = 0 2143 [2] = 2 2144 Org [0] = (1,0.5,0) 18 2145 Dest[1] = (1,1,0) 3 2146 Apex[2] = (0.5,1,0) 8 2147 [6] = 3 2148 [7] = Outer space 2149 [8] = 0 2150 [9] = 0 2151 [10]= No subsegment 2152[0] <dm:plex> TetGenMeshSplitSubEdge_queue(): Updating abc: 2153subface ver 5, mark 5: (queued) 2154 [0] = 3 2155 [1] = 1 2156 [2] = 0 2157 Org [0] = (1,0,0) 1 2158 Dest[2] = (1,0.5,0) 18 2159 Apex[1] = (1,1,0.5) 10 2160 [6] = 0 2161 [7] = Outer space 2162 [8] = No subsegment 2163 [9] = No subsegment 2164 [10]= 0 2165[0] <dm:plex> TetGenMeshSplitSubEdge_queue(): Creating vbc: 2166subface ver 5, mark 5: 2167 [0] = 3 2168 [1] = 0 2169 [2] = 0 2170 Org [0] = (1,0.5,0) 18 2171 Dest[2] = (1,1,0) 3 2172 Apex[1] = (1,1,0.5) 10 2173 [6] = 1 2174 [7] = Outer space 2175 [8] = No subsegment 2176 [9] = 0 2177 [10]= 0 2178 Updating bots[0] Tetra with loc(3) and ver(4): 2179 [0] Outer space. 2180 [1] loc(3). 2181 [2] loc(2). 2182 [3] loc(3). 2183 Org [0] (1,0,0) 1 2184 Dest[2] (0.5,1,0) 8 2185 Apex[3] (0.5,0,0.5) 17 2186 Oppo[1] (1,0.5,0) 18 2187 [0] 0. 2188 [1] NULL. 2189 [2] NULL. 2190 [3] NULL. (*) 2191 Creating newtops[0] Tetra with loc(0) and ver(0): 2192 [0] loc(3). 2193 [1] loc(3). 2194 [2] loc(2). 2195 [3] Outer space. 2196 Org [0] (1,1,0) 3 2197 Dest[1] (0.5,0,0.5) 17 2198 Apex[2] (0.5,1,0) 8 2199 Oppo[3] (1,0.5,0) 18 2200 [0] NULL. (*) 2201 [1] NULL. 2202 [2] NULL. 2203 [3] 0. 2204 Updating bots[1] Tetra with loc(1) and ver(0): 2205 [0] Outer space. 2206 [1] loc(1). 2207 [2] loc(2). 2208 [3] loc(1). 2209 Org [0] (1,0,0) 1 2210 Dest[3] (0.5,0,0.5) 17 2211 Apex[1] (1,1,0.5) 10 2212 Oppo[2] (1,0.5,0) 18 2213 [0] 0. 2214 [1] NULL. (*) 2215 [2] NULL. 2216 [3] NULL. 2217 Creating newtops[1] Tetra with loc(0) and ver(0): 2218 [0] loc(3). 2219 [1] Outer space. 2220 [2] loc(2). 2221 [3] loc(1). 2222 Org [0] (1,1,0) 3 2223 Dest[1] (1,1,0.5) 10 2224 Apex[2] (0.5,0,0.5) 17 2225 Oppo[3] (1,0.5,0) 18 2226 [0] NULL. (*) 2227 [1] 4. 2228 [2] NULL. 2229 [3] NULL. 2230[0] <dm:plex> TetGenMeshLawson3D(): Lawson flip: 4 faces. 2231[0] <dm:plex> TetGenMeshFlip22(): Flip edge (8, 1) to (18, 13) T22. 2232[0] <dm:plex> TetGenMeshFlip22Sub(): Flip subedge (8, 1) to (18, 13). 2233[0] <dm:plex> TetGenMeshFlip22(): Updating abce Tetra with loc(0) and ver(4): 2234 [0] Outer space. 2235 [1] loc(2). 2236 [2] loc(3). 2237 [3] loc(3). 2238 Org [2] (0.5,0,0) 13 2239 Dest[0] (1,0.5,0) 18 2240 Apex[1] (0.5,1,0) 8 2241 Oppo[3] (0.5,0,0.5) 17 2242 [0] 0. (*) 2243 [1] NULL. 2244 [2] NULL. 2245 [3] NULL. 2246[0] <dm:plex> TetGenMeshFlip22(): Updating bade Tetra with loc(0) and ver(4): 2247 [0] Outer space. 2248 [1] Outer space. 2249 [2] loc(3). 2250 [3] loc(3). 2251 Org [2] (1,0.5,0) 18 2252 Dest[0] (0.5,0,0) 13 2253 Apex[1] (1,0,0) 1 2254 Oppo[3] (0.5,0,0.5) 17 2255 [0] 2. (*) 2256 [1] 0. 2257 [2] NULL. 2258 [3] NULL. 2259[0] <dm:plex> TetGenMeshFlip22(): Flip edge (17, 3) to (18, 16) T44. 2260[0] <dm:plex> TetGenMeshFlip22(): Updating abce Tetra with loc(1) and ver(4): 2261 [0] loc(3). 2262 [1] loc(3). 2263 [2] loc(1). 2264 [3] loc(1). 2265 Org [1] (0.5,1,0.5) 16 2266 Dest[0] (1,0.5,0) 18 2267 Apex[3] (0.5,0,0.5) 17 2268 Oppo[2] (0.5,1,0) 8 2269 [0] NULL. 2270 [1] NULL. (*) 2271 [2] NULL. 2272 [3] NULL. 2273[0] <dm:plex> TetGenMeshFlip22(): Updating bade Tetra with loc(1) and ver(0): 2274 [0] Outer space. 2275 [1] loc(2). 2276 [2] Outer space. 2277 [3] loc(0). 2278 Org [0] (1,0.5,0) 18 2279 Dest[3] (0.5,1,0.5) 16 2280 Apex[1] (1,1,0) 3 2281 Oppo[2] (0.5,1,0) 8 2282 [0] 0. 2283 [1] NULL. (*) 2284 [2] 0. 2285 [3] NULL. 2286[0] <dm:plex> TetGenMeshFlip22(): Updating bacf Tetra with loc(3) and ver(4): 2287 [0] loc(3). 2288 [1] loc(2). 2289 [2] loc(2). 2290 [3] loc(1). 2291 Org [0] (1,0.5,0) 18 2292 Dest[2] (0.5,1,0.5) 16 2293 Apex[3] (0.5,0,0.5) 17 2294 Oppo[1] (1,1,0.5) 10 2295 [0] NULL. 2296 [1] NULL. 2297 [2] NULL. 2298 [3] NULL. (*) 2299[0] <dm:plex> TetGenMeshFlip22(): Updating abdf Tetra with loc(2) and ver(2): 2300 [0] Outer space. 2301 [1] Outer space. 2302 [2] loc(1). 2303 [3] loc(0). 2304 Org [3] (0.5,1,0.5) 16 2305 Dest[2] (1,0.5,0) 18 2306 Apex[1] (1,1,0) 3 2307 Oppo[0] (1,1,0.5) 10 2308 [0] 4. 2309 [1] 0. 2310 [2] NULL. (*) 2311 [3] NULL. 2312[0] <dm:plex> TetGenMeshFlip22(): Flip edge (1, 10) to (18, 15) T22. 2313[0] <dm:plex> TetGenMeshFlip22Sub(): Flip subedge (1, 10) to (18, 15). 2314[0] <dm:plex> TetGenMeshFlip22(): Updating abce Tetra with loc(0) and ver(0): 2315 [0] Outer space. 2316 [1] loc(1). 2317 [2] loc(2). 2318 [3] Outer space. 2319 Org [0] (1,0,0.5) 15 2320 Dest[1] (1,0.5,0) 18 2321 Apex[2] (1,0,0) 1 2322 Oppo[3] (0.5,0,0.5) 17 2323 [0] 0. (*) 2324 [1] NULL. 2325 [2] NULL. 2326 [3] 0. 2327[0] <dm:plex> TetGenMeshFlip22(): Updating bade Tetra with loc(0) and ver(0): 2328 [0] Outer space. 2329 [1] loc(1). 2330 [2] loc(1). 2331 [3] loc(1). 2332 Org [0] (1,0.5,0) 18 2333 Dest[1] (1,0,0.5) 15 2334 Apex[2] (1,1,0.5) 10 2335 Oppo[3] (0.5,0,0.5) 17 2336 [0] 4. (*) 2337 [1] NULL. 2338 [2] NULL. 2339 [3] NULL. 2340[0] <dm:plex> TetGenMeshLawson3D(): 3 flips. 2341[0] <dm:plex> TetGenMeshRepairEncSubs(): Dequeuing ensub (10, 15, 5) [0]. 2342[0] <dm:plex> TetGenMeshFormBowatCavitySub(): Collect CBC(19): 3 subfaces, 5 edges. 2343[0] <dm:plex> TetGenMeshFormBowatCavityQuad(): Collect BC_i(19): 8 tets, 11 faces. 2344[0] <dm:plex> TetGenMeshCheckSeg4Encroach(): Queuing encroaching subsegment (7, 5). 2345[0] <dm:plex> TetGenMeshRepairEncSegs(): Get an enc-seg (7, 5) 2346[0] <dm:plex> TetGenMeshSplitTetEdge(): Inserting point 19 on edge (7, 5). 2347[0] <dm:plex> TetGenMeshSplitSubEdge_queue(): Inserting point 19 on subedge (7, 5) (seg). 2348[0] <dm:plex> TetGenMeshSplitSubEdge_queue(): Updating abc: 2349subface ver 4, mark 4: (queued) 2350 [0] = 2 2351 [1] = 0 2352 [2] = 4 2353 Org [2] = (1,1,1) 7 2354 Dest[0] = (1,0.5,1) 19 2355 Apex[1] = (0.5,1,1) 11 2356 [6] = 0 2357 [7] = Outer space 2358 [8] = No subsegment 2359 [9] = 0 2360 [10]= 0 2361[0] <dm:plex> TetGenMeshSplitSubEdge_queue(): Creating vbc: 2362subface ver 4, mark 4: 2363 [0] = 3 2364 [1] = 0 2365 [2] = 5 2366 Org [2] = (1,0.5,1) 19 2367 Dest[0] = (1,0,1) 5 2368 Apex[1] = (0.5,1,1) 11 2369 [6] = 3 2370 [7] = Outer space 2371 [8] = No subsegment 2372 [9] = No subsegment 2373 [10]= 0 2374[0] <dm:plex> TetGenMeshSplitSubEdge_queue(): Updating abc: 2375subface ver 5, mark 5: (queued) 2376 [0] = 0 2377 [1] = 1 2378 [2] = 4 2379 Org [0] = (1,1,1) 7 2380 Dest[2] = (1,0.5,1) 19 2381 Apex[1] = (1,1,0.5) 10 2382 [6] = 0 2383 [7] = Outer space 2384 [8] = 0 2385 [9] = No subsegment 2386 [10]= 0 2387[0] <dm:plex> TetGenMeshSplitSubEdge_queue(): Creating vbc: 2388subface ver 5, mark 5: 2389 [0] = 3 2390 [1] = 1 2391 [2] = 4 2392 Org [0] = (1,0.5,1) 19 2393 Dest[2] = (1,0,1) 5 2394 Apex[1] = (1,1,0.5) 10 2395 [6] = 1 2396 [7] = Outer space 2397 [8] = No subsegment 2398 [9] = No subsegment 2399 [10]= 0 2400 Updating bots[0] Tetra with loc(1) and ver(4): 2401 [0] Outer space. 2402 [1] loc(3). 2403 [2] loc(1). 2404 [3] loc(2). 2405 Org [1] (1,1,1) 7 2406 Dest[0] (0.5,1,1) 11 2407 Apex[3] (0.5,0,0.5) 17 2408 Oppo[2] (1,0.5,1) 19 2409 [0] 0. 2410 [1] NULL. (*) 2411 [2] NULL. 2412 [3] NULL. 2413 Creating newtops[0] Tetra with loc(0) and ver(0): 2414 [0] loc(2). 2415 [1] loc(3). 2416 [2] loc(3). 2417 [3] Outer space. 2418 Org [0] (1,0,1) 5 2419 Dest[1] (0.5,0,0.5) 17 2420 Apex[2] (0.5,1,1) 11 2421 Oppo[3] (1,0.5,1) 19 2422 [0] NULL. (*) 2423 [1] NULL. 2424 [2] NULL. 2425 [3] 4. 2426 Updating bots[1] Tetra with loc(2) and ver(0): 2427 [0] Outer space. 2428 [1] loc(2). 2429 [2] loc(3). 2430 [3] loc(2). 2431 Org [1] (1,1,1) 7 2432 Dest[3] (0.5,0,0.5) 17 2433 Apex[2] (1,1,0.5) 10 2434 Oppo[0] (1,0.5,1) 19 2435 [0] 0. 2436 [1] NULL. 2437 [2] NULL. (*) 2438 [3] NULL. 2439 Creating newtops[1] Tetra with loc(0) and ver(0): 2440 [0] loc(3). 2441 [1] Outer space. 2442 [2] loc(3). 2443 [3] loc(1). 2444 Org [0] (1,0,1) 5 2445 Dest[1] (1,1,0.5) 10 2446 Apex[2] (0.5,0,0.5) 17 2447 Oppo[3] (1,0.5,1) 19 2448 [0] NULL. (*) 2449 [1] 4. 2450 [2] NULL. 2451 [3] NULL. 2452[0] <dm:plex> TetGenMeshLawson3D(): Lawson flip: 4 faces. 2453[0] <dm:plex> TetGenMeshFlip22(): Flip edge (7, 17) to (19, 16) T44. 2454[0] <dm:plex> TetGenMeshFlip22(): Updating abce Tetra with loc(2) and ver(0): 2455 [0] Outer space. 2456 [1] loc(3). 2457 [2] loc(1). 2458 [3] Outer space. 2459 Org [1] (0.5,1,0.5) 16 2460 Dest[3] (1,0.5,1) 19 2461 Apex[2] (1,1,1) 7 2462 Oppo[0] (0.5,1,1) 11 2463 [0] 0. 2464 [1] NULL. 2465 [2] NULL. (*) 2466 [3] 0. 2467[0] <dm:plex> TetGenMeshFlip22(): Updating bade Tetra with loc(2) and ver(2): 2468 [0] loc(2). 2469 [1] loc(2). 2470 [2] loc(1). 2471 [3] loc(1). 2472 Org [3] (1,0.5,1) 19 2473 Dest[2] (0.5,1,0.5) 16 2474 Apex[1] (0.5,0,0.5) 17 2475 Oppo[0] (0.5,1,1) 11 2476 [0] NULL. 2477 [1] NULL. 2478 [2] NULL. (*) 2479 [3] NULL. 2480[0] <dm:plex> TetGenMeshFlip22(): Updating bacf Tetra with loc(1) and ver(2): 2481 [0] Outer space. 2482 [1] loc(2). 2483 [2] loc(3). 2484 [3] Outer space. 2485 Org [3] (1,0.5,1) 19 2486 Dest[1] (0.5,1,0.5) 16 2487 Apex[0] (1,1,1) 7 2488 Oppo[2] (1,1,0.5) 10 2489 [0] 0. 2490 [1] NULL. (*) 2491 [2] NULL. 2492 [3] 0. 2493[0] <dm:plex> TetGenMeshFlip22(): Updating abdf Tetra with loc(1) and ver(0): 2494 [0] loc(2). 2495 [1] loc(2). 2496 [2] loc(2). 2497 [3] loc(2). 2498 Org [0] (0.5,1,0.5) 16 2499 Dest[3] (1,0.5,1) 19 2500 Apex[1] (0.5,0,0.5) 17 2501 Oppo[2] (1,1,0.5) 10 2502 [0] NULL. 2503 [1] NULL. (*) 2504 [2] NULL. 2505 [3] NULL. 2506[0] <dm:plex> TetGenMeshFlip22(): Flip edge (5, 11) to (19, 14) T22. 2507[0] <dm:plex> TetGenMeshFlip22Sub(): Flip subedge (5, 11) to (19, 14). 2508[0] <dm:plex> TetGenMeshFlip22(): Updating abce Tetra with loc(3) and ver(4): 2509 [0] loc(2). 2510 [1] Outer space. 2511 [2] loc(3). 2512 [3] Outer space. 2513 Org [0] (0.5,0,1) 14 2514 Dest[2] (1,0.5,1) 19 2515 Apex[3] (1,0,1) 5 2516 Oppo[1] (0.5,0,0.5) 17 2517 [0] NULL. 2518 [1] 0. 2519 [2] NULL. 2520 [3] 4. (*) 2521[0] <dm:plex> TetGenMeshFlip22(): Updating bade Tetra with loc(0) and ver(2): 2522 [0] Outer space. 2523 [1] loc(1). 2524 [2] loc(0). 2525 [3] loc(2). 2526 Org [1] (1,0.5,1) 19 2527 Dest[2] (0.5,0,1) 14 2528 Apex[0] (0.5,1,1) 11 2529 Oppo[3] (0.5,0,0.5) 17 2530 [0] 4. (*) 2531 [1] NULL. 2532 [2] NULL. 2533 [3] NULL. 2534[0] <dm:plex> TetGenMeshFlip22(): Flip edge (10, 5) to (19, 15) T22. 2535[0] <dm:plex> TetGenMeshFlip22Sub(): Flip subedge (10, 5) to (19, 15). 2536[0] <dm:plex> TetGenMeshFlip22(): Updating abce Tetra with loc(1) and ver(4): 2537 [0] loc(3). 2538 [1] Outer space. 2539 [2] loc(2). 2540 [3] loc(2). 2541 Org [1] (1,0,0.5) 15 2542 Dest[0] (1,0.5,1) 19 2543 Apex[3] (1,1,0.5) 10 2544 Oppo[2] (0.5,0,0.5) 17 2545 [0] NULL. 2546 [1] 4. (*) 2547 [2] NULL. 2548 [3] NULL. 2549[0] <dm:plex> TetGenMeshFlip22(): Updating bade Tetra with loc(0) and ver(4): 2550 [0] Outer space. 2551 [1] Outer space. 2552 [2] loc(2). 2553 [3] loc(0). 2554 Org [2] (1,0.5,1) 19 2555 Dest[0] (1,0,0.5) 15 2556 Apex[1] (1,0,1) 5 2557 Oppo[3] (0.5,0,0.5) 17 2558 [0] 2. (*) 2559 [1] 0. 2560 [2] NULL. 2561 [3] NULL. 2562[0] <dm:plex> TetGenMeshLawson3D(): 3 flips. 2563[0] <dm:plex> TetGenMeshRepairEncSubs(): Dequeuing ensub (4, 11, 14) [0]. 2564[0] <dm:plex> TetGenMeshFormBowatCavitySub(): Collect CBC(20): 3 subfaces, 5 edges. 2565[0] <dm:plex> TetGenMeshFormBowatCavityQuad(): Collect BC_i(20): 8 tets, 11 faces. 2566[0] <dm:plex> TetGenMeshCheckSeg4Encroach(): Queuing encroaching subsegment (6, 4). 2567[0] <dm:plex> TetGenMeshRepairEncSegs(): Get an enc-seg (6, 4) 2568[0] <dm:plex> TetGenMeshSplitTetEdge(): Inserting point 20 on edge (4, 6). 2569[0] <dm:plex> TetGenMeshSplitSubEdge_queue(): Inserting point 20 on subedge (4, 6) (seg). 2570[0] <dm:plex> TetGenMeshSplitSubEdge_queue(): Updating abc: 2571subface ver 2, mark 4: (queued) 2572 [0] = 0 2573 [1] = 2 2574 [2] = 0 2575 Org [1] = (0,0,1) 4 2576 Dest[2] = (0,0.5,1) 20 2577 Apex[0] = (0.5,1,1) 11 2578 [6] = 0 2579 [7] = Outer space 2580 [8] = No subsegment 2581 [9] = 0 2582 [10]= No subsegment 2583[0] <dm:plex> TetGenMeshSplitSubEdge_queue(): Creating vbc: 2584subface ver 2, mark 4: 2585 [0] = 4 2586 [1] = 3 2587 [2] = 0 2588 Org [1] = (0,0.5,1) 20 2589 Dest[2] = (0,1,1) 6 2590 Apex[0] = (0.5,1,1) 11 2591 [6] = 3 2592 [7] = Outer space 2593 [8] = No subsegment 2594 [9] = 0 2595 [10]= 0 2596[0] <dm:plex> TetGenMeshSplitSubEdge_queue(): Updating abc: 2597subface ver 3, mark 6: (queued) 2598 [0] = 5 2599 [1] = 3 2600 [2] = 5 2601 Org [2] = (0,0,1) 4 2602 Dest[1] = (0,0.5,1) 20 2603 Apex[0] = (0,1,0.5) 9 2604 [6] = 0 2605 [7] = Outer space 2606 [8] = No subsegment 2607 [9] = 0 2608 [10]= No subsegment 2609[0] <dm:plex> TetGenMeshSplitSubEdge_queue(): Creating vbc: 2610subface ver 3, mark 6: 2611 [0] = 0 2612 [1] = 2 2613 [2] = 1 2614 Org [2] = (0,0.5,1) 20 2615 Dest[1] = (0,1,1) 6 2616 Apex[0] = (0,1,0.5) 9 2617 [6] = 1 2618 [7] = Outer space 2619 [8] = 0 2620 [9] = 0 2621 [10]= No subsegment 2622 Updating bots[0] Tetra with loc(3) and ver(4): 2623 [0] Outer space. 2624 [1] loc(2). 2625 [2] loc(2). 2626 [3] loc(1). 2627 Org [0] (0,0,1) 4 2628 Dest[2] (0.5,1,1) 11 2629 Apex[3] (0.5,0,0.5) 17 2630 Oppo[1] (0,0.5,1) 20 2631 [0] 4. 2632 [1] NULL. 2633 [2] NULL. 2634 [3] NULL. (*) 2635 Creating newtops[0] Tetra with loc(0) and ver(0): 2636 [0] loc(3). 2637 [1] loc(3). 2638 [2] loc(2). 2639 [3] Outer space. 2640 Org [0] (0,1,1) 6 2641 Dest[1] (0.5,0,0.5) 17 2642 Apex[2] (0.5,1,1) 11 2643 Oppo[3] (0,0.5,1) 20 2644 [0] NULL. (*) 2645 [1] NULL. 2646 [2] NULL. 2647 [3] 2. 2648 Updating bots[1] Tetra with loc(3) and ver(0): 2649 [0] Outer space. 2650 [1] loc(2). 2651 [2] loc(1). 2652 [3] loc(2). 2653 Org [2] (0,0,1) 4 2654 Dest[3] (0.5,0,0.5) 17 2655 Apex[0] (0,1,0.5) 9 2656 Oppo[1] (0,0.5,1) 20 2657 [0] 2. 2658 [1] NULL. 2659 [2] NULL. 2660 [3] NULL. (*) 2661 Creating newtops[1] Tetra with loc(0) and ver(0): 2662 [0] loc(3). 2663 [1] Outer space. 2664 [2] loc(1). 2665 [3] loc(1). 2666 Org [0] (0,1,1) 6 2667 Dest[1] (0,1,0.5) 9 2668 Apex[2] (0.5,0,0.5) 17 2669 Oppo[3] (0,0.5,1) 20 2670 [0] NULL. (*) 2671 [1] 2. 2672 [2] NULL. 2673 [3] NULL. 2674[0] <dm:plex> TetGenMeshLawson3D(): Lawson flip: 4 faces. 2675[0] <dm:plex> TetGenMeshFlip22(): Flip edge (11, 4) to (20, 14) T22. 2676[0] <dm:plex> TetGenMeshFlip22Sub(): Flip subedge (11, 4) to (20, 14). 2677[0] <dm:plex> TetGenMeshFlip22(): Updating abce Tetra with loc(0) and ver(4): 2678 [0] Outer space. 2679 [1] loc(2). 2680 [2] loc(3). 2681 [3] loc(1). 2682 Org [2] (0.5,0,1) 14 2683 Dest[0] (0,0.5,1) 20 2684 Apex[1] (0.5,1,1) 11 2685 Oppo[3] (0.5,0,0.5) 17 2686 [0] 4. (*) 2687 [1] NULL. 2688 [2] NULL. 2689 [3] NULL. 2690[0] <dm:plex> TetGenMeshFlip22(): Updating bade Tetra with loc(0) and ver(0): 2691 [0] Outer space. 2692 [1] loc(3). 2693 [2] Outer space. 2694 [3] loc(2). 2695 Org [0] (0,0.5,1) 20 2696 Dest[1] (0.5,0,1) 14 2697 Apex[2] (0,0,1) 4 2698 Oppo[3] (0.5,0,0.5) 17 2699 [0] 0. (*) 2700 [1] NULL. 2701 [2] 0. 2702 [3] NULL. 2703[0] <dm:plex> TetGenMeshFlip22(): Flip edge (17, 6) to (20, 16) T44. 2704[0] <dm:plex> TetGenMeshFlip22(): Updating abce Tetra with loc(1) and ver(4): 2705 [0] loc(3). 2706 [1] loc(3). 2707 [2] loc(0). 2708 [3] loc(1). 2709 Org [1] (0.5,1,0.5) 16 2710 Dest[0] (0,0.5,1) 20 2711 Apex[3] (0.5,0,0.5) 17 2712 Oppo[2] (0.5,1,1) 11 2713 [0] NULL. 2714 [1] NULL. (*) 2715 [2] NULL. 2716 [3] NULL. 2717[0] <dm:plex> TetGenMeshFlip22(): Updating bade Tetra with loc(1) and ver(0): 2718 [0] Outer space. 2719 [1] loc(2). 2720 [2] Outer space. 2721 [3] loc(0). 2722 Org [0] (0,0.5,1) 20 2723 Dest[3] (0.5,1,0.5) 16 2724 Apex[1] (0,1,1) 6 2725 Oppo[2] (0.5,1,1) 11 2726 [0] 2. 2727 [1] NULL. (*) 2728 [2] 0. 2729 [3] NULL. 2730[0] <dm:plex> TetGenMeshFlip22(): Updating bacf Tetra with loc(3) and ver(4): 2731 [0] loc(3). 2732 [1] loc(1). 2733 [2] loc(2). 2734 [3] loc(1). 2735 Org [0] (0,0.5,1) 20 2736 Dest[2] (0.5,1,0.5) 16 2737 Apex[3] (0.5,0,0.5) 17 2738 Oppo[1] (0,1,0.5) 9 2739 [0] NULL. 2740 [1] NULL. 2741 [2] NULL. 2742 [3] NULL. (*) 2743[0] <dm:plex> TetGenMeshFlip22(): Updating abdf Tetra with loc(2) and ver(2): 2744 [0] Outer space. 2745 [1] Outer space. 2746 [2] loc(1). 2747 [3] loc(0). 2748 Org [3] (0.5,1,0.5) 16 2749 Dest[2] (0,0.5,1) 20 2750 Apex[1] (0,1,1) 6 2751 Oppo[0] (0,1,0.5) 9 2752 [0] 2. 2753 [1] 0. 2754 [2] NULL. (*) 2755 [3] NULL. 2756[0] <dm:plex> TetGenMeshFlip22(): Flip edge (4, 9) to (20, 12) T22. 2757[0] <dm:plex> TetGenMeshFlip22Sub(): Flip subedge (4, 9) to (20, 12). 2758[0] <dm:plex> TetGenMeshFlip22(): Updating abce Tetra with loc(0) and ver(4): 2759 [0] Outer space. 2760 [1] loc(3). 2761 [2] Outer space. 2762 [3] loc(2). 2763 Org [2] (0,0,0.5) 12 2764 Dest[0] (0,0.5,1) 20 2765 Apex[1] (0,0,1) 4 2766 Oppo[3] (0.5,0,0.5) 17 2767 [0] 2. (*) 2768 [1] NULL. 2769 [2] 0. 2770 [3] NULL. 2771[0] <dm:plex> TetGenMeshFlip22(): Updating bade Tetra with loc(0) and ver(2): 2772 [0] Outer space. 2773 [1] loc(1). 2774 [2] loc(3). 2775 [3] loc(3). 2776 Org [1] (0,0.5,1) 20 2777 Dest[2] (0,0,0.5) 12 2778 Apex[0] (0,1,0.5) 9 2779 Oppo[3] (0.5,0,0.5) 17 2780 [0] 0. (*) 2781 [1] NULL. 2782 [2] NULL. 2783 [3] NULL. 2784[0] <dm:plex> TetGenMeshLawson3D(): 3 flips. 2785[0] <dm:plex> TetGenMeshRepairEncSubs(): Dequeuing ensub (12, 0, 9) [0]. 2786[0] <dm:plex> TetGenMeshFormBowatCavitySub(): Collect CBC(21): 3 subfaces, 5 edges. 2787[0] <dm:plex> TetGenMeshFormBowatCavityQuad(): Collect BC_i(21): 10 tets, 13 faces. 2788[0] <dm:plex> TetGenMeshCheckSeg4Encroach(): Queuing encroaching subsegment (2, 0). 2789[0] <dm:plex> TetGenMeshRepairEncSegs(): Get an enc-seg (2, 0) 2790[0] <dm:plex> TetGenMeshSplitTetEdge(): Inserting point 21 on edge (2, 0). 2791[0] <dm:plex> TetGenMeshSplitSubEdge_queue(): Inserting point 21 on subedge (2, 0) (seg). 2792[0] <dm:plex> TetGenMeshSplitSubEdge_queue(): Updating abc: 2793subface ver 1, mark 6: (queued) 2794 [0] = 2 2795 [1] = 0 2796 [2] = 3 2797 Org [1] = (0,1,0) 2 2798 Dest[0] = (0,0.5,0) 21 2799 Apex[2] = (0,1,0.5) 9 2800 [6] = 0 2801 [7] = Outer space 2802 [8] = 0 2803 [9] = 0 2804 [10]= No subsegment 2805[0] <dm:plex> TetGenMeshSplitSubEdge_queue(): Creating vbc: 2806subface ver 1, mark 6: 2807 [0] = 2 2808 [1] = 5 2809 [2] = 2 2810 Org [1] = (0,0.5,0) 21 2811 Dest[0] = (0,0,0) 0 2812 Apex[2] = (0,1,0.5) 9 2813 [6] = 1 2814 [7] = Outer space 2815 [8] = 0 2816 [9] = No subsegment 2817 [10]= No subsegment 2818[0] <dm:plex> TetGenMeshSplitSubEdge_queue(): Updating abc: 2819subface ver 2, mark 2: (queued) 2820 [0] = 0 2821 [1] = 1 2822 [2] = 0 2823 Org [1] = (0,1,0) 2 2824 Dest[2] = (0,0.5,0) 21 2825 Apex[0] = (0.5,1,0) 8 2826 [6] = 0 2827 [7] = Outer space 2828 [8] = 0 2829 [9] = 0 2830 [10]= No subsegment 2831[0] <dm:plex> TetGenMeshSplitSubEdge_queue(): Creating vbc: 2832subface ver 2, mark 2: 2833 [0] = 4 2834 [1] = 1 2835 [2] = 0 2836 Org [1] = (0,0.5,0) 21 2837 Dest[2] = (0,0,0) 0 2838 Apex[0] = (0.5,1,0) 8 2839 [6] = 3 2840 [7] = Outer space 2841 [8] = No subsegment 2842 [9] = 0 2843 [10]= No subsegment 2844 Updating bots[0] Tetra with loc(2) and ver(4): 2845 [0] Outer space. 2846 [1] loc(2). 2847 [2] loc(3). 2848 [3] loc(1). 2849 Org [2] (0,1,0) 2 2850 Dest[1] (0.5,1,0) 8 2851 Apex[3] (0.5,0,0.5) 17 2852 Oppo[0] (0,0.5,0) 21 2853 [0] 0. 2854 [1] NULL. 2855 [2] NULL. (*) 2856 [3] NULL. 2857 Creating newtops[0] Tetra with loc(0) and ver(0): 2858 [0] loc(1). 2859 [1] loc(3). 2860 [2] loc(1). 2861 [3] Outer space. 2862 Org [0] (0,0,0) 0 2863 Dest[1] (0.5,0,0.5) 17 2864 Apex[2] (0.5,1,0) 8 2865 Oppo[3] (0,0.5,0) 21 2866 [0] NULL. (*) 2867 [1] NULL. 2868 [2] NULL. 2869 [3] 2. 2870 Updating bots[1] Tetra with loc(2) and ver(0): 2871 [0] Outer space. 2872 [1] loc(3). 2873 [2] loc(3). 2874 [3] loc(2). 2875 Org [1] (0,1,0) 2 2876 Dest[3] (0.5,0,0.5) 17 2877 Apex[2] (0,1,0.5) 9 2878 Oppo[0] (0,0.5,0) 21 2879 [0] 0. 2880 [1] NULL. 2881 [2] NULL. (*) 2882 [3] NULL. 2883 Creating newtops[1] Tetra with loc(0) and ver(0): 2884 [0] loc(2). 2885 [1] Outer space. 2886 [2] loc(3). 2887 [3] loc(1). 2888 Org [0] (0,0,0) 0 2889 Dest[1] (0,1,0.5) 9 2890 Apex[2] (0.5,0,0.5) 17 2891 Oppo[3] (0,0.5,0) 21 2892 [0] NULL. (*) 2893 [1] 0. 2894 [2] NULL. 2895 [3] NULL. 2896[0] <dm:plex> TetGenMeshLawson3D(): Lawson flip: 4 faces. 2897[0] <dm:plex> TetGenMeshFlip22(): Flip edge (2, 17) to (21, 16) T44. 2898[0] <dm:plex> TetGenMeshFlip22(): Updating abce Tetra with loc(3) and ver(0): 2899 [0] Outer space. 2900 [1] Outer space. 2901 [2] loc(3). 2902 [3] loc(1). 2903 Org [2] (0.5,1,0.5) 16 2904 Dest[3] (0,0.5,0) 21 2905 Apex[0] (0,1,0) 2 2906 Oppo[1] (0.5,1,0) 8 2907 [0] 0. 2908 [1] 0. 2909 [2] NULL. 2910 [3] NULL. (*) 2911[0] <dm:plex> TetGenMeshFlip22(): Updating bade Tetra with loc(2) and ver(2): 2912 [0] loc(2). 2913 [1] loc(2). 2914 [2] loc(1). 2915 [3] loc(2). 2916 Org [3] (0,0.5,0) 21 2917 Dest[2] (0.5,1,0.5) 16 2918 Apex[1] (0.5,0,0.5) 17 2919 Oppo[0] (0.5,1,0) 8 2920 [0] NULL. 2921 [1] NULL. 2922 [2] NULL. (*) 2923 [3] NULL. 2924[0] <dm:plex> TetGenMeshFlip22(): Updating bacf Tetra with loc(1) and ver(2): 2925 [0] Outer space. 2926 [1] loc(3). 2927 [2] loc(3). 2928 [3] Outer space. 2929 Org [3] (0,0.5,0) 21 2930 Dest[1] (0.5,1,0.5) 16 2931 Apex[0] (0,1,0) 2 2932 Oppo[2] (0,1,0.5) 9 2933 [0] 0. 2934 [1] NULL. (*) 2935 [2] NULL. 2936 [3] 0. 2937[0] <dm:plex> TetGenMeshFlip22(): Updating abdf Tetra with loc(1) and ver(0): 2938 [0] loc(2). 2939 [1] loc(2). 2940 [2] loc(2). 2941 [3] loc(2). 2942 Org [0] (0.5,1,0.5) 16 2943 Dest[3] (0,0.5,0) 21 2944 Apex[1] (0.5,0,0.5) 17 2945 Oppo[2] (0,1,0.5) 9 2946 [0] NULL. 2947 [1] NULL. (*) 2948 [2] NULL. 2949 [3] NULL. 2950[0] <dm:plex> TetGenMeshFlip22(): Flip edge (0, 8) to (21, 13) T22. 2951[0] <dm:plex> TetGenMeshFlip22Sub(): Flip subedge (0, 8) to (21, 13). 2952[0] <dm:plex> TetGenMeshFlip22(): Updating abce Tetra with loc(3) and ver(4): 2953 [0] loc(1). 2954 [1] Outer space. 2955 [2] loc(3). 2956 [3] Outer space. 2957 Org [0] (0.5,0,0) 13 2958 Dest[2] (0,0.5,0) 21 2959 Apex[3] (0,0,0) 0 2960 Oppo[1] (0.5,0,0.5) 17 2961 [0] NULL. 2962 [1] 0. 2963 [2] NULL. 2964 [3] 2. (*) 2965[0] <dm:plex> TetGenMeshFlip22(): Updating bade Tetra with loc(0) and ver(0): 2966 [0] Outer space. 2967 [1] loc(0). 2968 [2] loc(2). 2969 [3] loc(1). 2970 Org [0] (0,0.5,0) 21 2971 Dest[1] (0.5,0,0) 13 2972 Apex[2] (0.5,1,0) 8 2973 Oppo[3] (0.5,0,0.5) 17 2974 [0] 0. (*) 2975 [1] NULL. 2976 [2] NULL. 2977 [3] NULL. 2978[0] <dm:plex> TetGenMeshFlip22(): Flip edge (9, 0) to (21, 12) T22. 2979[0] <dm:plex> TetGenMeshFlip22Sub(): Flip subedge (9, 0) to (21, 12). 2980[0] <dm:plex> TetGenMeshFlip22(): Updating abce Tetra with loc(1) and ver(4): 2981 [0] loc(2). 2982 [1] Outer space. 2983 [2] loc(3). 2984 [3] loc(2). 2985 Org [1] (0,0,0.5) 12 2986 Dest[0] (0,0.5,0) 21 2987 Apex[3] (0,1,0.5) 9 2988 Oppo[2] (0.5,0,0.5) 17 2989 [0] NULL. 2990 [1] 0. (*) 2991 [2] NULL. 2992 [3] NULL. 2993[0] <dm:plex> TetGenMeshFlip22(): Updating bade Tetra with loc(0) and ver(2): 2994 [0] Outer space. 2995 [1] loc(2). 2996 [2] loc(0). 2997 [3] Outer space. 2998 Org [1] (0,0.5,0) 21 2999 Dest[2] (0,0,0.5) 12 3000 Apex[0] (0,0,0) 0 3001 Oppo[3] (0.5,0,0.5) 17 3002 [0] 0. (*) 3003 [1] NULL. 3004 [2] NULL. 3005 [3] 0. 3006[0] <dm:plex> TetGenMeshLawson3D(): 3 flips. 3007[0] <dm:plex> TetGenMeshEnforceQuality(): 14 refinement points. 3008[0] <dm:plex> TetGenMeshEnforceQuality(): Totally added 14 points. 3009[0] <dm:plex> TetGenMeshOptimize(): Optimizing mesh. 3010[0] <dm:plex> TetGenMeshOptimize(): level = 3. 3011[0] <dm:plex> TetGenMeshOptimize(): level = 3 pass 0. 3012[0] <dm:plex> TetGenMeshOutputNodes(): Writing nodes. 3013[0] <dm:plex> TetGenMeshOutputElements(): Writing elements. 3014[0] <dm:plex> TetGenMeshOutputSubfaces(): Writing faces. 3015DM Object: Generated Mesh 1 MPI process 3016 type: plex 3017Generated Mesh in 3 dimensions: 3018Supports: 3019[0] Max support size: 24 3020[0]: 32 ----> 14 3021[0]: 32 ----> 22 3022[0]: 33 ----> 9 3023[0]: 33 ----> 26 3024[0]: 34 ----> 28 3025[0]: 34 ----> 30 3026[0]: 35 ----> 8 3027[0]: 35 ----> 27 3028[0]: 36 ----> 3 3029[0]: 36 ----> 5 3030[0]: 37 ----> 10 3031[0]: 37 ----> 19 3032[0]: 38 ----> 13 3033[0]: 38 ----> 15 3034[0]: 39 ----> 1 3035[0]: 39 ----> 4 3036[0]: 40 ----> 7 3037[0]: 40 ----> 8 3038[0]: 40 ----> 11 3039[0]: 40 ----> 24 3040[0]: 40 ----> 28 3041[0]: 40 ----> 29 3042[0]: 41 ----> 6 3043[0]: 41 ----> 15 3044[0]: 41 ----> 20 3045[0]: 41 ----> 23 3046[0]: 41 ----> 30 3047[0]: 41 ----> 31 3048[0]: 42 ----> 1 3049[0]: 42 ----> 2 3050[0]: 42 ----> 16 3051[0]: 42 ----> 18 3052[0]: 42 ----> 25 3053[0]: 42 ----> 27 3054[0]: 43 ----> 0 3055[0]: 43 ----> 4 3056[0]: 43 ----> 12 3057[0]: 43 ----> 13 3058[0]: 43 ----> 17 3059[0]: 43 ----> 21 3060[0]: 44 ----> 3 3061[0]: 44 ----> 6 3062[0]: 44 ----> 14 3063[0]: 44 ----> 23 3064[0]: 45 ----> 7 3065[0]: 45 ----> 9 3066[0]: 45 ----> 11 3067[0]: 45 ----> 22 3068[0]: 46 ----> 5 3069[0]: 46 ----> 12 3070[0]: 46 ----> 17 3071[0]: 46 ----> 19 3072[0]: 47 ----> 10 3073[0]: 47 ----> 16 3074[0]: 47 ----> 18 3075[0]: 47 ----> 26 3076[0]: 48 ----> 0 3077[0]: 48 ----> 1 3078[0]: 48 ----> 2 3079[0]: 48 ----> 4 3080[0]: 48 ----> 8 3081[0]: 48 ----> 13 3082[0]: 48 ----> 15 3083[0]: 48 ----> 20 3084[0]: 48 ----> 21 3085[0]: 48 ----> 24 3086[0]: 48 ----> 25 3087[0]: 48 ----> 27 3088[0]: 48 ----> 28 3089[0]: 48 ----> 29 3090[0]: 48 ----> 30 3091[0]: 48 ----> 31 3092[0]: 49 ----> 0 3093[0]: 49 ----> 2 3094[0]: 49 ----> 3 3095[0]: 49 ----> 5 3096[0]: 49 ----> 6 3097[0]: 49 ----> 7 3098[0]: 49 ----> 9 3099[0]: 49 ----> 10 3100[0]: 49 ----> 11 3101[0]: 49 ----> 12 3102[0]: 49 ----> 14 3103[0]: 49 ----> 16 3104[0]: 49 ----> 17 3105[0]: 49 ----> 18 3106[0]: 49 ----> 19 3107[0]: 49 ----> 20 3108[0]: 49 ----> 21 3109[0]: 49 ----> 22 3110[0]: 49 ----> 23 3111[0]: 49 ----> 24 3112[0]: 49 ----> 25 3113[0]: 49 ----> 26 3114[0]: 49 ----> 29 3115[0]: 49 ----> 31 3116[0]: 50 ----> 8 3117[0]: 50 ----> 9 3118[0]: 50 ----> 11 3119[0]: 50 ----> 16 3120[0]: 50 ----> 24 3121[0]: 50 ----> 25 3122[0]: 50 ----> 26 3123[0]: 50 ----> 27 3124[0]: 51 ----> 0 3125[0]: 51 ----> 1 3126[0]: 51 ----> 2 3127[0]: 51 ----> 4 3128[0]: 51 ----> 10 3129[0]: 51 ----> 17 3130[0]: 51 ----> 18 3131[0]: 51 ----> 19 3132[0]: 52 ----> 3 3133[0]: 52 ----> 5 3134[0]: 52 ----> 6 3135[0]: 52 ----> 12 3136[0]: 52 ----> 13 3137[0]: 52 ----> 15 3138[0]: 52 ----> 20 3139[0]: 52 ----> 21 3140[0]: 53 ----> 7 3141[0]: 53 ----> 14 3142[0]: 53 ----> 22 3143[0]: 53 ----> 23 3144[0]: 53 ----> 28 3145[0]: 53 ----> 29 3146[0]: 53 ----> 30 3147[0]: 53 ----> 31 3148Cones: 3149[0] Max cone size: 4 3150[0]: 0 <---- 49 (0) 3151[0]: 0 <---- 43 (0) 3152[0]: 0 <---- 48 (0) 3153[0]: 0 <---- 51 (0) 3154[0]: 1 <---- 48 (0) 3155[0]: 1 <---- 39 (0) 3156[0]: 1 <---- 42 (0) 3157[0]: 1 <---- 51 (0) 3158[0]: 2 <---- 49 (0) 3159[0]: 2 <---- 48 (0) 3160[0]: 2 <---- 42 (0) 3161[0]: 2 <---- 51 (0) 3162[0]: 3 <---- 36 (0) 3163[0]: 3 <---- 52 (0) 3164[0]: 3 <---- 44 (0) 3165[0]: 3 <---- 49 (0) 3166[0]: 4 <---- 48 (0) 3167[0]: 4 <---- 43 (0) 3168[0]: 4 <---- 39 (0) 3169[0]: 4 <---- 51 (0) 3170[0]: 5 <---- 46 (0) 3171[0]: 5 <---- 52 (0) 3172[0]: 5 <---- 36 (0) 3173[0]: 5 <---- 49 (0) 3174[0]: 6 <---- 52 (0) 3175[0]: 6 <---- 41 (0) 3176[0]: 6 <---- 44 (0) 3177[0]: 6 <---- 49 (0) 3178[0]: 7 <---- 45 (0) 3179[0]: 7 <---- 53 (0) 3180[0]: 7 <---- 40 (0) 3181[0]: 7 <---- 49 (0) 3182[0]: 8 <---- 35 (0) 3183[0]: 8 <---- 50 (0) 3184[0]: 8 <---- 40 (0) 3185[0]: 8 <---- 48 (0) 3186[0]: 9 <---- 33 (0) 3187[0]: 9 <---- 45 (0) 3188[0]: 9 <---- 50 (0) 3189[0]: 9 <---- 49 (0) 3190[0]: 10 <---- 37 (0) 3191[0]: 10 <---- 47 (0) 3192[0]: 10 <---- 51 (0) 3193[0]: 10 <---- 49 (0) 3194[0]: 11 <---- 40 (0) 3195[0]: 11 <---- 50 (0) 3196[0]: 11 <---- 45 (0) 3197[0]: 11 <---- 49 (0) 3198[0]: 12 <---- 43 (0) 3199[0]: 12 <---- 52 (0) 3200[0]: 12 <---- 46 (0) 3201[0]: 12 <---- 49 (0) 3202[0]: 13 <---- 38 (0) 3203[0]: 13 <---- 52 (0) 3204[0]: 13 <---- 43 (0) 3205[0]: 13 <---- 48 (0) 3206[0]: 14 <---- 53 (0) 3207[0]: 14 <---- 32 (0) 3208[0]: 14 <---- 44 (0) 3209[0]: 14 <---- 49 (0) 3210[0]: 15 <---- 38 (0) 3211[0]: 15 <---- 41 (0) 3212[0]: 15 <---- 52 (0) 3213[0]: 15 <---- 48 (0) 3214[0]: 16 <---- 47 (0) 3215[0]: 16 <---- 50 (0) 3216[0]: 16 <---- 42 (0) 3217[0]: 16 <---- 49 (0) 3218[0]: 17 <---- 51 (0) 3219[0]: 17 <---- 43 (0) 3220[0]: 17 <---- 46 (0) 3221[0]: 17 <---- 49 (0) 3222[0]: 18 <---- 47 (0) 3223[0]: 18 <---- 51 (0) 3224[0]: 18 <---- 49 (0) 3225[0]: 18 <---- 42 (0) 3226[0]: 19 <---- 49 (0) 3227[0]: 19 <---- 46 (0) 3228[0]: 19 <---- 51 (0) 3229[0]: 19 <---- 37 (0) 3230[0]: 20 <---- 41 (0) 3231[0]: 20 <---- 52 (0) 3232[0]: 20 <---- 48 (0) 3233[0]: 20 <---- 49 (0) 3234[0]: 21 <---- 48 (0) 3235[0]: 21 <---- 52 (0) 3236[0]: 21 <---- 43 (0) 3237[0]: 21 <---- 49 (0) 3238[0]: 22 <---- 49 (0) 3239[0]: 22 <---- 45 (0) 3240[0]: 22 <---- 53 (0) 3241[0]: 22 <---- 32 (0) 3242[0]: 23 <---- 44 (0) 3243[0]: 23 <---- 53 (0) 3244[0]: 23 <---- 49 (0) 3245[0]: 23 <---- 41 (0) 3246[0]: 24 <---- 48 (0) 3247[0]: 24 <---- 50 (0) 3248[0]: 24 <---- 40 (0) 3249[0]: 24 <---- 49 (0) 3250[0]: 25 <---- 42 (0) 3251[0]: 25 <---- 50 (0) 3252[0]: 25 <---- 48 (0) 3253[0]: 25 <---- 49 (0) 3254[0]: 26 <---- 50 (0) 3255[0]: 26 <---- 47 (0) 3256[0]: 26 <---- 33 (0) 3257[0]: 26 <---- 49 (0) 3258[0]: 27 <---- 35 (0) 3259[0]: 27 <---- 42 (0) 3260[0]: 27 <---- 50 (0) 3261[0]: 27 <---- 48 (0) 3262[0]: 28 <---- 40 (0) 3263[0]: 28 <---- 34 (0) 3264[0]: 28 <---- 48 (0) 3265[0]: 28 <---- 53 (0) 3266[0]: 29 <---- 49 (0) 3267[0]: 29 <---- 40 (0) 3268[0]: 29 <---- 48 (0) 3269[0]: 29 <---- 53 (0) 3270[0]: 30 <---- 48 (0) 3271[0]: 30 <---- 34 (0) 3272[0]: 30 <---- 41 (0) 3273[0]: 30 <---- 53 (0) 3274[0]: 31 <---- 49 (0) 3275[0]: 31 <---- 48 (0) 3276[0]: 31 <---- 41 (0) 3277[0]: 31 <---- 53 (0) 3278coordinates with 1 fields 3279 field 0 with 3 components 3280Process 0: 3281 ( 32) dim 3 offset 0 0. 0. 0. 3282 ( 33) dim 3 offset 3 1. 0. 0. 3283 ( 34) dim 3 offset 6 0. 1. 0. 3284 ( 35) dim 3 offset 9 1. 1. 0. 3285 ( 36) dim 3 offset 12 0. 0. 1. 3286 ( 37) dim 3 offset 15 1. 0. 1. 3287 ( 38) dim 3 offset 18 0. 1. 1. 3288 ( 39) dim 3 offset 21 1. 1. 1. 3289 ( 40) dim 3 offset 24 0.5 1. 0. 3290 ( 41) dim 3 offset 27 0. 1. 0.5 3291 ( 42) dim 3 offset 30 1. 1. 0.5 3292 ( 43) dim 3 offset 33 0.5 1. 1. 3293 ( 44) dim 3 offset 36 0. 0. 0.5 3294 ( 45) dim 3 offset 39 0.5 0. 0. 3295 ( 46) dim 3 offset 42 0.5 0. 1. 3296 ( 47) dim 3 offset 45 1. 0. 0.5 3297 ( 48) dim 3 offset 48 0.5 1. 0.5 3298 ( 49) dim 3 offset 51 0.5 0. 0.5 3299 ( 50) dim 3 offset 54 1. 0.5 0. 3300 ( 51) dim 3 offset 57 1. 0.5 1. 3301 ( 52) dim 3 offset 60 0. 0.5 1. 3302 ( 53) dim 3 offset 63 0. 0.5 0. 3303Labels: 3304Label 'marker': 3305[0]: 32 (1) 3306[0]: 33 (1) 3307[0]: 34 (1) 3308[0]: 35 (1) 3309[0]: 36 (1) 3310[0]: 37 (1) 3311[0]: 38 (1) 3312[0]: 39 (1) 3313[0]: 40 (1) 3314[0]: 41 (1) 3315[0]: 42 (1) 3316[0]: 43 (1) 3317[0]: 44 (1) 3318[0]: 45 (1) 3319[0]: 46 (1) 3320[0]: 47 (1) 3321[0]: 48 (1) 3322[0]: 49 (1) 3323[0]: 50 (1) 3324[0]: 51 (1) 3325[0]: 52 (1) 3326[0]: 53 (1) 3327[0] <dm:plex> DMPlexCheckGeometry(): Cell 0 FEM Volume 0.25 3328[0] <dm:plex> DMPlexCheckGeometry(): Cell 1 FEM Volume 0.125 3329[0] <dm:plex> DMPlexCheckGeometry(): Cell 2 FEM Volume 0.25 3330[0] <dm:plex> DMPlexCheckGeometry(): Cell 3 FEM Volume 0.125 3331[0] <dm:plex> DMPlexCheckGeometry(): Cell 4 FEM Volume 0.125 3332[0] <dm:plex> DMPlexCheckGeometry(): Cell 5 FEM Volume 0.125 3333[0] <dm:plex> DMPlexCheckGeometry(): Cell 6 FEM Volume 0.25 3334[0] <dm:plex> DMPlexCheckGeometry(): Cell 7 FEM Volume 0.25 3335[0] <dm:plex> DMPlexCheckGeometry(): Cell 8 FEM Volume 0.125 3336[0] <dm:plex> DMPlexCheckGeometry(): Cell 9 FEM Volume 0.125 3337[0] <dm:plex> DMPlexCheckGeometry(): Cell 10 FEM Volume 0.125 3338[0] <dm:plex> DMPlexCheckGeometry(): Cell 11 FEM Volume 0.25 3339[0] <dm:plex> DMPlexCheckGeometry(): Cell 12 FEM Volume 0.25 3340[0] <dm:plex> DMPlexCheckGeometry(): Cell 13 FEM Volume 0.125 3341[0] <dm:plex> DMPlexCheckGeometry(): Cell 14 FEM Volume 0.125 3342[0] <dm:plex> DMPlexCheckGeometry(): Cell 15 FEM Volume 0.125 3343[0] <dm:plex> DMPlexCheckGeometry(): Cell 16 FEM Volume 0.25 3344[0] <dm:plex> DMPlexCheckGeometry(): Cell 17 FEM Volume 0.25 3345[0] <dm:plex> DMPlexCheckGeometry(): Cell 18 FEM Volume 0.25 3346[0] <dm:plex> DMPlexCheckGeometry(): Cell 19 FEM Volume 0.125 3347[0] <dm:plex> DMPlexCheckGeometry(): Cell 20 FEM Volume 0.25 3348[0] <dm:plex> DMPlexCheckGeometry(): Cell 21 FEM Volume 0.25 3349[0] <dm:plex> DMPlexCheckGeometry(): Cell 22 FEM Volume 0.125 3350[0] <dm:plex> DMPlexCheckGeometry(): Cell 23 FEM Volume 0.25 3351[0] <dm:plex> DMPlexCheckGeometry(): Cell 24 FEM Volume 0.25 3352[0] <dm:plex> DMPlexCheckGeometry(): Cell 25 FEM Volume 0.25 3353[0] <dm:plex> DMPlexCheckGeometry(): Cell 26 FEM Volume 0.125 3354[0] <dm:plex> DMPlexCheckGeometry(): Cell 27 FEM Volume 0.125 3355[0] <dm:plex> DMPlexCheckGeometry(): Cell 28 FEM Volume 0.125 3356[0] <dm:plex> DMPlexCheckGeometry(): Cell 29 FEM Volume 0.25 3357[0] <dm:plex> DMPlexCheckGeometry(): Cell 30 FEM Volume 0.125 3358[0] <dm:plex> DMPlexCheckGeometry(): Cell 31 FEM Volume 0.25 3359