[0] TetGenMeshDelaunizeVertices(): Constructing Delaunay tetrahedralization. [0] TetGenMeshDelaunizeVertices(): Sorting vertices by a bsp-tree. [0] TetGenMeshBTreeSort(): Depth 0, 8 verts. [0] TetGenMeshBTreeSort(): Bbox (0., 0., 0.),(1., 1., 1.). x-axis [0] TetGenMeshBTreeSort(): leftsize = 4, rightsize = 4 [0] TetGenMeshDelaunizeVertices(): Number of tree nodes: 2. [0] TetGenMeshDelaunizeVertices(): Maximum tree node size: 4. [0] TetGenMeshDelaunizeVertices(): Maximum tree depth: 0. [0] TetGenMeshDelaunizeVertices(): Incrementally inserting vertices. [0] TetGenMeshDelaunayIncrFlip(): Create the first tet (0, 3, 5, 1). [0] TetGenMeshDelaunayIncrFlip(): Creating tetra Tetra with loc(0) and ver(0): [0] Outer space. [1] Outer space. [2] Outer space. [3] Outer space. Org [0] (0,0,0) 0 Dest[1] (1,1,0) 3 Apex[2] (1,0,1) 5 Oppo[3] (1,0,0) 1 [0] TetGenMeshDelaunayIncrFlip(): Incrementally inserting points. [0] TetGenMeshInsertVertexBW(): Insert point 7 [0] TetGenMeshInsertVertexBW(): Walk distance (# tets): 2 [0] TetGenMeshInsertVertexBW(): Located (4) tet (3, 0, 5, 1). [0] TetGenMeshInsertVertexBW(): Insert a hull vertex. [0] TetGenMeshInsertVertexBW(): Cavity formed: 2 tets, 2 faces. [0] TetGenMeshInsertVertexBW(): Insert point 6 [0] TetGenMeshInsertVertexBW(): Walk distance (# tets): 2 [0] TetGenMeshInsertVertexBW(): Located (4) tet (0, 5, 7, 1). [0] TetGenMeshInsertVertexBW(): Insert a hull vertex. [0] TetGenMeshInsertVertexBW(): Cavity formed: 2 tets, 2 faces. [0] TetGenMeshInsertVertexBW(): Insert point 2 [0] TetGenMeshBTreeSearch(): Get point 6 (cell size 1). [0] TetGenMeshInsertVertexBW(): Walk distance (# tets): 2 [0] TetGenMeshInsertVertexBW(): Located (4) tet (3, 0, 6, 7). [0] TetGenMeshInsertVertexBW(): Insert a hull vertex. [0] TetGenMeshInsertVertexBW(): Cavity formed: 2 tets, 2 faces. [0] TetGenMeshInsertVertexBW(): Insert point 4 [0] TetGenMeshBTreeSearch(): Get point 6 (cell size 2). [0] TetGenMeshInsertVertexBW(): Walk distance (# tets): 3 [0] TetGenMeshInsertVertexBW(): Located (4) tet (6, 0, 5, 7). [0] TetGenMeshInsertVertexBW(): Insert a hull vertex. [0] TetGenMeshInsertVertexBW(): Cavity formed: 2 tets, 2 faces. [0] TetGenMeshMeshSurface(): Creating surface mesh. [0] TetGenMeshMakeIndex2PointMap(): Constructing mapping from indices to points. [0] TetGenMeshTriangulate(): 4 vertices, 4 segments, 0 holes, shmark: 1. [0] TetGenMeshGetFacetAbovePoint(): Chosen abovepoint 0 for facet 1. [0] TetGenMeshSInsertVertex(): Insert point 6 (7, 4, 5) loc 4 [0] TetGenMeshRecoverSegment(): Insert seg (4, 5). [0] TetGenMeshRecoverSegment(): Insert seg (5, 7). [0] TetGenMeshRecoverSegment(): Insert seg (7, 6). [0] TetGenMeshRecoverSegment(): Insert seg (6, 4). [0] TetGenMeshTriangulate(): 4 vertices, 4 segments, 0 holes, shmark: 2. [0] TetGenMeshGetFacetAbovePoint(): Chosen abovepoint 6 for facet 2. [0] TetGenMeshSInsertVertex(): Insert point 3 (2, 1, 0) loc 4 [0] TetGenMeshRecoverSegment(): Insert seg (1, 0). [0] TetGenMeshRecoverSegment(): Insert seg (0, 2). [0] TetGenMeshRecoverSegment(): Insert seg (2, 3). [0] TetGenMeshRecoverSegment(): Insert seg (3, 1). [0] TetGenMeshTriangulate(): 4 vertices, 4 segments, 0 holes, shmark: 3. [0] TetGenMeshGetFacetAbovePoint(): Chosen abovepoint 6 for facet 3. [0] TetGenMeshSInsertVertex(): Insert point 4 (5, 0, 1) loc 4 [0] TetGenMeshRecoverSegment(): Insert seg (0, 1). [0] TetGenMeshRecoverSegment(): Insert seg (1, 5). [0] TetGenMeshRecoverSegment(): Insert seg (5, 4). [0] TetGenMeshRecoverSegment(): Insert seg (4, 0). [0] TetGenMeshTriangulate(): 4 vertices, 4 segments, 0 holes, shmark: 4. [0] TetGenMeshGetFacetAbovePoint(): Chosen abovepoint 0 for facet 4. [0] TetGenMeshSInsertVertex(): Insert point 2 (3, 6, 7) loc 4 [0] TetGenMeshRecoverSegment(): Insert seg (6, 7). [0] TetGenMeshRecoverSegment(): Insert seg (7, 3). [0] TetGenMeshRecoverSegment(): Insert seg (3, 2). [0] TetGenMeshRecoverSegment(): Insert seg (2, 6). [0] TetGenMeshTriangulate(): 4 vertices, 4 segments, 0 holes, shmark: 5. [0] TetGenMeshGetFacetAbovePoint(): Chosen abovepoint 7 for facet 5. [0] TetGenMeshSInsertVertex(): Insert point 2 (6, 0, 4) loc 4 [0] TetGenMeshRecoverSegment(): Insert seg (0, 4). [0] TetGenMeshRecoverSegment(): Insert seg (4, 6). [0] TetGenMeshRecoverSegment(): Insert seg (6, 2). [0] TetGenMeshRecoverSegment(): Insert seg (2, 0). [0] TetGenMeshTriangulate(): 4 vertices, 4 segments, 0 holes, shmark: 6. [0] TetGenMeshGetFacetAbovePoint(): Chosen abovepoint 0 for facet 6. [0] TetGenMeshSInsertVertex(): Insert point 7 (3, 5, 1) loc 4 [0] TetGenMeshRecoverSegment(): Insert seg (5, 1). [0] TetGenMeshRecoverSegment(): Insert seg (1, 3). [0] TetGenMeshRecoverSegment(): Insert seg (3, 7). [0] TetGenMeshRecoverSegment(): Insert seg (7, 5). [0] TetGenMeshUnifySegments(): Unifying segments. [0] TetGenMeshMakeSubfaceMap(): Constructing mapping from points to subfaces. [0] TetGenMeshUnifySegments(): Identifying 2 segments of (5 4). [0] TetGenMeshUnifySegments(): Bond subfaces (5, 4, 7) and (5, 4, 0). [0] TetGenMeshUnifySegments(): Bond subfaces (5, 4, 0) and (5, 4, 7). [0] TetGenMeshUnifySegments(): Identifying 2 segments of (5 7). [0] TetGenMeshUnifySegments(): Bond subfaces (5, 7, 4) and (5, 7, 3). [0] TetGenMeshUnifySegments(): Bond subfaces (5, 7, 3) and (5, 7, 4). [0] TetGenMeshUnifySegments(): Identifying 2 segments of (6 7). [0] TetGenMeshUnifySegments(): Bond subfaces (6, 7, 4) and (6, 7, 3). [0] TetGenMeshUnifySegments(): Bond subfaces (6, 7, 3) and (6, 7, 4). [0] TetGenMeshUnifySegments(): Identifying 2 segments of (4 6). [0] TetGenMeshUnifySegments(): Bond subfaces (4, 6, 7) and (4, 6, 0). [0] TetGenMeshUnifySegments(): Bond subfaces (4, 6, 0) and (4, 6, 7). [0] TetGenMeshUnifySegments(): Identifying 2 segments of (0 1). [0] TetGenMeshUnifySegments(): Bond subfaces (0, 1, 2) and (0, 1, 5). [0] TetGenMeshUnifySegments(): Bond subfaces (0, 1, 5) and (0, 1, 2). [0] TetGenMeshUnifySegments(): Identifying 2 segments of (0 2). [0] TetGenMeshUnifySegments(): Bond subfaces (0, 2, 1) and (0, 2, 6). [0] TetGenMeshUnifySegments(): Bond subfaces (0, 2, 6) and (0, 2, 1). [0] TetGenMeshUnifySegments(): Identifying 2 segments of (3 2). [0] TetGenMeshUnifySegments(): Bond subfaces (3, 2, 1) and (3, 2, 6). [0] TetGenMeshUnifySegments(): Bond subfaces (3, 2, 6) and (3, 2, 1). [0] TetGenMeshUnifySegments(): Identifying 2 segments of (1 3). [0] TetGenMeshUnifySegments(): Bond subfaces (1, 3, 2) and (1, 3, 5). [0] TetGenMeshUnifySegments(): Bond subfaces (1, 3, 5) and (1, 3, 2). [0] TetGenMeshUnifySegments(): Identifying 2 segments of (1 5). [0] TetGenMeshUnifySegments(): Bond subfaces (1, 5, 0) and (1, 5, 3). [0] TetGenMeshUnifySegments(): Bond subfaces (1, 5, 3) and (1, 5, 0). [0] TetGenMeshUnifySegments(): Identifying 2 segments of (0 4). [0] TetGenMeshUnifySegments(): Bond subfaces (0, 4, 5) and (0, 4, 6). [0] TetGenMeshUnifySegments(): Bond subfaces (0, 4, 6) and (0, 4, 5). [0] TetGenMeshUnifySegments(): Identifying 2 segments of (7 3). [0] TetGenMeshUnifySegments(): Bond subfaces (7, 3, 6) and (7, 3, 5). [0] TetGenMeshUnifySegments(): Bond subfaces (7, 3, 5) and (7, 3, 6). [0] TetGenMeshUnifySegments(): Identifying 2 segments of (6 2). [0] TetGenMeshUnifySegments(): Bond subfaces (6, 2, 3) and (6, 2, 0). [0] TetGenMeshUnifySegments(): Bond subfaces (6, 2, 0) and (6, 2, 3). [0] TetGenMeshMergeFacets(): Merging coplanar facets. [0] TetGenMeshMakePoint2SegMap(): Constructing mapping from points to segments. [0] TetGenMeshMarkAcuteVertices(): Marking acute vertices. [0] TetGenMeshMakeSegmentMap(): Constructing mapping from points to segments. [0] TetGenMeshMarkAcuteVertices(): 0 acute vertices. [0] TetGenMeshFormSkeleton(): Recovering boundaries. [0] TetGenMeshDelaunizeSegments2(): Delaunizing segments. [0] TetGenMeshScoutSegment2(): Scout seg (0, 1). [0] TetGenMeshFindDirection2(): From tet (0, 7, 6, 4) to 1. [0] TetGenMeshFindDirection2(): From tet (0, 7, 4, 5) to 1. [0] TetGenMeshFindDirection2(): From tet (0, 7, 5, 1) to 1. [0] TetGenMeshScoutSegment2(): Scout seg (0, 2). [0] TetGenMeshFindDirection2(): From tet (0, 7, 6, 4) to 2. [0] TetGenMeshFindDirection2(): From tet (0, 6, 7, 2) to 2. [0] TetGenMeshScoutSegment2(): Scout seg (1, 5). [0] TetGenMeshScoutSegment2(): Scout seg (3, 2). [0] TetGenMeshFindDirection2(): From tet (3, 0, 7, 2) to 2. [0] TetGenMeshScoutSegment2(): Scout seg (6, 7). [0] TetGenMeshScoutSegment2(): Scout seg (6, 2). [0] TetGenMeshFindDirection2(): From tet (6, 0, 7, 4) to 2. [0] TetGenMeshFindDirection2(): From tet (6, 7, 0, 2) to 2. [0] TetGenMeshScoutSegment2(): Scout seg (5, 4). [0] TetGenMeshFindDirection2(): From tet (5, 7, 0, 4) to 4. [0] TetGenMeshScoutSegment2(): Scout seg (5, 7). [0] TetGenMeshScoutSegment2(): Scout seg (7, 3). [0] TetGenMeshFindDirection2(): From tet (7, 6, 0, 4) to 3. [0] TetGenMeshFindDirection2(): From tet (7, 0, 6, 2) to 3. [0] TetGenMeshFindDirection2(): From tet (7, 0, 2, 3) to 3. [0] TetGenMeshScoutSegment2(): Scout seg (1, 3). [0] TetGenMeshFindDirection2(): From tet (1, 0, 5, 7) to 3. [0] TetGenMeshFindDirection2(): From tet (1, 0, 7, 3) to 3. [0] TetGenMeshScoutSegment2(): Scout seg (0, 4). [0] TetGenMeshFindDirection2(): From tet (0, 7, 6, 4) to 4. [0] TetGenMeshScoutSegment2(): Scout seg (4, 6). [0] TetGenMeshDelaunizeSegments2(): 0 protecting points. [0] TetGenMeshConstrainedFacets2(): Constraining facets. [0] TetGenMeshConstrainedFacets2(): Recover facet #1: 2 subfaces, 4 vertices. [0] TetGenMeshFindDirection2(): From tet (3, 0, 7, 2) to 5. [0] TetGenMeshFindDirection2(): From tet (3, 7, 0, 1) to 5. [0] TetGenMeshScoutSubface(): Scout subface (5, 7, 3) (11). [0] TetGenMeshScoutCrossTet(): Found a co-facet face (5, 7, 1) op (0). [0] TetGenMeshFlip22Sub(): Flip subedge (5, 3) to (7, 1). [0] TetGenMeshFindDirection2(): From tet (1, 0, 5, 7) to 3. [0] TetGenMeshFindDirection2(): From tet (1, 0, 7, 3) to 3. [0] TetGenMeshScoutSubface(): Scout subface (1, 3, 7) (11). [0] TetGenMeshFindDirection2(): From tet (7, 6, 0, 4) to 1. [0] TetGenMeshFindDirection2(): From tet (7, 4, 0, 5) to 1. [0] TetGenMeshFindDirection2(): From tet (7, 5, 0, 1) to 1. [0] TetGenMeshScoutSubface(): Scout subface (7, 1, 5) (11). [0] TetGenMeshConstrainedFacets2(): Recover facet #2: 2 subfaces, 4 vertices. [0] TetGenMeshFindDirection2(): From tet (4, 6, 7, 0) to 5. [0] TetGenMeshFindDirection2(): From tet (4, 0, 7, 5) to 5. [0] TetGenMeshScoutSubface(): Scout subface (4, 5, 7) (10). [0] TetGenMeshFindDirection2(): From tet (7, 6, 0, 4) to 4. [0] TetGenMeshScoutSubface(): Scout subface (7, 4, 6) (10). [0] TetGenMeshConstrainedFacets2(): Recover facet #3: 2 subfaces, 4 vertices. [0] TetGenMeshScoutSubface(): Scout subface (6, 0, 2) (9). [0] TetGenMeshFindDirection2(): From tet (0, 7, 6, 4) to 4. [0] TetGenMeshScoutSubface(): Scout subface (0, 4, 6) (9). [0] TetGenMeshConstrainedFacets2(): Recover facet #4: 2 subfaces, 4 vertices. [0] TetGenMeshScoutSubface(): Scout subface (5, 0, 4) (8). [0] TetGenMeshFindDirection2(): From tet (0, 7, 6, 4) to 1. [0] TetGenMeshFindDirection2(): From tet (0, 7, 4, 5) to 1. [0] TetGenMeshFindDirection2(): From tet (0, 7, 5, 1) to 1. [0] TetGenMeshScoutSubface(): Scout subface (0, 1, 5) (8). [0] TetGenMeshConstrainedFacets2(): Recover facet #5: 2 subfaces, 4 vertices. [0] TetGenMeshScoutSubface(): Scout subface (1, 0, 2) (7). [0] TetGenMeshScoutCrossTet(): Found a co-facet face (1, 0, 3) op (7). [0] TetGenMeshFlip22Sub(): Flip subedge (1, 2) to (0, 3). [0] TetGenMeshFindDirection2(): From tet (0, 7, 6, 4) to 3. [0] TetGenMeshFindDirection2(): From tet (0, 6, 7, 2) to 3. [0] TetGenMeshFindDirection2(): From tet (0, 2, 7, 3) to 3. [0] TetGenMeshScoutSubface(): Scout subface (0, 3, 2) (7). [0] TetGenMeshFindDirection2(): From tet (3, 0, 7, 2) to 1. [0] TetGenMeshFindDirection2(): From tet (3, 7, 0, 1) to 1. [0] TetGenMeshScoutSubface(): Scout subface (3, 1, 0) (7). [0] TetGenMeshConstrainedFacets2(): Recover facet #6: 2 subfaces, 4 vertices. [0] TetGenMeshScoutSubface(): Scout subface (6, 7, 3) (2). [0] TetGenMeshScoutCrossTet(): Found a co-facet face (7, 6, 2) op (0). [0] TetGenMeshFlip22Sub(): Flip subedge (6, 3) to (7, 2). [0] TetGenMeshFindDirection2(): From tet (7, 6, 0, 4) to 2. [0] TetGenMeshFindDirection2(): From tet (7, 0, 6, 2) to 2. [0] TetGenMeshScoutSubface(): Scout subface (7, 2, 3) (2). [0] TetGenMeshScoutSubface(): Scout subface (2, 6, 7) (2). [0] TetGenMeshConstrainedFacets2(): 3 subedge flips 0 cavities remeshed. [0] TetGenMeshCarveHoles(): Removing exterior tetrahedra. [0] TetGenMeshInfectHull(): Marking concavities for elimination. [0] TetGenMeshPlague(): Marking neighbors of marked tetrahedra. [0] TetGenMeshRemoveHoleTets(): Deleting marked tetrahedra. [0] TetGenMeshMakePoint2TetMap(): Constructing mapping from points to tetrahedra. [0] TetGenMeshOptimize(): Repairing mesh. [0] TetGenMeshEnforceQuality(): Adding Steiner points to enforce quality. [0] TetGenMeshMarkSharpSegments(): Marking sharp segments. [0] TetGenMeshDecideFeaturePointSizes(): Deciding feature-point sizes. [0] TetGenMeshMakeSegmentMap(): Constructing mapping from points to segments. [0] TetGenMeshDecideFeaturePointSizes(): 0 feature points. [0] TetGenMeshEnforceQuality(): 0 split points. [0] TetGenMeshEnforceQuality(): 0 split points. [0] TetGenMeshEnforceQuality(): 0 refinement points. [0] TetGenMeshEnforceQuality(): Totally added 0 points. [0] TetGenMeshOptimize(): Optimizing mesh. [0] TetGenMeshOptimize(): level = 3. [0] TetGenMeshOptimize(): level = 3 pass 0. [0] TetGenMeshOutputNodes(): Writing nodes. [0] TetGenMeshOutputElements(): Writing elements. [0] TetGenMeshOutputSubfaces(): Writing faces. [0] TetGenMeshReconstructMesh(): Reconstructing mesh. [0] TetGenMeshMakeIndex2PointMap(): Constructing mapping from indices to points. [0] TetGenMeshMakeTetrahedronMap(): Constructing mapping from points to tetrahedra. [0] TetGenMeshReconstructMesh(): Maximal vertex degree = 2. [0] TetGenMeshMakeSubfaceMap(): Constructing mapping from points to subfaces. [0] TetGenMeshOptimize(): Repairing mesh. [0] TetGenMeshEnforceQuality(): Adding Steiner points to enforce quality. [0] TetGenMeshMarkSharpSegments(): Marking sharp segments. [0] TetGenMeshDecideFeaturePointSizes(): Deciding feature-point sizes. [0] TetGenMeshMakeSegmentMap(): Constructing mapping from points to segments. [0] TetGenMeshDecideFeaturePointSizes(): 0 feature points. [0] TetGenMeshEnforceQuality(): 0 split points. [0] TetGenMeshEnforceQuality(): 0 split points. [0] TetGenMeshEnqueueBadTet(): Queueing bad tet: (0, 7, 3, 2), ratio 0.866025, qnum 0. [0] TetGenMeshEnqueueBadTet(): Queueing bad tet: (0, 5, 7, 4), ratio 0.866025, qnum 0. [0] TetGenMeshEnqueueBadTet(): Queueing bad tet: (0, 1, 3, 7), ratio 0.866025, qnum 0. [0] TetGenMeshEnqueueBadTet(): Queueing bad tet: (5, 1, 0, 7), ratio 0.866025, qnum 0. [0] TetGenMeshEnqueueBadTet(): Queueing bad tet: (0, 6, 7, 2), ratio 0.866025, qnum 0. [0] TetGenMeshEnqueueBadTet(): Queueing bad tet: (7, 6, 0, 4), ratio 0.866025, qnum 0. [0] TetGenMeshEnforceQuality(): Splitting bad tetrahedra. [0] TetGenMeshRepairBadTets(): Dequeuing btet (0, 7, 3, 2). [0] TetGenMeshRepairBadTets(): loc = 2. [0] TetGenMeshFormBowatCavityQuad(): Collect BC_i(8): 6 tets, 12 faces. [0] TetGenMeshEnqueueEncSub(): Queuing subface (7, 2, 3) [0]. [0] TetGenMeshEnqueueEncSub(): Queuing subface (3, 2, 0) [0]. [0] TetGenMeshEnqueueEncSub(): Queuing subface (0, 1, 3) [0]. [0] TetGenMeshEnqueueEncSub(): Queuing subface (1, 7, 3) [0]. [0] TetGenMeshEnqueueEncSub(): Queuing subface (0, 2, 6) [0]. [0] TetGenMeshEnqueueEncSub(): Queuing subface (6, 2, 7) [0]. [0] TetGenMeshEnqueueEncSub(): Queuing subface (5, 1, 0) [0]. [0] TetGenMeshEnqueueEncSub(): Queuing subface (5, 7, 1) [0]. [0] TetGenMeshEnqueueEncSub(): Queuing subface (7, 4, 6) [0]. [0] TetGenMeshEnqueueEncSub(): Queuing subface (6, 4, 0) [0]. [0] TetGenMeshEnqueueEncSub(): Queuing subface (0, 4, 5) [0]. [0] TetGenMeshEnqueueEncSub(): Queuing subface (5, 4, 7) [0]. [0] TetGenMeshRepairEncSubs(): Dequeuing ensub (7, 2, 3) [0]. [0] TetGenMeshFormBowatCavitySub(): Collect CBC(8): 2 subfaces, 4 edges. [0] TetGenMeshFormBowatCavityQuad(): Collect BC_i(8): 6 tets, 10 faces. [0] TetGenMeshCheckSeg4Encroach(): Queuing encroaching subsegment (3, 2). [0] TetGenMeshCheckSeg4Encroach(): Queuing encroaching subsegment (2, 6). [0] TetGenMeshCheckSeg4Encroach(): Queuing encroaching subsegment (7, 3). [0] TetGenMeshCheckSeg4Encroach(): Queuing encroaching subsegment (6, 7). [0] TetGenMeshRepairEncSegs(): Get an enc-seg (3, 2) [0] TetGenMeshSplitTetEdge(): Inserting point 8 on edge (2, 3). [0] TetGenMeshSplitSubEdge_queue(): Inserting point 8 on subedge (2, 3) (seg). [0] TetGenMeshSplitSubEdge_queue(): Updating abc: subface ver 1, mark 2: (queued) [0] = 2 [1] = 1 [2] = 3 Org [1] = (0,1,0) 2 Dest[0] = (0.5,1,0) 8 Apex[2] = (0,0,0) 0 [6] = 3 [7] = Outer space [8] = 0 [9] = 0 [10]= No subsegment [0] TetGenMeshSplitSubEdge_queue(): Creating vbc: subface ver 1, mark 2: [0] = 2 [1] = 5 [2] = 5 Org [1] = (0.5,1,0) 8 Dest[0] = (1,1,0) 3 Apex[2] = (0,0,0) 0 [6] = 1 [7] = Outer space [8] = 0 [9] = No subsegment [10]= No subsegment [0] TetGenMeshSplitSubEdge_queue(): Updating abc: subface ver 2, mark 1: [0] = 3 [1] = 1 [2] = 0 Org [1] = (0,1,0) 2 Dest[2] = (0.5,1,0) 8 Apex[0] = (1,1,1) 7 [6] = 2 [7] = Outer space [8] = No subsegment [9] = 0 [10]= No subsegment [0] TetGenMeshSplitSubEdge_queue(): Creating vbc: subface ver 2, mark 1: [0] = 4 [1] = 1 [2] = 3 Org [1] = (0.5,1,0) 8 Dest[2] = (1,1,0) 3 Apex[0] = (1,1,1) 7 [6] = 3 [7] = Outer space [8] = No subsegment [9] = 0 [10]= 0 Updating bots[0] Tetra with loc(1) and ver(2): [0] loc(2). [1] loc(3). [2] Outer space. [3] Outer space. Org [3] (0,1,0) 2 Dest[1] (1,1,1) 7 Apex[0] (0,0,0) 0 Oppo[2] (0.5,1,0) 8 [0] NULL. [1] NULL. (*) [2] 0. [3] 0. Creating newtops[0] Tetra with loc(0) and ver(0): [0] loc(3). [1] Outer space. [2] loc(0). [3] Outer space. Org [0] (1,1,0) 3 Dest[1] (0,0,0) 0 Apex[2] (1,1,1) 7 Oppo[3] (0.5,1,0) 8 [0] NULL. (*) [1] 0. [2] NULL. [3] 2. [0] TetGenMeshLawson3D(): Lawson flip: 2 faces. [0] TetGenMeshFlip22(): Flip edge (7, 2) to (8, 6) T22. [0] TetGenMeshFlip22Sub(): Flip subedge (7, 2) to (8, 6). [0] TetGenMeshFlip22(): Updating abce Tetra with loc(2) and ver(0): [0] loc(0). [1] loc(3). [2] Outer space. [3] loc(2). Org [1] (0,1,1) 6 Dest[3] (0.5,1,0) 8 Apex[2] (1,1,1) 7 Oppo[0] (0,0,0) 0 [0] NULL. [1] NULL. [2] 0. (*) [3] NULL. [0] TetGenMeshFlip22(): Updating bade Tetra with loc(2) and ver(2): [0] Outer space. [1] Outer space. [2] Outer space. [3] loc(1). Org [3] (0.5,1,0) 8 Dest[2] (0,1,1) 6 Apex[1] (0,1,0) 2 Oppo[0] (0,0,0) 0 [0] 0. [1] 0. [2] 0. (*) [3] NULL. [0] TetGenMeshFlip22(): Flip edge (0, 3) to (8, 1) T22. [0] TetGenMeshFlip22Sub(): Flip subedge (0, 3) to (8, 1). [0] TetGenMeshFlip22(): Updating abce Tetra with loc(1) and ver(4): [0] loc(3). [1] Outer space. [2] loc(2). [3] loc(3). Org [1] (1,0,0) 1 Dest[0] (0.5,1,0) 8 Apex[3] (0,0,0) 0 Oppo[2] (1,1,1) 7 [0] NULL. [1] 0. (*) [2] NULL. [3] NULL. [0] TetGenMeshFlip22(): Updating bade Tetra with loc(0) and ver(4): [0] Outer space. [1] Outer space. [2] Outer space. [3] loc(0). Org [2] (0.5,1,0) 8 Dest[0] (1,0,0) 1 Apex[1] (1,1,0) 3 Oppo[3] (1,1,1) 7 [0] 0. (*) [1] 0. [2] 2. [3] NULL. [0] TetGenMeshFlip23(): Do T23 on face (0, 6, 7) 8, 4. [0] TetGenMeshFlip23(): Updating edab Tetra with loc(0) and ver(0): [0] loc(1). [1] loc(0). [2] loc(3). [3] Outer space. Org [0] (0,0,1) 4 Dest[1] (0.5,1,0) 8 Apex[2] (0,0,0) 0 Oppo[3] (0,1,1) 6 [0] NULL. (*) [1] NULL. [2] NULL. [3] 0. [0] TetGenMeshFlip23(): Updating edbc Tetra with loc(0) and ver(0): [0] loc(1). [1] loc(0). [2] Outer space. [3] Outer space. Org [0] (0,0,1) 4 Dest[1] (0.5,1,0) 8 Apex[2] (0,1,1) 6 Oppo[3] (1,1,1) 7 [0] NULL. (*) [1] NULL. [2] 0. [3] 0. [0] TetGenMeshFlip23(): Creating edca Tetra with loc(0) and ver(0): [0] loc(1). [1] loc(0). [2] loc(3). [3] loc(3). Org [0] (0,0,1) 4 Dest[1] (0.5,1,0) 8 Apex[2] (1,1,1) 7 Oppo[3] (0,0,0) 0 [0] TetGenMeshFlip23(): Do T23 on face (1, 0, 7) 8, 5. [0] TetGenMeshFlip23(): Updating edab Tetra with loc(0) and ver(0): [0] loc(1). [1] loc(0). [2] Outer space. [3] Outer space. Org [0] (1,0,1) 5 Dest[1] (0.5,1,0) 8 Apex[2] (1,0,0) 1 Oppo[3] (0,0,0) 0 [0] NULL. (*) [1] NULL. [2] 0. [3] 0. [0] TetGenMeshFlip23(): Updating edbc Tetra with loc(0) and ver(0): [0] loc(1). [1] loc(0). [2] loc(2). [3] loc(0). Org [0] (1,0,1) 5 Dest[1] (0.5,1,0) 8 Apex[2] (0,0,0) 0 Oppo[3] (1,1,1) 7 [0] NULL. (*) [1] NULL. [2] NULL. [3] NULL. [0] TetGenMeshFlip23(): Creating edca Tetra with loc(0) and ver(0): [0] loc(1). [1] loc(0). [2] loc(3). [3] Outer space. Org [0] (1,0,1) 5 Dest[1] (0.5,1,0) 8 Apex[2] (1,1,1) 7 Oppo[3] (1,0,0) 1 [0] NULL. (*) [1] NULL. [2] NULL. [3] 0. [0] TetGenMeshFlip32(): Do T32 on edge (7, 0) 4, 8, 5. [0] TetGenMeshFlip32(): Updating abcd Tetra with loc(0) and ver(0): [0] loc(0). [1] loc(0). [2] loc(1). [3] Outer space. Org [0] (0,0,1) 4 Dest[1] (0.5,1,0) 8 Apex[2] (1,0,1) 5 Oppo[3] (0,0,0) 0 [0] NULL. (*) [1] NULL. [2] NULL. [3] 0. [0] TetGenMeshFlip32(): Updating bace Tetra with loc(0) and ver(0): [0] loc(0). [1] loc(1). [2] Outer space. [3] loc(0). Org [0] (0.5,1,0) 8 Dest[1] (0,0,1) 4 Apex[2] (1,0,1) 5 Oppo[3] (1,1,1) 7 [0] NULL. (*) [1] NULL. [2] 0. [3] NULL. [0] TetGenMeshFlip32(): Deleting edca [0] TetGenMeshLawson3D(): 5 flips. [0] TetGenMeshEnqueueBadTet(): Queueing bad tet: (3, 7, 1, 8), ratio 1.5, qnum 0. [0] TetGenMeshEnqueueBadTet(): Queueing bad tet: (0, 1, 5, 8), ratio 0.800391, qnum 0. [0] TetGenMeshEnqueueBadTet(): Queueing bad tet: (4, 5, 7, 8), ratio 0.800391, qnum 0. [0] TetGenMeshEnqueueBadTet(): Queueing bad tet: (4, 7, 6, 8), ratio 0.800391, qnum 0. [0] TetGenMeshEnqueueBadTet(): Queueing bad tet: (6, 0, 4, 8), ratio 0.75, qnum 0. [0] TetGenMeshEnqueueBadTet(): Queueing bad tet: (6, 2, 0, 8), ratio 1.5, qnum 0. [0] TetGenMeshRepairEncSegs(): Get an enc-seg (2, 6) [0] TetGenMeshSplitTetEdge(): Inserting point 9 on edge (2, 6). [0] TetGenMeshSplitSubEdge_queue(): Inserting point 9 on subedge (2, 6) (seg). [0] TetGenMeshSplitSubEdge_queue(): Updating abc: subface ver 5, mark 1: (queued) [0] = 1 [1] = 1 [2] = 2 Org [0] = (0,1,0) 2 Dest[2] = (0,1,0.5) 9 Apex[1] = (0.5,1,0) 8 [6] = 2 [7] = Outer space [8] = 0 [9] = No subsegment [10]= 0 [0] TetGenMeshSplitSubEdge_queue(): Creating vbc: subface ver 5, mark 1: [0] = 3 [1] = 0 [2] = 2 Org [0] = (0,1,0.5) 9 Dest[2] = (0,1,1) 6 Apex[1] = (0.5,1,0) 8 [6] = 1 [7] = Outer space [8] = No subsegment [9] = No subsegment [10]= 0 [0] TetGenMeshSplitSubEdge_queue(): Updating abc: subface ver 2, mark 6: (queued) [0] = 2 [1] = 4 [2] = 0 Org [1] = (0,1,0) 2 Dest[2] = (0,1,0.5) 9 Apex[0] = (0,0,0) 0 [6] = 0 [7] = Outer space [8] = 0 [9] = 0 [10]= No subsegment [0] TetGenMeshSplitSubEdge_queue(): Creating vbc: subface ver 2, mark 6: [0] = 4 [1] = 5 [2] = 5 Org [1] = (0,1,0.5) 9 Dest[2] = (0,1,1) 6 Apex[0] = (0,0,0) 0 [6] = 3 [7] = Outer space [8] = No subsegment [9] = 0 [10]= No subsegment Updating bots[0] Tetra with loc(1) and ver(4): [0] Outer space. [1] Outer space. [2] Outer space. [3] loc(2). Org [1] (0,1,0) 2 Dest[0] (0,0,0) 0 Apex[3] (0.5,1,0) 8 Oppo[2] (0,1,0.5) 9 [0] 0. [1] 0. (*) [2] 0. [3] NULL. Creating newtops[0] Tetra with loc(0) and ver(0): [0] loc(2). [1] Outer space. [2] loc(3). [3] Outer space. Org [0] (0,1,1) 6 Dest[1] (0.5,1,0) 8 Apex[2] (0,0,0) 0 Oppo[3] (0,1,0.5) 9 [0] NULL. (*) [1] 4. [2] NULL. [3] 2. [0] TetGenMeshLawson3D(): Lawson flip: 1 faces. [0] TetGenMeshFlip22(): Flip edge (6, 0) to (9, 4) T22. [0] TetGenMeshFlip22Sub(): Flip subedge (6, 0) to (9, 4). [0] TetGenMeshFlip22(): Updating abce Tetra with loc(3) and ver(4): [0] loc(2). [1] loc(0). [2] Outer space. [3] Outer space. Org [0] (0,0,1) 4 Dest[2] (0,1,0.5) 9 Apex[3] (0,1,1) 6 Oppo[1] (0.5,1,0) 8 [0] NULL. [1] NULL. [2] 4. [3] 2. (*) [0] TetGenMeshFlip22(): Updating bade Tetra with loc(3) and ver(0): [0] loc(3). [1] loc(1). [2] loc(0). [3] Outer space. Org [2] (0,1,0.5) 9 Dest[3] (0,0,1) 4 Apex[0] (0,0,0) 0 Oppo[1] (0.5,1,0) 8 [0] NULL. [1] NULL. [2] NULL. [3] 0. (*) [0] TetGenMeshLawson3D(): 1 flips. [0] TetGenMeshEnqueueBadTet(): Queueing bad tet: (4, 0, 8, 9), ratio 1.13192, qnum 0. [0] TetGenMeshRepairEncSegs(): Get an enc-seg (7, 3) [0] TetGenMeshSplitTetEdge(): Inserting point 10 on edge (3, 7). [0] TetGenMeshSplitSubEdge_queue(): Inserting point 10 on subedge (3, 7) (seg). [0] TetGenMeshSplitSubEdge_queue(): Updating abc: subface ver 4, mark 1: [0] = 2 [1] = 2 [2] = 3 Org [2] = (1,1,0) 3 Dest[0] = (1,1,0.5) 10 Apex[1] = (0.5,1,0) 8 [6] = 2 [7] = Outer space [8] = No subsegment [9] = 0 [10]= 0 [0] TetGenMeshSplitSubEdge_queue(): Creating vbc: subface ver 4, mark 1: [0] = 2 [1] = 0 [2] = 3 Org [2] = (1,1,0.5) 10 Dest[0] = (1,1,1) 7 Apex[1] = (0.5,1,0) 8 [6] = 3 [7] = Outer space [8] = No subsegment [9] = No subsegment [10]= 0 [0] TetGenMeshSplitSubEdge_queue(): Updating abc: subface ver 3, mark 5: (queued) [0] = 5 [1] = 4 [2] = 0 Org [2] = (1,1,0) 3 Dest[1] = (1,1,0.5) 10 Apex[0] = (1,0,0) 1 [6] = 1 [7] = Outer space [8] = No subsegment [9] = 0 [10]= 0 [0] TetGenMeshSplitSubEdge_queue(): Creating vbc: subface ver 3, mark 5: [0] = 3 [1] = 4 [2] = 1 Org [2] = (1,1,0.5) 10 Dest[1] = (1,1,1) 7 Apex[0] = (1,0,0) 1 [6] = 1 [7] = Outer space [8] = No subsegment [9] = 0 [10]= No subsegment Updating bots[0] Tetra with loc(0) and ver(2): [0] Outer space. [1] Outer space. [2] Outer space. [3] loc(2). Org [1] (1,1,0) 3 Dest[2] (0.5,1,0) 8 Apex[0] (1,0,0) 1 Oppo[3] (1,1,0.5) 10 [0] 0. (*) [1] 0. [2] 2. [3] NULL. Creating newtops[0] Tetra with loc(0) and ver(0): [0] loc(2). [1] Outer space. [2] loc(3). [3] Outer space. Org [0] (1,1,1) 7 Dest[1] (1,0,0) 1 Apex[2] (0.5,1,0) 8 Oppo[3] (1,1,0.5) 10 [0] NULL. (*) [1] 2. [2] NULL. [3] 4. [0] TetGenMeshLawson3D(): Lawson flip: 4 faces. [0] TetGenMeshFlip22(): Flip edge (8, 6) to (9, 7) T22. [0] TetGenMeshFlip22Sub(): Flip subedge (8, 6) to (9, 7). [0] TetGenMeshFlip22(): Updating abce Tetra with loc(2) and ver(0): [0] loc(1). [1] loc(0). [2] Outer space. [3] loc(2). Org [1] (1,1,1) 7 Dest[3] (0,1,0.5) 9 Apex[2] (0.5,1,0) 8 Oppo[0] (0,0,1) 4 [0] NULL. [1] NULL. [2] 4. (*) [3] NULL. [0] TetGenMeshFlip22(): Updating bade Tetra with loc(2) and ver(4): [0] loc(1). [1] Outer space. [2] Outer space. [3] Outer space. Org [2] (0,1,0.5) 9 Dest[1] (1,1,1) 7 Apex[3] (0,1,1) 6 Oppo[0] (0,0,1) 4 [0] NULL. [1] 0. [2] 0. (*) [3] 2. [0] TetGenMeshFlip22(): Flip edge (1, 7) to (10, 5) T22. [0] TetGenMeshFlip22Sub(): Flip subedge (1, 7) to (10, 5). [0] TetGenMeshFlip22(): Updating abce Tetra with loc(1) and ver(4): [0] loc(2). [1] Outer space. [2] loc(0). [3] loc(3). Org [1] (1,0,1) 5 Dest[0] (1,1,0.5) 10 Apex[3] (1,0,0) 1 Oppo[2] (0.5,1,0) 8 [0] NULL. [1] 2. (*) [2] NULL. [3] NULL. [0] TetGenMeshFlip22(): Updating bade Tetra with loc(3) and ver(0): [0] Outer space. [1] loc(3). [2] loc(0). [3] Outer space. Org [2] (1,1,0.5) 10 Dest[3] (1,0,1) 5 Apex[0] (1,1,1) 7 Oppo[1] (0.5,1,0) 8 [0] 4. [1] NULL. [2] NULL. [3] 0. (*) [0] TetGenMeshFlip23(): Do T23 on face (4, 7, 8) 9, 5. [0] TetGenMeshFlip23(): Updating edab Tetra with loc(0) and ver(0): [0] loc(1). [1] loc(0). [2] loc(0). [3] Outer space. Org [0] (1,0,1) 5 Dest[1] (0,1,0.5) 9 Apex[2] (0,0,1) 4 Oppo[3] (1,1,1) 7 [0] NULL. (*) [1] NULL. [2] NULL. [3] 0. [0] TetGenMeshFlip23(): Updating edbc Tetra with loc(0) and ver(0): [0] loc(1). [1] loc(0). [2] Outer space. [3] loc(1). Org [0] (1,0,1) 5 Dest[1] (0,1,0.5) 9 Apex[2] (1,1,1) 7 Oppo[3] (0.5,1,0) 8 [0] NULL. (*) [1] NULL. [2] 4. [3] NULL. [0] TetGenMeshFlip23(): Creating edca Tetra with loc(0) and ver(0): [0] loc(1). [1] loc(0). [2] loc(2). [3] loc(0). Org [0] (1,0,1) 5 Dest[1] (0,1,0.5) 9 Apex[2] (0.5,1,0) 8 Oppo[3] (0,0,1) 4 [0] TetGenMeshFlip22(): Flip edge (8, 7) to (9, 10) T22. [0] TetGenMeshFlip22Sub(): Flip subedge (8, 7) to (9, 10). [0] TetGenMeshFlip22(): Updating abce Tetra with loc(2) and ver(2): [0] loc(0). [1] loc(0). [2] Outer space. [3] loc(1). Org [3] (1,1,0.5) 10 Dest[2] (0,1,0.5) 9 Apex[1] (0.5,1,0) 8 Oppo[0] (1,0,1) 5 [0] NULL. [1] NULL. [2] 4. (*) [3] NULL. [0] TetGenMeshFlip22(): Updating bade Tetra with loc(0) and ver(0): [0] Outer space. [1] loc(3). [2] Outer space. [3] loc(1). Org [0] (0,1,0.5) 9 Dest[1] (1,1,0.5) 10 Apex[2] (1,1,1) 7 Oppo[3] (1,0,1) 5 [0] 4. (*) [1] NULL. [2] 0. [3] NULL. [0] TetGenMeshFlip32(): Do T32 on edge (4, 8) 9, 5, 0. [0] TetGenMeshFlip32(): Updating abcd Tetra with loc(0) and ver(0): [0] loc(0). [1] loc(0). [2] loc(1). [3] loc(3). Org [0] (0,1,0.5) 9 Dest[1] (1,0,1) 5 Apex[2] (0,0,0) 0 Oppo[3] (0.5,1,0) 8 [0] TetGenMeshFlip32(): Updating bace Tetra with loc(0) and ver(0): [0] loc(0). [1] loc(0). [2] Outer space. [3] Outer space. Org [0] (1,0,1) 5 Dest[1] (0,1,0.5) 9 Apex[2] (0,0,0) 0 Oppo[3] (0,0,1) 4 [0] NULL. (*) [1] NULL. [2] 0. [3] 0. [0] TetGenMeshFlip32(): Deleting edca [0] TetGenMeshFlip22(): Flip edge (5, 8) to (0, 10) T44. [0] TetGenMeshFlip22(): Updating abce Tetra with loc(2) and ver(0): [0] loc(1). [1] loc(0). [2] loc(1). [3] loc(0). Org [1] (1,1,0.5) 10 Dest[3] (0,0,0) 0 Apex[2] (1,0,1) 5 Oppo[0] (0,1,0.5) 9 [0] TetGenMeshFlip22(): Updating bade Tetra with loc(1) and ver(4): [0] loc(1). [1] loc(0). [2] loc(3). [3] Outer space. Org [1] (0,0,0) 0 Dest[0] (1,1,0.5) 10 Apex[3] (0.5,1,0) 8 Oppo[2] (0,1,0.5) 9 [0] NULL. [1] NULL. (*) [2] NULL. [3] 4. [0] TetGenMeshFlip22(): Updating bacf Tetra with loc(1) and ver(4): [0] loc(2). [1] loc(2). [2] Outer space. [3] Outer space. Org [1] (0,0,0) 0 Dest[0] (1,1,0.5) 10 Apex[3] (1,0,1) 5 Oppo[2] (1,0,0) 1 [0] NULL. [1] NULL. (*) [2] 0. [3] 2. [0] TetGenMeshFlip22(): Updating abdf Tetra with loc(0) and ver(2): [0] loc(1). [1] loc(3). [2] loc(0). [3] Outer space. Org [1] (1,1,0.5) 10 Dest[2] (0,0,0) 0 Apex[0] (0.5,1,0) 8 Oppo[3] (1,0,0) 1 [0] NULL. (*) [1] NULL. [2] NULL. [3] 0. [0] TetGenMeshFlip22(): Flip edge (5, 9) to (10, 4) T44. [0] TetGenMeshFlip22(): Updating abce Tetra with loc(0) and ver(4): [0] loc(1). [1] loc(1). [2] Outer space. [3] loc(0). Org [2] (0,0,1) 4 Dest[0] (1,1,0.5) 10 Apex[1] (1,0,1) 5 Oppo[3] (0,0,0) 0 [0] NULL. (*) [1] NULL. [2] 0. [3] NULL. [0] TetGenMeshFlip22(): Updating bade Tetra with loc(1) and ver(4): [0] loc(3). [1] loc(0). [2] loc(0). [3] Outer space. Org [1] (1,1,0.5) 10 Dest[0] (0,0,1) 4 Apex[3] (0,1,0.5) 9 Oppo[2] (0,0,0) 0 [0] NULL. [1] NULL. (*) [2] NULL. [3] 0. [0] TetGenMeshFlip22(): Updating bacf Tetra with loc(1) and ver(0): [0] Outer space. [1] loc(0). [2] Outer space. [3] loc(1). Org [0] (1,1,0.5) 10 Dest[3] (0,0,1) 4 Apex[1] (1,0,1) 5 Oppo[2] (1,1,1) 7 [0] 0. [1] NULL. (*) [2] 0. [3] NULL. [0] TetGenMeshFlip22(): Updating abdf Tetra with loc(0) and ver(0): [0] loc(1). [1] loc(3). [2] Outer space. [3] loc(0). Org [0] (0,0,1) 4 Dest[1] (1,1,0.5) 10 Apex[2] (0,1,0.5) 9 Oppo[3] (1,1,1) 7 [0] NULL. (*) [1] NULL. [2] 4. [3] NULL. [0] TetGenMeshFlip22(): Flip edge (7, 9) to (10, 6) T22. [0] TetGenMeshFlip22Sub(): Flip subedge (7, 9) to (10, 6). [0] TetGenMeshFlip22(): Updating abce Tetra with loc(2) and ver(2): [0] loc(3). [1] Outer space. [2] Outer space. [3] loc(0). Org [3] (0,1,1) 6 Dest[2] (1,1,0.5) 10 Apex[1] (1,1,1) 7 Oppo[0] (0,0,1) 4 [0] NULL. [1] 0. [2] 4. (*) [3] NULL. [0] TetGenMeshFlip22(): Updating bade Tetra with loc(2) and ver(4): [0] loc(3). [1] Outer space. [2] Outer space. [3] loc(1). Org [2] (1,1,0.5) 10 Dest[1] (0,1,1) 6 Apex[3] (0,1,0.5) 9 Oppo[0] (0,0,1) 4 [0] NULL. [1] 2. [2] 0. (*) [3] NULL. [0] TetGenMeshLawson3D(): 8 flips. [0] TetGenMeshEnqueueBadTet(): Queueing bad tet: (7, 4, 6, 10), ratio 1.5, qnum 0. [0] TetGenMeshEnqueueBadTet(): Queueing bad tet: (6, 9, 4, 10), ratio 1.5, qnum 0. [0] TetGenMeshEnqueueBadTet(): Queueing bad tet: (9, 8, 0, 10), ratio 1.13192, qnum 0. [0] TetGenMeshEnqueueBadTet(): Queueing bad tet: (1, 5, 0, 10), ratio 0.800391, qnum 0. [0] TetGenMeshEnqueueBadTet(): Queueing bad tet: (8, 1, 0, 10), ratio 1.13192, qnum 0. [0] TetGenMeshRepairEncSegs(): Get an enc-seg (6, 7) [0] TetGenMeshSplitTetEdge(): Inserting point 11 on edge (7, 6). [0] TetGenMeshSplitSubEdge_queue(): Inserting point 11 on subedge (7, 6) (seg). [0] TetGenMeshSplitSubEdge_queue(): Updating abc: subface ver 2, mark 1: [0] = 0 [1] = 5 [2] = 0 Org [1] = (1,1,1) 7 Dest[2] = (0.5,1,1) 11 Apex[0] = (1,1,0.5) 10 [6] = 2 [7] = Outer space [8] = 0 [9] = 0 [10]= No subsegment [0] TetGenMeshSplitSubEdge_queue(): Creating vbc: subface ver 2, mark 1: [0] = 4 [1] = 5 [2] = 0 Org [1] = (0.5,1,1) 11 Dest[2] = (0,1,1) 6 Apex[0] = (1,1,0.5) 10 [6] = 3 [7] = Outer space [8] = No subsegment [9] = 0 [10]= No subsegment [0] TetGenMeshSplitSubEdge_queue(): Updating abc: subface ver 5, mark 4: (queued) [0] = 2 [1] = 1 [2] = 2 Org [0] = (1,1,1) 7 Dest[2] = (0.5,1,1) 11 Apex[1] = (0,0,1) 4 [6] = 1 [7] = Outer space [8] = No subsegment [9] = No subsegment [10]= 0 [0] TetGenMeshSplitSubEdge_queue(): Creating vbc: subface ver 5, mark 4: [0] = 3 [1] = 2 [2] = 2 Org [0] = (0.5,1,1) 11 Dest[2] = (0,1,1) 6 Apex[1] = (0,0,1) 4 [6] = 1 [7] = Outer space [8] = No subsegment [9] = 0 [10]= 0 Updating bots[0] Tetra with loc(0) and ver(2): [0] loc(3). [1] Outer space. [2] Outer space. [3] loc(2). Org [1] (1,1,1) 7 Dest[2] (1,1,0.5) 10 Apex[0] (0,0,1) 4 Oppo[3] (0.5,1,1) 11 [0] NULL. (*) [1] 0. [2] 4. [3] NULL. Creating newtops[0] Tetra with loc(0) and ver(0): [0] loc(0). [1] Outer space. [2] loc(3). [3] Outer space. Org [0] (0,1,1) 6 Dest[1] (0,0,1) 4 Apex[2] (1,1,0.5) 10 Oppo[3] (0.5,1,1) 11 [0] NULL. (*) [1] 4. [2] NULL. [3] 2. [0] TetGenMeshLawson3D(): Lawson flip: 2 faces. [0] TetGenMeshFlip22(): Flip edge (7, 4) to (11, 5) T22. [0] TetGenMeshFlip22Sub(): Flip subedge (7, 4) to (11, 5). [0] TetGenMeshFlip22(): Updating abce Tetra with loc(1) and ver(4): [0] loc(3). [1] Outer space. [2] Outer space. [3] Outer space. Org [1] (1,0,1) 5 Dest[0] (0.5,1,1) 11 Apex[3] (1,1,1) 7 Oppo[2] (1,1,0.5) 10 [0] NULL. [1] 0. (*) [2] 0. [3] 4. [0] TetGenMeshFlip22(): Updating bade Tetra with loc(2) and ver(2): [0] loc(0). [1] loc(2). [2] Outer space. [3] loc(0). Org [3] (0.5,1,1) 11 Dest[2] (1,0,1) 5 Apex[1] (0,0,1) 4 Oppo[0] (1,1,0.5) 10 [0] NULL. [1] NULL. [2] 0. (*) [3] NULL. [0] TetGenMeshFlip22(): Flip edge (6, 10) to (11, 9) T22. [0] TetGenMeshFlip22Sub(): Flip subedge (6, 10) to (11, 9). [0] TetGenMeshFlip22(): Updating abce Tetra with loc(3) and ver(4): [0] loc(0). [1] Outer space. [2] Outer space. [3] Outer space. Org [0] (0,1,0.5) 9 Dest[2] (0.5,1,1) 11 Apex[3] (0,1,1) 6 Oppo[1] (0,0,1) 4 [0] NULL. [1] 2. [2] 4. [3] 2. (*) [0] TetGenMeshFlip22(): Updating bade Tetra with loc(2) and ver(4): [0] loc(0). [1] loc(1). [2] Outer space. [3] loc(1). Org [2] (0.5,1,1) 11 Dest[1] (0,1,0.5) 9 Apex[3] (1,1,0.5) 10 Oppo[0] (0,0,1) 4 [0] NULL. [1] NULL. [2] 0. (*) [3] NULL. [0] TetGenMeshFlip23(): Do T23 on face (4, 10, 9) 11, 0. [0] TetGenMeshFlip23(): Updating edab Tetra with loc(0) and ver(0): [0] loc(1). [1] loc(0). [2] loc(1). [3] loc(3). Org [0] (0,0,0) 0 Dest[1] (0.5,1,1) 11 Apex[2] (0,0,1) 4 Oppo[3] (1,1,0.5) 10 [0] NULL. (*) [1] NULL. [2] NULL. [3] NULL. [0] TetGenMeshFlip23(): Updating edbc Tetra with loc(0) and ver(0): [0] loc(1). [1] loc(0). [2] Outer space. [3] loc(0). Org [0] (0,0,0) 0 Dest[1] (0.5,1,1) 11 Apex[2] (1,1,0.5) 10 Oppo[3] (0,1,0.5) 9 [0] NULL. (*) [1] NULL. [2] 0. [3] NULL. [0] TetGenMeshFlip23(): Creating edca Tetra with loc(0) and ver(0): [0] loc(1). [1] loc(0). [2] loc(0). [3] Outer space. Org [0] (0,0,0) 0 Dest[1] (0.5,1,1) 11 Apex[2] (0,1,0.5) 9 Oppo[3] (0,0,1) 4 [0] NULL. (*) [1] NULL. [2] NULL. [3] 0. [0] TetGenMeshFlip32(): Do T32 on edge (4, 10) 0, 11, 5. [0] TetGenMeshFlip32(): Updating abcd Tetra with loc(0) and ver(0): [0] loc(0). [1] loc(0). [2] loc(0). [3] loc(1). Org [0] (0,0,0) 0 Dest[1] (0.5,1,1) 11 Apex[2] (1,0,1) 5 Oppo[3] (1,1,0.5) 10 [0] NULL. (*) [1] NULL. [2] NULL. [3] NULL. [0] TetGenMeshFlip32(): Updating bace Tetra with loc(0) and ver(0): [0] loc(0). [1] loc(1). [2] Outer space. [3] Outer space. Org [0] (0.5,1,1) 11 Dest[1] (0,0,0) 0 Apex[2] (1,0,1) 5 Oppo[3] (0,0,1) 4 [0] NULL. (*) [1] NULL. [2] 0. [3] 0. [0] TetGenMeshFlip32(): Deleting edca [0] TetGenMeshFlip22(): Flip edge (9, 10) to (11, 8) T22. [0] TetGenMeshFlip22Sub(): Flip subedge (9, 10) to (11, 8). [0] TetGenMeshFlip22(): Updating abce Tetra with loc(2) and ver(2): [0] loc(0). [1] loc(3). [2] Outer space. [3] loc(0). Org [3] (0.5,1,0) 8 Dest[2] (0.5,1,1) 11 Apex[1] (0,1,0.5) 9 Oppo[0] (0,0,0) 0 [0] NULL. [1] NULL. [2] 0. (*) [3] NULL. [0] TetGenMeshFlip22(): Updating bade Tetra with loc(3) and ver(4): [0] loc(3). [1] loc(1). [2] loc(0). [3] Outer space. Org [0] (0.5,1,1) 11 Dest[2] (0.5,1,0) 8 Apex[3] (1,1,0.5) 10 Oppo[1] (0,0,0) 0 [0] NULL. [1] NULL. [2] NULL. [3] 4. (*) [0] TetGenMeshLawson3D(): 5 flips. [0] TetGenMeshEnqueueBadTet(): Queueing bad tet: (0, 10, 5, 11), ratio 1.13192, qnum 0. [0] TetGenMeshEnqueueBadTet(): Queueing bad tet: (8, 10, 0, 11), ratio 1.13192, qnum 0. [0] TetGenMeshRepairEncSubs(): Dequeuing ensub (5, 1, 0) [0]. [0] TetGenMeshFormBowatCavitySub(): Collect CBC(12): 2 subfaces, 4 edges. [0] TetGenMeshFormBowatCavityQuad(): Collect BC_i(12): 11 tets, 18 faces. [0] TetGenMeshCheckSeg4Encroach(): Queuing encroaching subsegment (1, 5). [0] TetGenMeshCheckSeg4Encroach(): Queuing encroaching subsegment (5, 4). [0] TetGenMeshCheckSeg4Encroach(): Queuing encroaching subsegment (0, 1). [0] TetGenMeshCheckSeg4Encroach(): Queuing encroaching subsegment (4, 0). [0] TetGenMeshRepairEncSegs(): Get an enc-seg (4, 0) [0] TetGenMeshSplitTetEdge(): Inserting point 12 on edge (0, 4). [0] TetGenMeshSplitSubEdge_queue(): Inserting point 12 on subedge (0, 4) (seg). [0] TetGenMeshSplitSubEdge_queue(): Updating abc: subface ver 1, mark 6: (queued) [0] = 0 [1] = 4 [2] = 3 Org [1] = (0,0,0) 0 Dest[0] = (0,0,0.5) 12 Apex[2] = (0,1,0.5) 9 [6] = 3 [7] = Outer space [8] = 0 [9] = No subsegment [10]= No subsegment [0] TetGenMeshSplitSubEdge_queue(): Creating vbc: subface ver 1, mark 6: [0] = 0 [1] = 5 [2] = 4 Org [1] = (0,0,0.5) 12 Dest[0] = (0,0,1) 4 Apex[2] = (0,1,0.5) 9 [6] = 1 [7] = Outer space [8] = 0 [9] = No subsegment [10]= No subsegment [0] TetGenMeshSplitSubEdge_queue(): Updating abc: subface ver 0, mark 3: (queued) [0] = 0 [1] = 4 [2] = 5 Org [0] = (0,0,0) 0 Dest[1] = (0,0,0.5) 12 Apex[2] = (1,0,1) 5 [6] = 2 [7] = Outer space [8] = 0 [9] = No subsegment [10]= No subsegment [0] TetGenMeshSplitSubEdge_queue(): Creating vbc: subface ver 0, mark 3: [0] = 1 [1] = 4 [2] = 2 Org [0] = (0,0,0.5) 12 Dest[1] = (0,0,1) 4 Apex[2] = (1,0,1) 5 [6] = 3 [7] = Outer space [8] = 0 [9] = 0 [10]= No subsegment Updating bots[0] Tetra with loc(0) and ver(2): [0] loc(0). [1] loc(1). [2] Outer space. [3] loc(2). Org [1] (0,0,0) 0 Dest[2] (1,0,1) 5 Apex[0] (0.5,1,1) 11 Oppo[3] (0,0,0.5) 12 [0] NULL. (*) [1] NULL. [2] 0. [3] NULL. Creating newtops[0] Tetra with loc(0) and ver(0): [0] Outer space. [1] loc(3). [2] loc(3). [3] Outer space. Org [0] (0,0,1) 4 Dest[1] (0.5,1,1) 11 Apex[2] (1,0,1) 5 Oppo[3] (0,0,0.5) 12 [0] 0. (*) [1] NULL. [2] NULL. [3] 0. Updating bots[1] Tetra with loc(0) and ver(0): [0] loc(0). [1] loc(1). [2] loc(2). [3] Outer space. Org [0] (0,0,0) 0 Dest[1] (0.5,1,1) 11 Apex[2] (0,1,0.5) 9 Oppo[3] (0,0,0.5) 12 [0] NULL. (*) [1] NULL. [2] NULL. [3] 0. Creating newtops[1] Tetra with loc(0) and ver(0): [0] loc(0). [1] Outer space. [2] loc(2). [3] loc(1). Org [0] (0,0,1) 4 Dest[1] (0,1,0.5) 9 Apex[2] (0.5,1,1) 11 Oppo[3] (0,0,0.5) 12 [0] NULL. (*) [1] 0. [2] NULL. [3] NULL. [0] TetGenMeshLawson3D(): Lawson flip: 3 faces. [0] TetGenMeshFlip23(): Do T23 on face (11, 0, 5) 12, 10. [0] TetGenMeshFlip23(): Updating edab Tetra with loc(0) and ver(0): [0] loc(1). [1] loc(0). [2] loc(1). [3] loc(1). Org [0] (1,1,0.5) 10 Dest[1] (0,0,0.5) 12 Apex[2] (0.5,1,1) 11 Oppo[3] (0,0,0) 0 [0] NULL. (*) [1] NULL. [2] NULL. [3] NULL. [0] TetGenMeshFlip23(): Updating edbc Tetra with loc(0) and ver(0): [0] loc(1). [1] loc(0). [2] Outer space. [3] loc(1). Org [0] (1,1,0.5) 10 Dest[1] (0,0,0.5) 12 Apex[2] (0,0,0) 0 Oppo[3] (1,0,1) 5 [0] NULL. (*) [1] NULL. [2] 0. [3] NULL. [0] TetGenMeshFlip23(): Creating edca Tetra with loc(0) and ver(0): [0] loc(1). [1] loc(0). [2] loc(2). [3] loc(0). Org [0] (1,1,0.5) 10 Dest[1] (0,0,0.5) 12 Apex[2] (1,0,1) 5 Oppo[3] (0.5,1,1) 11 [0] TetGenMeshFlip22(): Flip edge (11, 0) to (12, 8) T44. [0] TetGenMeshFlip22(): Updating abce Tetra with loc(1) and ver(4): [0] loc(0). [1] loc(2). [2] Outer space. [3] loc(2). Org [1] (0.5,1,0) 8 Dest[0] (0,0,0.5) 12 Apex[3] (0.5,1,1) 11 Oppo[2] (0,1,0.5) 9 [0] NULL. [1] NULL. (*) [2] 0. [3] NULL. [0] TetGenMeshFlip22(): Updating bade Tetra with loc(3) and ver(4): [0] loc(0). [1] Outer space. [2] loc(3). [3] loc(0). Org [0] (0,0,0.5) 12 Dest[2] (0.5,1,0) 8 Apex[3] (0,0,0) 0 Oppo[1] (0,1,0.5) 9 [0] NULL. [1] 0. [2] NULL. [3] NULL. (*) [0] TetGenMeshFlip22(): Updating bacf Tetra with loc(2) and ver(2): [0] Outer space. [1] loc(1). [2] loc(1). [3] loc(1). Org [3] (0,0,0.5) 12 Dest[2] (0.5,1,0) 8 Apex[1] (0.5,1,1) 11 Oppo[0] (1,1,0.5) 10 [0] 4. [1] NULL. [2] NULL. (*) [3] NULL. [0] TetGenMeshFlip22(): Updating abdf Tetra with loc(0) and ver(0): [0] loc(3). [1] loc(3). [2] loc(0). [3] loc(0). Org [0] (0.5,1,0) 8 Dest[1] (0,0,0.5) 12 Apex[2] (0,0,0) 0 Oppo[3] (1,1,0.5) 10 [0] NULL. (*) [1] NULL. [2] NULL. [3] NULL. [0] TetGenMeshFlip22(): Flip edge (5, 0) to (12, 1) T22. [0] TetGenMeshFlip22Sub(): Flip subedge (5, 0) to (12, 1). [0] TetGenMeshFlip22(): Updating abce Tetra with loc(2) and ver(2): [0] loc(0). [1] Outer space. [2] Outer space. [3] loc(1). Org [3] (1,0,0) 1 Dest[2] (0,0,0.5) 12 Apex[1] (1,0,1) 5 Oppo[0] (1,1,0.5) 10 [0] NULL. [1] 2. [2] 0. (*) [3] NULL. [0] TetGenMeshFlip22(): Updating bade Tetra with loc(2) and ver(0): [0] loc(2). [1] loc(3). [2] Outer space. [3] loc(2). Org [1] (0,0,0.5) 12 Dest[3] (1,0,0) 1 Apex[2] (0,0,0) 0 Oppo[0] (1,1,0.5) 10 [0] NULL. [1] NULL. [2] 0. (*) [3] NULL. [0] TetGenMeshFlip32(): Do T32 on edge (0, 10) 8, 12, 1. [0] TetGenMeshFlip32(): Updating abcd Tetra with loc(0) and ver(0): [0] loc(0). [1] loc(3). [2] loc(3). [3] loc(3). Org [0] (0.5,1,0) 8 Dest[1] (0,0,0.5) 12 Apex[2] (1,0,0) 1 Oppo[3] (1,1,0.5) 10 [0] NULL. (*) [1] NULL. [2] NULL. [3] NULL. [0] TetGenMeshFlip32(): Updating bace Tetra with loc(0) and ver(0): [0] loc(0). [1] loc(3). [2] Outer space. [3] Outer space. Org [0] (0,0,0.5) 12 Dest[1] (0.5,1,0) 8 Apex[2] (1,0,0) 1 Oppo[3] (0,0,0) 0 [0] NULL. (*) [1] NULL. [2] 0. [3] 0. [0] TetGenMeshFlip32(): Deleting edca [0] TetGenMeshLawson3D(): 4 flips. [0] TetGenMeshEnqueueBadTet(): Queueing bad tet: (10, 5, 1, 12), ratio 0.728869, qnum 0. [0] TetGenMeshEnqueueBadTet(): Queueing bad tet: (1, 8, 10, 12), ratio 1.02062, qnum 0. [0] TetGenMeshEnqueueBadTet(): Queueing bad tet: (0, 8, 1, 12), ratio 1.34629, qnum 0. [0] TetGenMeshRepairEncSegs(): Get an enc-seg (0, 1) [0] TetGenMeshSplitTetEdge(): Inserting point 13 on edge (0, 1). [0] TetGenMeshSplitSubEdge_queue(): Inserting point 13 on subedge (0, 1) (seg). [0] TetGenMeshSplitSubEdge_queue(): Updating abc: subface ver 1, mark 3: [0] = 2 [1] = 0 [2] = 3 Org [1] = (0,0,0) 0 Dest[0] = (0.5,0,0) 13 Apex[2] = (0,0,0.5) 12 [6] = 3 [7] = Outer space [8] = 0 [9] = 0 [10]= No subsegment [0] TetGenMeshSplitSubEdge_queue(): Creating vbc: subface ver 1, mark 3: [0] = 2 [1] = 5 [2] = 4 Org [1] = (0.5,0,0) 13 Dest[0] = (1,0,0) 1 Apex[2] = (0,0,0.5) 12 [6] = 1 [7] = Outer space [8] = 0 [9] = No subsegment [10]= No subsegment [0] TetGenMeshSplitSubEdge_queue(): Updating abc: subface ver 2, mark 2: [0] = 5 [1] = 0 [2] = 0 Org [1] = (0,0,0) 0 Dest[2] = (0.5,0,0) 13 Apex[0] = (0.5,1,0) 8 [6] = 2 [7] = Outer space [8] = No subsegment [9] = 0 [10]= No subsegment [0] TetGenMeshSplitSubEdge_queue(): Creating vbc: subface ver 2, mark 2: [0] = 4 [1] = 1 [2] = 5 Org [1] = (0.5,0,0) 13 Dest[2] = (1,0,0) 1 Apex[0] = (0.5,1,0) 8 [6] = 3 [7] = Outer space [8] = No subsegment [9] = 0 [10]= No subsegment Updating bots[0] Tetra with loc(1) and ver(2): [0] loc(2). [1] loc(3). [2] Outer space. [3] Outer space. Org [3] (0,0,0) 0 Dest[1] (0.5,1,0) 8 Apex[0] (0,0,0.5) 12 Oppo[2] (0.5,0,0) 13 [0] NULL. [1] NULL. (*) [2] 0. [3] 0. Creating newtops[0] Tetra with loc(0) and ver(0): [0] loc(0). [1] Outer space. [2] loc(0). [3] Outer space. Org [0] (1,0,0) 1 Dest[1] (0,0,0.5) 12 Apex[2] (0.5,1,0) 8 Oppo[3] (0.5,0,0) 13 [0] NULL. (*) [1] 0. [2] NULL. [3] 2. [0] TetGenMeshLawson3D(): Lawson flip: 2 faces. [0] TetGenMeshFlip23(): Do T23 on face (1, 12, 8) 13, 10. [0] TetGenMeshFlip23(): Updating edab Tetra with loc(0) and ver(0): [0] loc(1). [1] loc(0). [2] Outer space. [3] loc(3). Org [0] (1,1,0.5) 10 Dest[1] (0.5,0,0) 13 Apex[2] (1,0,0) 1 Oppo[3] (0,0,0.5) 12 [0] NULL. (*) [1] NULL. [2] 0. [3] NULL. [0] TetGenMeshFlip23(): Updating edbc Tetra with loc(0) and ver(0): [0] loc(1). [1] loc(0). [2] loc(0). [3] loc(3). Org [0] (1,1,0.5) 10 Dest[1] (0.5,0,0) 13 Apex[2] (0,0,0.5) 12 Oppo[3] (0.5,1,0) 8 [0] NULL. (*) [1] NULL. [2] NULL. [3] NULL. [0] TetGenMeshFlip23(): Creating edca Tetra with loc(0) and ver(0): [0] loc(1). [1] loc(0). [2] Outer space. [3] loc(3). Org [0] (1,1,0.5) 10 Dest[1] (0.5,0,0) 13 Apex[2] (0.5,1,0) 8 Oppo[3] (1,0,0) 1 [0] NULL. (*) [1] NULL. [2] 2. [3] NULL. [0] TetGenMeshLawson3D(): 1 flips. [0] TetGenMeshEnqueueBadTet(): Queueing bad tet: (12, 10, 8, 13), ratio 1., qnum 0. [0] TetGenMeshRepairEncSegs(): Get an enc-seg (5, 4) [0] TetGenMeshSplitTetEdge(): Inserting point 14 on edge (4, 5). [0] TetGenMeshSplitSubEdge_queue(): Inserting point 14 on subedge (4, 5) (seg). [0] TetGenMeshSplitSubEdge_queue(): Updating abc: subface ver 2, mark 3: [0] = 1 [1] = 4 [2] = 0 Org [1] = (0,0,1) 4 Dest[2] = (0.5,0,1) 14 Apex[0] = (0,0,0.5) 12 [6] = 3 [7] = Outer space [8] = 0 [9] = 0 [10]= No subsegment [0] TetGenMeshSplitSubEdge_queue(): Creating vbc: subface ver 2, mark 3: [0] = 4 [1] = 5 [2] = 0 Org [1] = (0.5,0,1) 14 Dest[2] = (1,0,1) 5 Apex[0] = (0,0,0.5) 12 [6] = 3 [7] = Outer space [8] = No subsegment [9] = 0 [10]= No subsegment [0] TetGenMeshSplitSubEdge_queue(): Updating abc: subface ver 5, mark 4: (queued) [0] = 1 [1] = 1 [2] = 2 Org [0] = (0,0,1) 4 Dest[2] = (0.5,0,1) 14 Apex[1] = (0.5,1,1) 11 [6] = 0 [7] = Outer space [8] = No subsegment [9] = No subsegment [10]= 0 [0] TetGenMeshSplitSubEdge_queue(): Creating vbc: subface ver 5, mark 4: [0] = 3 [1] = 1 [2] = 2 Org [0] = (0.5,0,1) 14 Dest[2] = (1,0,1) 5 Apex[1] = (0.5,1,1) 11 [6] = 1 [7] = Outer space [8] = No subsegment [9] = No subsegment [10]= 0 Updating bots[0] Tetra with loc(1) and ver(0): [0] Outer space. [1] loc(3). [2] loc(2). [3] Outer space. Org [0] (0,0,1) 4 Dest[3] (0,0,0.5) 12 Apex[1] (0.5,1,1) 11 Oppo[2] (0.5,0,1) 14 [0] 0. [1] NULL. (*) [2] NULL. [3] 0. Creating newtops[0] Tetra with loc(0) and ver(0): [0] loc(2). [1] Outer space. [2] loc(2). [3] Outer space. Org [0] (1,0,1) 5 Dest[1] (0.5,1,1) 11 Apex[2] (0,0,0.5) 12 Oppo[3] (0.5,0,1) 14 [0] NULL. (*) [1] 4. [2] NULL. [3] 2. [0] TetGenMeshLawson3D(): Lawson flip: 6 faces. [0] TetGenMeshFlip22(): Flip edge (12, 1) to (13, 5) T22. [0] TetGenMeshFlip22Sub(): Flip subedge (12, 1) to (13, 5). [0] TetGenMeshFlip22(): Updating abce Tetra with loc(2) and ver(2): [0] loc(0). [1] loc(0). [2] Outer space. [3] loc(3). Org [3] (1,0,1) 5 Dest[2] (0.5,0,0) 13 Apex[1] (0,0,0.5) 12 Oppo[0] (1,1,0.5) 10 [0] NULL. [1] NULL. [2] 0. (*) [3] NULL. [0] TetGenMeshFlip22(): Updating bade Tetra with loc(2) and ver(2): [0] Outer space. [1] loc(1). [2] Outer space. [3] loc(3). Org [3] (0.5,0,0) 13 Dest[2] (1,0,1) 5 Apex[1] (1,0,0) 1 Oppo[0] (1,1,0.5) 10 [0] 2. [1] NULL. [2] 0. (*) [3] NULL. [0] TetGenMeshFlip23(): Do T23 on face (5, 11, 12) 14, 10. [0] TetGenMeshFlip23(): Updating edab Tetra with loc(0) and ver(0): [0] loc(1). [1] loc(0). [2] Outer space. [3] loc(0). Org [0] (1,1,0.5) 10 Dest[1] (0.5,0,1) 14 Apex[2] (1,0,1) 5 Oppo[3] (0.5,1,1) 11 [0] NULL. (*) [1] NULL. [2] 4. [3] NULL. [0] TetGenMeshFlip23(): Updating edbc Tetra with loc(0) and ver(0): [0] loc(1). [1] loc(0). [2] loc(2). [3] loc(1). Org [0] (1,1,0.5) 10 Dest[1] (0.5,0,1) 14 Apex[2] (0.5,1,1) 11 Oppo[3] (0,0,0.5) 12 [0] TetGenMeshFlip23(): Creating edca Tetra with loc(0) and ver(0): [0] loc(1). [1] loc(0). [2] Outer space. [3] loc(1). Org [0] (1,1,0.5) 10 Dest[1] (0.5,0,1) 14 Apex[2] (0,0,0.5) 12 Oppo[3] (1,0,1) 5 [0] NULL. (*) [1] NULL. [2] 2. [3] NULL. [0] TetGenMeshFlip22(): Flip edge (5, 12) to (14, 13) T22. [0] TetGenMeshFlip22Sub(): Flip subedge (5, 12) to (14, 13). [0] TetGenMeshFlip22(): Updating abce Tetra with loc(2) and ver(2): [0] loc(0). [1] loc(3). [2] Outer space. [3] loc(1). Org [3] (0.5,0,0) 13 Dest[2] (0.5,0,1) 14 Apex[1] (1,0,1) 5 Oppo[0] (1,1,0.5) 10 [0] NULL. [1] NULL. [2] 2. (*) [3] NULL. [0] TetGenMeshFlip22(): Updating bade Tetra with loc(2) and ver(0): [0] loc(1). [1] loc(3). [2] Outer space. [3] loc(0). Org [1] (0.5,0,1) 14 Dest[3] (0.5,0,0) 13 Apex[2] (0,0,0.5) 12 Oppo[0] (1,1,0.5) 10 [0] NULL. [1] NULL. [2] 0. (*) [3] NULL. [0] TetGenMeshLawson3D(): 3 flips. [0] TetGenMeshEnqueueBadTet(): Queueing bad tet: (10, 13, 12, 14), ratio 1., qnum 0. [0] TetGenMeshRepairEncSegs(): Get an enc-seg (1, 5) [0] TetGenMeshSplitTetEdge(): Inserting point 15 on edge (5, 1). [0] TetGenMeshSplitSubEdge_queue(): Inserting point 15 on subedge (5, 1) (seg). [0] TetGenMeshSplitSubEdge_queue(): Updating abc: subface ver 0, mark 3: (queued) [0] = 4 [1] = 4 [2] = 2 Org [0] = (1,0,1) 5 Dest[1] = (1,0,0.5) 15 Apex[2] = (0.5,0,0) 13 [6] = 2 [7] = Outer space [8] = 0 [9] = No subsegment [10]= No subsegment [0] TetGenMeshSplitSubEdge_queue(): Creating vbc: subface ver 0, mark 3: [0] = 5 [1] = 2 [2] = 2 Org [0] = (1,0,0.5) 15 Dest[1] = (1,0,0) 1 Apex[2] = (0.5,0,0) 13 [6] = 3 [7] = Outer space [8] = 0 [9] = 0 [10]= No subsegment [0] TetGenMeshSplitSubEdge_queue(): Updating abc: subface ver 5, mark 5: [0] = 3 [1] = 1 [2] = 0 Org [0] = (1,0,1) 5 Dest[2] = (1,0,0.5) 15 Apex[1] = (1,1,0.5) 10 [6] = 0 [7] = Outer space [8] = No subsegment [9] = No subsegment [10]= 0 [0] TetGenMeshSplitSubEdge_queue(): Creating vbc: subface ver 5, mark 5: [0] = 3 [1] = 1 [2] = 0 Org [0] = (1,0,0.5) 15 Dest[2] = (1,0,0) 1 Apex[1] = (1,1,0.5) 10 [6] = 1 [7] = Outer space [8] = No subsegment [9] = No subsegment [10]= 0 Updating bots[0] Tetra with loc(3) and ver(0): [0] Outer space. [1] loc(2). [2] Outer space. [3] loc(1). Org [2] (1,0,1) 5 Dest[3] (0.5,0,0) 13 Apex[0] (1,1,0.5) 10 Oppo[1] (1,0,0.5) 15 [0] 2. [1] NULL. [2] 0. [3] NULL. (*) Creating newtops[0] Tetra with loc(0) and ver(0): [0] loc(1). [1] Outer space. [2] loc(1). [3] Outer space. Org [0] (1,0,0) 1 Dest[1] (1,1,0.5) 10 Apex[2] (0.5,0,0) 13 Oppo[3] (1,0,0.5) 15 [0] NULL. (*) [1] 4. [2] NULL. [3] 0. [0] TetGenMeshLawson3D(): Lawson flip: 6 faces. [0] TetGenMeshFlip22(): Flip edge (12, 10) to (14, 8) T44. [0] TetGenMeshFlip22(): Updating abce Tetra with loc(0) and ver(4): [0] loc(1). [1] Outer space. [2] loc(0). [3] loc(0). Org [2] (0.5,1,0) 8 Dest[0] (0.5,0,1) 14 Apex[1] (0,0,0.5) 12 Oppo[3] (0.5,0,0) 13 [0] NULL. (*) [1] 0. [2] NULL. [3] NULL. [0] TetGenMeshFlip22(): Updating bade Tetra with loc(3) and ver(4): [0] loc(3). [1] loc(3). [2] loc(0). [3] loc(3). Org [0] (0.5,0,1) 14 Dest[2] (0.5,1,0) 8 Apex[3] (1,1,0.5) 10 Oppo[1] (0.5,0,0) 13 [0] NULL. [1] NULL. [2] NULL. [3] NULL. (*) [0] TetGenMeshFlip22(): Updating bacf Tetra with loc(1) and ver(0): [0] loc(2). [1] loc(0). [2] loc(1). [3] loc(1). Org [0] (0.5,0,1) 14 Dest[3] (0.5,1,0) 8 Apex[1] (0,0,0.5) 12 Oppo[2] (0.5,1,1) 11 [0] TetGenMeshFlip22(): Updating abdf Tetra with loc(3) and ver(2): [0] loc(1). [1] loc(3). [2] Outer space. [3] loc(3). Org [3] (0.5,1,0) 8 Dest[0] (0.5,0,1) 14 Apex[2] (1,1,0.5) 10 Oppo[1] (0.5,1,1) 11 [0] NULL. [1] NULL. [2] 4. [3] NULL. (*) [0] TetGenMeshFlip22(): Flip edge (13, 5) to (15, 14) T22. [0] TetGenMeshFlip22Sub(): Flip subedge (13, 5) to (15, 14). [0] TetGenMeshFlip22(): Updating abce Tetra with loc(2) and ver(2): [0] loc(2). [1] loc(1). [2] Outer space. [3] loc(1). Org [3] (0.5,0,1) 14 Dest[2] (1,0,0.5) 15 Apex[1] (0.5,0,0) 13 Oppo[0] (1,1,0.5) 10 [0] NULL. [1] NULL. [2] 0. (*) [3] NULL. [0] TetGenMeshFlip22(): Updating bade Tetra with loc(2) and ver(0): [0] Outer space. [1] loc(3). [2] Outer space. [3] loc(0). Org [1] (1,0,0.5) 15 Dest[3] (0.5,0,1) 14 Apex[2] (1,0,1) 5 Oppo[0] (1,1,0.5) 10 [0] 2. [1] NULL. [2] 2. (*) [3] NULL. [0] TetGenMeshFlip22(): Flip edge (13, 10) to (15, 8) T44. [0] TetGenMeshFlip22(): Updating abce Tetra with loc(2) and ver(4): [0] loc(1). [1] Outer space. [2] loc(0). [3] Outer space. Org [2] (0.5,1,0) 8 Dest[1] (1,0,0.5) 15 Apex[3] (0.5,0,0) 13 Oppo[0] (1,0,0) 1 [0] NULL. [1] 0. [2] NULL. (*) [3] 2. [0] TetGenMeshFlip22(): Updating bade Tetra with loc(0) and ver(0): [0] loc(2). [1] loc(0). [2] loc(3). [3] Outer space. Org [0] (1,0,0.5) 15 Dest[1] (0.5,1,0) 8 Apex[2] (1,1,0.5) 10 Oppo[3] (1,0,0) 1 [0] NULL. (*) [1] NULL. [2] NULL. [3] 4. [0] TetGenMeshFlip22(): Updating bacf Tetra with loc(0) and ver(0): [0] loc(2). [1] loc(1). [2] loc(3). [3] Outer space. Org [0] (1,0,0.5) 15 Dest[1] (0.5,1,0) 8 Apex[2] (0.5,0,0) 13 Oppo[3] (0.5,0,1) 14 [0] NULL. (*) [1] NULL. [2] NULL. [3] 0. [0] TetGenMeshFlip22(): Updating abdf Tetra with loc(2) and ver(0): [0] loc(3). [1] loc(1). [2] loc(0). [3] loc(1). Org [1] (0.5,1,0) 8 Dest[3] (1,0,0.5) 15 Apex[2] (1,1,0.5) 10 Oppo[0] (0.5,0,1) 14 [0] NULL. [1] NULL. [2] NULL. (*) [3] NULL. [0] TetGenMeshFlip22(): Flip edge (12, 11) to (14, 9) T44. [0] TetGenMeshFlip22(): Updating abce Tetra with loc(0) and ver(2): [0] loc(2). [1] loc(0). [2] loc(1). [3] loc(0). Org [1] (0,1,0.5) 9 Dest[2] (0.5,0,1) 14 Apex[0] (0,0,0.5) 12 Oppo[3] (0.5,1,0) 8 [0] TetGenMeshFlip22(): Updating bade Tetra with loc(3) and ver(2): [0] Outer space. [1] loc(2). [2] loc(1). [3] loc(2). Org [3] (0.5,0,1) 14 Dest[0] (0,1,0.5) 9 Apex[2] (0.5,1,1) 11 Oppo[1] (0.5,1,0) 8 [0] 0. [1] NULL. [2] NULL. [3] NULL. (*) [0] TetGenMeshFlip22(): Updating bacf Tetra with loc(2) and ver(0): [0] Outer space. [1] loc(3). [2] loc(0). [3] Outer space. Org [1] (0.5,0,1) 14 Dest[3] (0,1,0.5) 9 Apex[2] (0,0,0.5) 12 Oppo[0] (0,0,1) 4 [0] 0. [1] NULL. [2] NULL. (*) [3] 0. [0] TetGenMeshFlip22(): Updating abdf Tetra with loc(2) and ver(2): [0] Outer space. [1] loc(0). [2] loc(3). [3] loc(1). Org [3] (0,1,0.5) 9 Dest[2] (0.5,0,1) 14 Apex[1] (0.5,1,1) 11 Oppo[0] (0,0,1) 4 [0] 0. [1] NULL. [2] NULL. (*) [3] NULL. [0] TetGenMeshFlip22(): Flip edge (13, 14) to (15, 12) T22. [0] TetGenMeshFlip22Sub(): Flip subedge (13, 14) to (15, 12). [0] TetGenMeshFlip22(): Updating abce Tetra with loc(3) and ver(0): [0] loc(0). [1] loc(2). [2] loc(3). [3] Outer space. Org [2] (0,0,0.5) 12 Dest[3] (1,0,0.5) 15 Apex[0] (0.5,0,0) 13 Oppo[1] (0.5,1,0) 8 [0] NULL. [1] NULL. [2] NULL. [3] 0. (*) [0] TetGenMeshFlip22(): Updating bade Tetra with loc(1) and ver(0): [0] loc(1). [1] Outer space. [2] loc(3). [3] loc(2). Org [0] (1,0,0.5) 15 Dest[3] (0,0,0.5) 12 Apex[1] (0.5,0,1) 14 Oppo[2] (0.5,1,0) 8 [0] NULL. [1] 0. (*) [2] NULL. [3] NULL. [0] TetGenMeshLawson3D(): 5 flips. [0] TetGenMeshEnqueueBadTet(): Queueing bad tet: (10, 8, 14, 15), ratio 1., qnum 0. [0] TetGenMeshEnqueueBadTet(): Queueing bad tet: (12, 8, 13, 15), ratio 1., qnum 0. [0] TetGenMeshEnqueueBadTet(): Queueing bad tet: (14, 8, 12, 15), ratio 1., qnum 0. [0] TetGenMeshRepairBadTets(): Dequeuing btet (10, 8, 14, 15). [0] TetGenMeshRepairBadTets(): loc = 2. [0] TetGenMeshFormBowatCavityQuad(): Collect BC_i(16): 18 tets, 28 faces. [0] TetGenMeshEnqueueEncSub(): Queuing subface (10, 11, 8) [0]. [0] TetGenMeshEnqueueEncSub(): Queuing subface (14, 15, 12) [0]. [0] TetGenMeshEnqueueEncSub(): Queuing subface (1, 15, 10) [0]. [0] TetGenMeshEnqueueEncSub(): Queuing subface (10, 15, 5) [0]. [0] TetGenMeshEnqueueEncSub(): Queuing subface (5, 14, 11) [0]. [0] TetGenMeshEnqueueEncSub(): Queuing subface (9, 8, 11) [0]. [0] TetGenMeshEnqueueEncSub(): Queuing subface (13, 12, 15) [0]. [0] TetGenMeshEnqueueEncSub(): Queuing subface (13, 1, 8) [0]. [0] TetGenMeshEnqueueEncSub(): Queuing subface (1, 3, 8) [0]. [0] TetGenMeshEnqueueEncSub(): Queuing subface (1, 10, 3) [0]. [0] TetGenMeshEnqueueEncSub(): Queuing subface (5, 11, 7) [0]. [0] TetGenMeshEnqueueEncSub(): Queuing subface (7, 10, 5) [0]. [0] TetGenMeshEnqueueEncSub(): Queuing subface (4, 11, 14) [0]. [0] TetGenMeshEnqueueEncSub(): Queuing subface (4, 12, 9) [0]. [0] TetGenMeshEnqueueEncSub(): Queuing subface (12, 0, 9) [0]. [0] TetGenMeshEnqueueEncSub(): Queuing subface (8, 0, 13) [0]. [0] TetGenMeshEnqueueEncSub(): Queuing subface (6, 4, 9) [0]. [0] TetGenMeshEnqueueEncSub(): Queuing subface (6, 11, 4) [0]. [0] TetGenMeshEnqueueEncSub(): Queuing subface (0, 2, 9) [0]. [0] TetGenMeshEnqueueEncSub(): Queuing subface (8, 2, 0) [0]. [0] TetGenMeshRepairEncSubs(): Dequeuing ensub (10, 11, 8) [0]. [0] TetGenMeshFormBowatCavitySub(): Collect CBC(16): 6 subfaces, 8 edges. [0] TetGenMeshFormBowatCavityQuad(): Collect BC_i(16): 18 tets, 22 faces. [0] TetGenMeshBowatInsertSite(): Insert point 16 (0.5, 1, 0.5)[0] TetGenMeshBowatInsertSite(): on facet. [0] TetGenMeshEnqueueBadTet(): Queueing bad tet: (15, 12, 14, 16), ratio 0.883883, qnum 0. [0] TetGenMeshEnqueueBadTet(): Queueing bad tet: (12, 15, 13, 16), ratio 0.883883, qnum 0. [0] TetGenMeshRepairEncSubs(): Dequeuing ensub (14, 15, 12) [0]. [0] TetGenMeshFormBowatCavitySub(): Collect CBC(17): 6 subfaces, 8 edges. [0] TetGenMeshFormBowatCavityQuad(): Collect BC_i(17): 22 tets, 24 faces. [0] TetGenMeshBowatInsertSite(): Insert point 17 (0.5, 0, 0.5)[0] TetGenMeshBowatInsertSite(): on facet. [0] TetGenMeshRepairEncSubs(): Dequeuing ensub (1, 15, 10) [0]. [0] TetGenMeshFormBowatCavitySub(): Collect CBC(18): 4 subfaces, 6 edges. [0] TetGenMeshFormBowatCavityQuad(): Collect BC_i(18): 12 tets, 16 faces. [0] TetGenMeshCheckSeg4Encroach(): Queuing encroaching subsegment (1, 3). [0] TetGenMeshRepairEncSegs(): Get an enc-seg (1, 3) [0] TetGenMeshSplitTetEdge(): Inserting point 18 on edge (1, 3). [0] TetGenMeshSplitSubEdge_queue(): Inserting point 18 on subedge (1, 3) (seg). [0] TetGenMeshSplitSubEdge_queue(): Updating abc: subface ver 0, mark 2: (queued) [0] = 5 [1] = 4 [2] = 4 Org [0] = (1,0,0) 1 Dest[1] = (1,0.5,0) 18 Apex[2] = (0.5,1,0) 8 [6] = 0 [7] = Outer space [8] = 0 [9] = No subsegment [10]= No subsegment [0] TetGenMeshSplitSubEdge_queue(): Creating vbc: subface ver 0, mark 2: [0] = 5 [1] = 0 [2] = 2 Org [0] = (1,0.5,0) 18 Dest[1] = (1,1,0) 3 Apex[2] = (0.5,1,0) 8 [6] = 3 [7] = Outer space [8] = 0 [9] = 0 [10]= No subsegment [0] TetGenMeshSplitSubEdge_queue(): Updating abc: subface ver 5, mark 5: (queued) [0] = 3 [1] = 1 [2] = 0 Org [0] = (1,0,0) 1 Dest[2] = (1,0.5,0) 18 Apex[1] = (1,1,0.5) 10 [6] = 0 [7] = Outer space [8] = No subsegment [9] = No subsegment [10]= 0 [0] TetGenMeshSplitSubEdge_queue(): Creating vbc: subface ver 5, mark 5: [0] = 3 [1] = 0 [2] = 0 Org [0] = (1,0.5,0) 18 Dest[2] = (1,1,0) 3 Apex[1] = (1,1,0.5) 10 [6] = 1 [7] = Outer space [8] = No subsegment [9] = 0 [10]= 0 Updating bots[0] Tetra with loc(3) and ver(4): [0] Outer space. [1] loc(3). [2] loc(2). [3] loc(3). Org [0] (1,0,0) 1 Dest[2] (0.5,1,0) 8 Apex[3] (0.5,0,0.5) 17 Oppo[1] (1,0.5,0) 18 [0] 0. [1] NULL. [2] NULL. [3] NULL. (*) Creating newtops[0] Tetra with loc(0) and ver(0): [0] loc(3). [1] loc(3). [2] loc(2). [3] Outer space. Org [0] (1,1,0) 3 Dest[1] (0.5,0,0.5) 17 Apex[2] (0.5,1,0) 8 Oppo[3] (1,0.5,0) 18 [0] NULL. (*) [1] NULL. [2] NULL. [3] 0. Updating bots[1] Tetra with loc(1) and ver(0): [0] Outer space. [1] loc(1). [2] loc(2). [3] loc(1). Org [0] (1,0,0) 1 Dest[3] (0.5,0,0.5) 17 Apex[1] (1,1,0.5) 10 Oppo[2] (1,0.5,0) 18 [0] 0. [1] NULL. (*) [2] NULL. [3] NULL. Creating newtops[1] Tetra with loc(0) and ver(0): [0] loc(3). [1] Outer space. [2] loc(2). [3] loc(1). Org [0] (1,1,0) 3 Dest[1] (1,1,0.5) 10 Apex[2] (0.5,0,0.5) 17 Oppo[3] (1,0.5,0) 18 [0] NULL. (*) [1] 4. [2] NULL. [3] NULL. [0] TetGenMeshLawson3D(): Lawson flip: 4 faces. [0] TetGenMeshFlip22(): Flip edge (8, 1) to (18, 13) T22. [0] TetGenMeshFlip22Sub(): Flip subedge (8, 1) to (18, 13). [0] TetGenMeshFlip22(): Updating abce Tetra with loc(0) and ver(4): [0] Outer space. [1] loc(2). [2] loc(3). [3] loc(3). Org [2] (0.5,0,0) 13 Dest[0] (1,0.5,0) 18 Apex[1] (0.5,1,0) 8 Oppo[3] (0.5,0,0.5) 17 [0] 0. (*) [1] NULL. [2] NULL. [3] NULL. [0] TetGenMeshFlip22(): Updating bade Tetra with loc(0) and ver(4): [0] Outer space. [1] Outer space. [2] loc(3). [3] loc(3). Org [2] (1,0.5,0) 18 Dest[0] (0.5,0,0) 13 Apex[1] (1,0,0) 1 Oppo[3] (0.5,0,0.5) 17 [0] 2. (*) [1] 0. [2] NULL. [3] NULL. [0] TetGenMeshFlip22(): Flip edge (17, 3) to (18, 16) T44. [0] TetGenMeshFlip22(): Updating abce Tetra with loc(1) and ver(4): [0] loc(3). [1] loc(3). [2] loc(1). [3] loc(1). Org [1] (0.5,1,0.5) 16 Dest[0] (1,0.5,0) 18 Apex[3] (0.5,0,0.5) 17 Oppo[2] (0.5,1,0) 8 [0] NULL. [1] NULL. (*) [2] NULL. [3] NULL. [0] TetGenMeshFlip22(): Updating bade Tetra with loc(1) and ver(0): [0] Outer space. [1] loc(2). [2] Outer space. [3] loc(0). Org [0] (1,0.5,0) 18 Dest[3] (0.5,1,0.5) 16 Apex[1] (1,1,0) 3 Oppo[2] (0.5,1,0) 8 [0] 0. [1] NULL. (*) [2] 0. [3] NULL. [0] TetGenMeshFlip22(): Updating bacf Tetra with loc(3) and ver(4): [0] loc(3). [1] loc(2). [2] loc(2). [3] loc(1). Org [0] (1,0.5,0) 18 Dest[2] (0.5,1,0.5) 16 Apex[3] (0.5,0,0.5) 17 Oppo[1] (1,1,0.5) 10 [0] NULL. [1] NULL. [2] NULL. [3] NULL. (*) [0] TetGenMeshFlip22(): Updating abdf Tetra with loc(2) and ver(2): [0] Outer space. [1] Outer space. [2] loc(1). [3] loc(0). Org [3] (0.5,1,0.5) 16 Dest[2] (1,0.5,0) 18 Apex[1] (1,1,0) 3 Oppo[0] (1,1,0.5) 10 [0] 4. [1] 0. [2] NULL. (*) [3] NULL. [0] TetGenMeshFlip22(): Flip edge (1, 10) to (18, 15) T22. [0] TetGenMeshFlip22Sub(): Flip subedge (1, 10) to (18, 15). [0] TetGenMeshFlip22(): Updating abce Tetra with loc(0) and ver(0): [0] Outer space. [1] loc(1). [2] loc(2). [3] Outer space. Org [0] (1,0,0.5) 15 Dest[1] (1,0.5,0) 18 Apex[2] (1,0,0) 1 Oppo[3] (0.5,0,0.5) 17 [0] 0. (*) [1] NULL. [2] NULL. [3] 0. [0] TetGenMeshFlip22(): Updating bade Tetra with loc(0) and ver(0): [0] Outer space. [1] loc(1). [2] loc(1). [3] loc(1). Org [0] (1,0.5,0) 18 Dest[1] (1,0,0.5) 15 Apex[2] (1,1,0.5) 10 Oppo[3] (0.5,0,0.5) 17 [0] 4. (*) [1] NULL. [2] NULL. [3] NULL. [0] TetGenMeshLawson3D(): 3 flips. [0] TetGenMeshRepairEncSubs(): Dequeuing ensub (10, 15, 5) [0]. [0] TetGenMeshFormBowatCavitySub(): Collect CBC(19): 3 subfaces, 5 edges. [0] TetGenMeshFormBowatCavityQuad(): Collect BC_i(19): 8 tets, 11 faces. [0] TetGenMeshCheckSeg4Encroach(): Queuing encroaching subsegment (7, 5). [0] TetGenMeshRepairEncSegs(): Get an enc-seg (7, 5) [0] TetGenMeshSplitTetEdge(): Inserting point 19 on edge (7, 5). [0] TetGenMeshSplitSubEdge_queue(): Inserting point 19 on subedge (7, 5) (seg). [0] TetGenMeshSplitSubEdge_queue(): Updating abc: subface ver 4, mark 4: (queued) [0] = 2 [1] = 0 [2] = 4 Org [2] = (1,1,1) 7 Dest[0] = (1,0.5,1) 19 Apex[1] = (0.5,1,1) 11 [6] = 0 [7] = Outer space [8] = No subsegment [9] = 0 [10]= 0 [0] TetGenMeshSplitSubEdge_queue(): Creating vbc: subface ver 4, mark 4: [0] = 3 [1] = 0 [2] = 5 Org [2] = (1,0.5,1) 19 Dest[0] = (1,0,1) 5 Apex[1] = (0.5,1,1) 11 [6] = 3 [7] = Outer space [8] = No subsegment [9] = No subsegment [10]= 0 [0] TetGenMeshSplitSubEdge_queue(): Updating abc: subface ver 5, mark 5: (queued) [0] = 0 [1] = 1 [2] = 4 Org [0] = (1,1,1) 7 Dest[2] = (1,0.5,1) 19 Apex[1] = (1,1,0.5) 10 [6] = 0 [7] = Outer space [8] = 0 [9] = No subsegment [10]= 0 [0] TetGenMeshSplitSubEdge_queue(): Creating vbc: subface ver 5, mark 5: [0] = 3 [1] = 1 [2] = 4 Org [0] = (1,0.5,1) 19 Dest[2] = (1,0,1) 5 Apex[1] = (1,1,0.5) 10 [6] = 1 [7] = Outer space [8] = No subsegment [9] = No subsegment [10]= 0 Updating bots[0] Tetra with loc(1) and ver(4): [0] Outer space. [1] loc(3). [2] loc(1). [3] loc(2). Org [1] (1,1,1) 7 Dest[0] (0.5,1,1) 11 Apex[3] (0.5,0,0.5) 17 Oppo[2] (1,0.5,1) 19 [0] 0. [1] NULL. (*) [2] NULL. [3] NULL. Creating newtops[0] Tetra with loc(0) and ver(0): [0] loc(2). [1] loc(3). [2] loc(3). [3] Outer space. Org [0] (1,0,1) 5 Dest[1] (0.5,0,0.5) 17 Apex[2] (0.5,1,1) 11 Oppo[3] (1,0.5,1) 19 [0] NULL. (*) [1] NULL. [2] NULL. [3] 4. Updating bots[1] Tetra with loc(2) and ver(0): [0] Outer space. [1] loc(2). [2] loc(3). [3] loc(2). Org [1] (1,1,1) 7 Dest[3] (0.5,0,0.5) 17 Apex[2] (1,1,0.5) 10 Oppo[0] (1,0.5,1) 19 [0] 0. [1] NULL. [2] NULL. (*) [3] NULL. Creating newtops[1] Tetra with loc(0) and ver(0): [0] loc(3). [1] Outer space. [2] loc(3). [3] loc(1). Org [0] (1,0,1) 5 Dest[1] (1,1,0.5) 10 Apex[2] (0.5,0,0.5) 17 Oppo[3] (1,0.5,1) 19 [0] NULL. (*) [1] 4. [2] NULL. [3] NULL. [0] TetGenMeshLawson3D(): Lawson flip: 4 faces. [0] TetGenMeshFlip22(): Flip edge (7, 17) to (19, 16) T44. [0] TetGenMeshFlip22(): Updating abce Tetra with loc(2) and ver(0): [0] Outer space. [1] loc(3). [2] loc(1). [3] Outer space. Org [1] (0.5,1,0.5) 16 Dest[3] (1,0.5,1) 19 Apex[2] (1,1,1) 7 Oppo[0] (0.5,1,1) 11 [0] 0. [1] NULL. [2] NULL. (*) [3] 0. [0] TetGenMeshFlip22(): Updating bade Tetra with loc(2) and ver(2): [0] loc(2). [1] loc(2). [2] loc(1). [3] loc(1). Org [3] (1,0.5,1) 19 Dest[2] (0.5,1,0.5) 16 Apex[1] (0.5,0,0.5) 17 Oppo[0] (0.5,1,1) 11 [0] NULL. [1] NULL. [2] NULL. (*) [3] NULL. [0] TetGenMeshFlip22(): Updating bacf Tetra with loc(1) and ver(2): [0] Outer space. [1] loc(2). [2] loc(3). [3] Outer space. Org [3] (1,0.5,1) 19 Dest[1] (0.5,1,0.5) 16 Apex[0] (1,1,1) 7 Oppo[2] (1,1,0.5) 10 [0] 0. [1] NULL. (*) [2] NULL. [3] 0. [0] TetGenMeshFlip22(): Updating abdf Tetra with loc(1) and ver(0): [0] loc(2). [1] loc(2). [2] loc(2). [3] loc(2). Org [0] (0.5,1,0.5) 16 Dest[3] (1,0.5,1) 19 Apex[1] (0.5,0,0.5) 17 Oppo[2] (1,1,0.5) 10 [0] NULL. [1] NULL. (*) [2] NULL. [3] NULL. [0] TetGenMeshFlip22(): Flip edge (5, 11) to (19, 14) T22. [0] TetGenMeshFlip22Sub(): Flip subedge (5, 11) to (19, 14). [0] TetGenMeshFlip22(): Updating abce Tetra with loc(3) and ver(4): [0] loc(2). [1] Outer space. [2] loc(3). [3] Outer space. Org [0] (0.5,0,1) 14 Dest[2] (1,0.5,1) 19 Apex[3] (1,0,1) 5 Oppo[1] (0.5,0,0.5) 17 [0] NULL. [1] 0. [2] NULL. [3] 4. (*) [0] TetGenMeshFlip22(): Updating bade Tetra with loc(0) and ver(2): [0] Outer space. [1] loc(1). [2] loc(0). [3] loc(2). Org [1] (1,0.5,1) 19 Dest[2] (0.5,0,1) 14 Apex[0] (0.5,1,1) 11 Oppo[3] (0.5,0,0.5) 17 [0] 4. (*) [1] NULL. [2] NULL. [3] NULL. [0] TetGenMeshFlip22(): Flip edge (10, 5) to (19, 15) T22. [0] TetGenMeshFlip22Sub(): Flip subedge (10, 5) to (19, 15). [0] TetGenMeshFlip22(): Updating abce Tetra with loc(1) and ver(4): [0] loc(3). [1] Outer space. [2] loc(2). [3] loc(2). Org [1] (1,0,0.5) 15 Dest[0] (1,0.5,1) 19 Apex[3] (1,1,0.5) 10 Oppo[2] (0.5,0,0.5) 17 [0] NULL. [1] 4. (*) [2] NULL. [3] NULL. [0] TetGenMeshFlip22(): Updating bade Tetra with loc(0) and ver(4): [0] Outer space. [1] Outer space. [2] loc(2). [3] loc(0). Org [2] (1,0.5,1) 19 Dest[0] (1,0,0.5) 15 Apex[1] (1,0,1) 5 Oppo[3] (0.5,0,0.5) 17 [0] 2. (*) [1] 0. [2] NULL. [3] NULL. [0] TetGenMeshLawson3D(): 3 flips. [0] TetGenMeshRepairEncSubs(): Dequeuing ensub (4, 11, 14) [0]. [0] TetGenMeshFormBowatCavitySub(): Collect CBC(20): 3 subfaces, 5 edges. [0] TetGenMeshFormBowatCavityQuad(): Collect BC_i(20): 8 tets, 11 faces. [0] TetGenMeshCheckSeg4Encroach(): Queuing encroaching subsegment (6, 4). [0] TetGenMeshRepairEncSegs(): Get an enc-seg (6, 4) [0] TetGenMeshSplitTetEdge(): Inserting point 20 on edge (4, 6). [0] TetGenMeshSplitSubEdge_queue(): Inserting point 20 on subedge (4, 6) (seg). [0] TetGenMeshSplitSubEdge_queue(): Updating abc: subface ver 2, mark 4: (queued) [0] = 0 [1] = 2 [2] = 0 Org [1] = (0,0,1) 4 Dest[2] = (0,0.5,1) 20 Apex[0] = (0.5,1,1) 11 [6] = 0 [7] = Outer space [8] = No subsegment [9] = 0 [10]= No subsegment [0] TetGenMeshSplitSubEdge_queue(): Creating vbc: subface ver 2, mark 4: [0] = 4 [1] = 3 [2] = 0 Org [1] = (0,0.5,1) 20 Dest[2] = (0,1,1) 6 Apex[0] = (0.5,1,1) 11 [6] = 3 [7] = Outer space [8] = No subsegment [9] = 0 [10]= 0 [0] TetGenMeshSplitSubEdge_queue(): Updating abc: subface ver 3, mark 6: (queued) [0] = 5 [1] = 3 [2] = 5 Org [2] = (0,0,1) 4 Dest[1] = (0,0.5,1) 20 Apex[0] = (0,1,0.5) 9 [6] = 0 [7] = Outer space [8] = No subsegment [9] = 0 [10]= No subsegment [0] TetGenMeshSplitSubEdge_queue(): Creating vbc: subface ver 3, mark 6: [0] = 0 [1] = 2 [2] = 1 Org [2] = (0,0.5,1) 20 Dest[1] = (0,1,1) 6 Apex[0] = (0,1,0.5) 9 [6] = 1 [7] = Outer space [8] = 0 [9] = 0 [10]= No subsegment Updating bots[0] Tetra with loc(3) and ver(4): [0] Outer space. [1] loc(2). [2] loc(2). [3] loc(1). Org [0] (0,0,1) 4 Dest[2] (0.5,1,1) 11 Apex[3] (0.5,0,0.5) 17 Oppo[1] (0,0.5,1) 20 [0] 4. [1] NULL. [2] NULL. [3] NULL. (*) Creating newtops[0] Tetra with loc(0) and ver(0): [0] loc(3). [1] loc(3). [2] loc(2). [3] Outer space. Org [0] (0,1,1) 6 Dest[1] (0.5,0,0.5) 17 Apex[2] (0.5,1,1) 11 Oppo[3] (0,0.5,1) 20 [0] NULL. (*) [1] NULL. [2] NULL. [3] 2. Updating bots[1] Tetra with loc(3) and ver(0): [0] Outer space. [1] loc(2). [2] loc(1). [3] loc(2). Org [2] (0,0,1) 4 Dest[3] (0.5,0,0.5) 17 Apex[0] (0,1,0.5) 9 Oppo[1] (0,0.5,1) 20 [0] 2. [1] NULL. [2] NULL. [3] NULL. (*) Creating newtops[1] Tetra with loc(0) and ver(0): [0] loc(3). [1] Outer space. [2] loc(1). [3] loc(1). Org [0] (0,1,1) 6 Dest[1] (0,1,0.5) 9 Apex[2] (0.5,0,0.5) 17 Oppo[3] (0,0.5,1) 20 [0] NULL. (*) [1] 2. [2] NULL. [3] NULL. [0] TetGenMeshLawson3D(): Lawson flip: 4 faces. [0] TetGenMeshFlip22(): Flip edge (11, 4) to (20, 14) T22. [0] TetGenMeshFlip22Sub(): Flip subedge (11, 4) to (20, 14). [0] TetGenMeshFlip22(): Updating abce Tetra with loc(0) and ver(4): [0] Outer space. [1] loc(2). [2] loc(3). [3] loc(1). Org [2] (0.5,0,1) 14 Dest[0] (0,0.5,1) 20 Apex[1] (0.5,1,1) 11 Oppo[3] (0.5,0,0.5) 17 [0] 4. (*) [1] NULL. [2] NULL. [3] NULL. [0] TetGenMeshFlip22(): Updating bade Tetra with loc(0) and ver(0): [0] Outer space. [1] loc(3). [2] Outer space. [3] loc(2). Org [0] (0,0.5,1) 20 Dest[1] (0.5,0,1) 14 Apex[2] (0,0,1) 4 Oppo[3] (0.5,0,0.5) 17 [0] 0. (*) [1] NULL. [2] 0. [3] NULL. [0] TetGenMeshFlip22(): Flip edge (17, 6) to (20, 16) T44. [0] TetGenMeshFlip22(): Updating abce Tetra with loc(1) and ver(4): [0] loc(3). [1] loc(3). [2] loc(0). [3] loc(1). Org [1] (0.5,1,0.5) 16 Dest[0] (0,0.5,1) 20 Apex[3] (0.5,0,0.5) 17 Oppo[2] (0.5,1,1) 11 [0] NULL. [1] NULL. (*) [2] NULL. [3] NULL. [0] TetGenMeshFlip22(): Updating bade Tetra with loc(1) and ver(0): [0] Outer space. [1] loc(2). [2] Outer space. [3] loc(0). Org [0] (0,0.5,1) 20 Dest[3] (0.5,1,0.5) 16 Apex[1] (0,1,1) 6 Oppo[2] (0.5,1,1) 11 [0] 2. [1] NULL. (*) [2] 0. [3] NULL. [0] TetGenMeshFlip22(): Updating bacf Tetra with loc(3) and ver(4): [0] loc(3). [1] loc(1). [2] loc(2). [3] loc(1). Org [0] (0,0.5,1) 20 Dest[2] (0.5,1,0.5) 16 Apex[3] (0.5,0,0.5) 17 Oppo[1] (0,1,0.5) 9 [0] NULL. [1] NULL. [2] NULL. [3] NULL. (*) [0] TetGenMeshFlip22(): Updating abdf Tetra with loc(2) and ver(2): [0] Outer space. [1] Outer space. [2] loc(1). [3] loc(0). Org [3] (0.5,1,0.5) 16 Dest[2] (0,0.5,1) 20 Apex[1] (0,1,1) 6 Oppo[0] (0,1,0.5) 9 [0] 2. [1] 0. [2] NULL. (*) [3] NULL. [0] TetGenMeshFlip22(): Flip edge (4, 9) to (20, 12) T22. [0] TetGenMeshFlip22Sub(): Flip subedge (4, 9) to (20, 12). [0] TetGenMeshFlip22(): Updating abce Tetra with loc(0) and ver(4): [0] Outer space. [1] loc(3). [2] Outer space. [3] loc(2). Org [2] (0,0,0.5) 12 Dest[0] (0,0.5,1) 20 Apex[1] (0,0,1) 4 Oppo[3] (0.5,0,0.5) 17 [0] 2. (*) [1] NULL. [2] 0. [3] NULL. [0] TetGenMeshFlip22(): Updating bade Tetra with loc(0) and ver(2): [0] Outer space. [1] loc(1). [2] loc(3). [3] loc(3). Org [1] (0,0.5,1) 20 Dest[2] (0,0,0.5) 12 Apex[0] (0,1,0.5) 9 Oppo[3] (0.5,0,0.5) 17 [0] 0. (*) [1] NULL. [2] NULL. [3] NULL. [0] TetGenMeshLawson3D(): 3 flips. [0] TetGenMeshRepairEncSubs(): Dequeuing ensub (12, 0, 9) [0]. [0] TetGenMeshFormBowatCavitySub(): Collect CBC(21): 3 subfaces, 5 edges. [0] TetGenMeshFormBowatCavityQuad(): Collect BC_i(21): 10 tets, 13 faces. [0] TetGenMeshCheckSeg4Encroach(): Queuing encroaching subsegment (2, 0). [0] TetGenMeshRepairEncSegs(): Get an enc-seg (2, 0) [0] TetGenMeshSplitTetEdge(): Inserting point 21 on edge (2, 0). [0] TetGenMeshSplitSubEdge_queue(): Inserting point 21 on subedge (2, 0) (seg). [0] TetGenMeshSplitSubEdge_queue(): Updating abc: subface ver 1, mark 6: (queued) [0] = 2 [1] = 0 [2] = 3 Org [1] = (0,1,0) 2 Dest[0] = (0,0.5,0) 21 Apex[2] = (0,1,0.5) 9 [6] = 0 [7] = Outer space [8] = 0 [9] = 0 [10]= No subsegment [0] TetGenMeshSplitSubEdge_queue(): Creating vbc: subface ver 1, mark 6: [0] = 2 [1] = 5 [2] = 2 Org [1] = (0,0.5,0) 21 Dest[0] = (0,0,0) 0 Apex[2] = (0,1,0.5) 9 [6] = 1 [7] = Outer space [8] = 0 [9] = No subsegment [10]= No subsegment [0] TetGenMeshSplitSubEdge_queue(): Updating abc: subface ver 2, mark 2: (queued) [0] = 0 [1] = 1 [2] = 0 Org [1] = (0,1,0) 2 Dest[2] = (0,0.5,0) 21 Apex[0] = (0.5,1,0) 8 [6] = 0 [7] = Outer space [8] = 0 [9] = 0 [10]= No subsegment [0] TetGenMeshSplitSubEdge_queue(): Creating vbc: subface ver 2, mark 2: [0] = 4 [1] = 1 [2] = 0 Org [1] = (0,0.5,0) 21 Dest[2] = (0,0,0) 0 Apex[0] = (0.5,1,0) 8 [6] = 3 [7] = Outer space [8] = No subsegment [9] = 0 [10]= No subsegment Updating bots[0] Tetra with loc(2) and ver(4): [0] Outer space. [1] loc(2). [2] loc(3). [3] loc(1). Org [2] (0,1,0) 2 Dest[1] (0.5,1,0) 8 Apex[3] (0.5,0,0.5) 17 Oppo[0] (0,0.5,0) 21 [0] 0. [1] NULL. [2] NULL. (*) [3] NULL. Creating newtops[0] Tetra with loc(0) and ver(0): [0] loc(1). [1] loc(3). [2] loc(1). [3] Outer space. Org [0] (0,0,0) 0 Dest[1] (0.5,0,0.5) 17 Apex[2] (0.5,1,0) 8 Oppo[3] (0,0.5,0) 21 [0] NULL. (*) [1] NULL. [2] NULL. [3] 2. Updating bots[1] Tetra with loc(2) and ver(0): [0] Outer space. [1] loc(3). [2] loc(3). [3] loc(2). Org [1] (0,1,0) 2 Dest[3] (0.5,0,0.5) 17 Apex[2] (0,1,0.5) 9 Oppo[0] (0,0.5,0) 21 [0] 0. [1] NULL. [2] NULL. (*) [3] NULL. Creating newtops[1] Tetra with loc(0) and ver(0): [0] loc(2). [1] Outer space. [2] loc(3). [3] loc(1). Org [0] (0,0,0) 0 Dest[1] (0,1,0.5) 9 Apex[2] (0.5,0,0.5) 17 Oppo[3] (0,0.5,0) 21 [0] NULL. (*) [1] 0. [2] NULL. [3] NULL. [0] TetGenMeshLawson3D(): Lawson flip: 4 faces. [0] TetGenMeshFlip22(): Flip edge (2, 17) to (21, 16) T44. [0] TetGenMeshFlip22(): Updating abce Tetra with loc(3) and ver(0): [0] Outer space. [1] Outer space. [2] loc(3). [3] loc(1). Org [2] (0.5,1,0.5) 16 Dest[3] (0,0.5,0) 21 Apex[0] (0,1,0) 2 Oppo[1] (0.5,1,0) 8 [0] 0. [1] 0. [2] NULL. [3] NULL. (*) [0] TetGenMeshFlip22(): Updating bade Tetra with loc(2) and ver(2): [0] loc(2). [1] loc(2). [2] loc(1). [3] loc(2). Org [3] (0,0.5,0) 21 Dest[2] (0.5,1,0.5) 16 Apex[1] (0.5,0,0.5) 17 Oppo[0] (0.5,1,0) 8 [0] NULL. [1] NULL. [2] NULL. (*) [3] NULL. [0] TetGenMeshFlip22(): Updating bacf Tetra with loc(1) and ver(2): [0] Outer space. [1] loc(3). [2] loc(3). [3] Outer space. Org [3] (0,0.5,0) 21 Dest[1] (0.5,1,0.5) 16 Apex[0] (0,1,0) 2 Oppo[2] (0,1,0.5) 9 [0] 0. [1] NULL. (*) [2] NULL. [3] 0. [0] TetGenMeshFlip22(): Updating abdf Tetra with loc(1) and ver(0): [0] loc(2). [1] loc(2). [2] loc(2). [3] loc(2). Org [0] (0.5,1,0.5) 16 Dest[3] (0,0.5,0) 21 Apex[1] (0.5,0,0.5) 17 Oppo[2] (0,1,0.5) 9 [0] NULL. [1] NULL. (*) [2] NULL. [3] NULL. [0] TetGenMeshFlip22(): Flip edge (0, 8) to (21, 13) T22. [0] TetGenMeshFlip22Sub(): Flip subedge (0, 8) to (21, 13). [0] TetGenMeshFlip22(): Updating abce Tetra with loc(3) and ver(4): [0] loc(1). [1] Outer space. [2] loc(3). [3] Outer space. Org [0] (0.5,0,0) 13 Dest[2] (0,0.5,0) 21 Apex[3] (0,0,0) 0 Oppo[1] (0.5,0,0.5) 17 [0] NULL. [1] 0. [2] NULL. [3] 2. (*) [0] TetGenMeshFlip22(): Updating bade Tetra with loc(0) and ver(0): [0] Outer space. [1] loc(0). [2] loc(2). [3] loc(1). Org [0] (0,0.5,0) 21 Dest[1] (0.5,0,0) 13 Apex[2] (0.5,1,0) 8 Oppo[3] (0.5,0,0.5) 17 [0] 0. (*) [1] NULL. [2] NULL. [3] NULL. [0] TetGenMeshFlip22(): Flip edge (9, 0) to (21, 12) T22. [0] TetGenMeshFlip22Sub(): Flip subedge (9, 0) to (21, 12). [0] TetGenMeshFlip22(): Updating abce Tetra with loc(1) and ver(4): [0] loc(2). [1] Outer space. [2] loc(3). [3] loc(2). Org [1] (0,0,0.5) 12 Dest[0] (0,0.5,0) 21 Apex[3] (0,1,0.5) 9 Oppo[2] (0.5,0,0.5) 17 [0] NULL. [1] 0. (*) [2] NULL. [3] NULL. [0] TetGenMeshFlip22(): Updating bade Tetra with loc(0) and ver(2): [0] Outer space. [1] loc(2). [2] loc(0). [3] Outer space. Org [1] (0,0.5,0) 21 Dest[2] (0,0,0.5) 12 Apex[0] (0,0,0) 0 Oppo[3] (0.5,0,0.5) 17 [0] 0. (*) [1] NULL. [2] NULL. [3] 0. [0] TetGenMeshLawson3D(): 3 flips. [0] TetGenMeshEnforceQuality(): 14 refinement points. [0] TetGenMeshEnforceQuality(): Totally added 14 points. [0] TetGenMeshOptimize(): Optimizing mesh. [0] TetGenMeshOptimize(): level = 3. [0] TetGenMeshOptimize(): level = 3 pass 0. [0] TetGenMeshOutputNodes(): Writing nodes. [0] TetGenMeshOutputElements(): Writing elements. [0] TetGenMeshOutputSubfaces(): Writing faces. DM Object: Generated Mesh 1 MPI process type: plex Generated Mesh in 3 dimensions: Supports: [0] Max support size: 24 [0]: 32 ----> 14 [0]: 32 ----> 22 [0]: 33 ----> 9 [0]: 33 ----> 26 [0]: 34 ----> 28 [0]: 34 ----> 30 [0]: 35 ----> 8 [0]: 35 ----> 27 [0]: 36 ----> 3 [0]: 36 ----> 5 [0]: 37 ----> 10 [0]: 37 ----> 19 [0]: 38 ----> 13 [0]: 38 ----> 15 [0]: 39 ----> 1 [0]: 39 ----> 4 [0]: 40 ----> 7 [0]: 40 ----> 8 [0]: 40 ----> 11 [0]: 40 ----> 24 [0]: 40 ----> 28 [0]: 40 ----> 29 [0]: 41 ----> 6 [0]: 41 ----> 15 [0]: 41 ----> 20 [0]: 41 ----> 23 [0]: 41 ----> 30 [0]: 41 ----> 31 [0]: 42 ----> 1 [0]: 42 ----> 2 [0]: 42 ----> 16 [0]: 42 ----> 18 [0]: 42 ----> 25 [0]: 42 ----> 27 [0]: 43 ----> 0 [0]: 43 ----> 4 [0]: 43 ----> 12 [0]: 43 ----> 13 [0]: 43 ----> 17 [0]: 43 ----> 21 [0]: 44 ----> 3 [0]: 44 ----> 6 [0]: 44 ----> 14 [0]: 44 ----> 23 [0]: 45 ----> 7 [0]: 45 ----> 9 [0]: 45 ----> 11 [0]: 45 ----> 22 [0]: 46 ----> 5 [0]: 46 ----> 12 [0]: 46 ----> 17 [0]: 46 ----> 19 [0]: 47 ----> 10 [0]: 47 ----> 16 [0]: 47 ----> 18 [0]: 47 ----> 26 [0]: 48 ----> 0 [0]: 48 ----> 1 [0]: 48 ----> 2 [0]: 48 ----> 4 [0]: 48 ----> 8 [0]: 48 ----> 13 [0]: 48 ----> 15 [0]: 48 ----> 20 [0]: 48 ----> 21 [0]: 48 ----> 24 [0]: 48 ----> 25 [0]: 48 ----> 27 [0]: 48 ----> 28 [0]: 48 ----> 29 [0]: 48 ----> 30 [0]: 48 ----> 31 [0]: 49 ----> 0 [0]: 49 ----> 2 [0]: 49 ----> 3 [0]: 49 ----> 5 [0]: 49 ----> 6 [0]: 49 ----> 7 [0]: 49 ----> 9 [0]: 49 ----> 10 [0]: 49 ----> 11 [0]: 49 ----> 12 [0]: 49 ----> 14 [0]: 49 ----> 16 [0]: 49 ----> 17 [0]: 49 ----> 18 [0]: 49 ----> 19 [0]: 49 ----> 20 [0]: 49 ----> 21 [0]: 49 ----> 22 [0]: 49 ----> 23 [0]: 49 ----> 24 [0]: 49 ----> 25 [0]: 49 ----> 26 [0]: 49 ----> 29 [0]: 49 ----> 31 [0]: 50 ----> 8 [0]: 50 ----> 9 [0]: 50 ----> 11 [0]: 50 ----> 16 [0]: 50 ----> 24 [0]: 50 ----> 25 [0]: 50 ----> 26 [0]: 50 ----> 27 [0]: 51 ----> 0 [0]: 51 ----> 1 [0]: 51 ----> 2 [0]: 51 ----> 4 [0]: 51 ----> 10 [0]: 51 ----> 17 [0]: 51 ----> 18 [0]: 51 ----> 19 [0]: 52 ----> 3 [0]: 52 ----> 5 [0]: 52 ----> 6 [0]: 52 ----> 12 [0]: 52 ----> 13 [0]: 52 ----> 15 [0]: 52 ----> 20 [0]: 52 ----> 21 [0]: 53 ----> 7 [0]: 53 ----> 14 [0]: 53 ----> 22 [0]: 53 ----> 23 [0]: 53 ----> 28 [0]: 53 ----> 29 [0]: 53 ----> 30 [0]: 53 ----> 31 Cones: [0] Max cone size: 4 [0]: 0 <---- 49 (0) [0]: 0 <---- 43 (0) [0]: 0 <---- 48 (0) [0]: 0 <---- 51 (0) [0]: 1 <---- 48 (0) [0]: 1 <---- 39 (0) [0]: 1 <---- 42 (0) [0]: 1 <---- 51 (0) [0]: 2 <---- 49 (0) [0]: 2 <---- 48 (0) [0]: 2 <---- 42 (0) [0]: 2 <---- 51 (0) [0]: 3 <---- 36 (0) [0]: 3 <---- 52 (0) [0]: 3 <---- 44 (0) [0]: 3 <---- 49 (0) [0]: 4 <---- 48 (0) [0]: 4 <---- 43 (0) [0]: 4 <---- 39 (0) [0]: 4 <---- 51 (0) [0]: 5 <---- 46 (0) [0]: 5 <---- 52 (0) [0]: 5 <---- 36 (0) [0]: 5 <---- 49 (0) [0]: 6 <---- 52 (0) [0]: 6 <---- 41 (0) [0]: 6 <---- 44 (0) [0]: 6 <---- 49 (0) [0]: 7 <---- 45 (0) [0]: 7 <---- 53 (0) [0]: 7 <---- 40 (0) [0]: 7 <---- 49 (0) [0]: 8 <---- 35 (0) [0]: 8 <---- 50 (0) [0]: 8 <---- 40 (0) [0]: 8 <---- 48 (0) [0]: 9 <---- 33 (0) [0]: 9 <---- 45 (0) [0]: 9 <---- 50 (0) [0]: 9 <---- 49 (0) [0]: 10 <---- 37 (0) [0]: 10 <---- 47 (0) [0]: 10 <---- 51 (0) [0]: 10 <---- 49 (0) [0]: 11 <---- 40 (0) [0]: 11 <---- 50 (0) [0]: 11 <---- 45 (0) [0]: 11 <---- 49 (0) [0]: 12 <---- 43 (0) [0]: 12 <---- 52 (0) [0]: 12 <---- 46 (0) [0]: 12 <---- 49 (0) [0]: 13 <---- 38 (0) [0]: 13 <---- 52 (0) [0]: 13 <---- 43 (0) [0]: 13 <---- 48 (0) [0]: 14 <---- 53 (0) [0]: 14 <---- 32 (0) [0]: 14 <---- 44 (0) [0]: 14 <---- 49 (0) [0]: 15 <---- 38 (0) [0]: 15 <---- 41 (0) [0]: 15 <---- 52 (0) [0]: 15 <---- 48 (0) [0]: 16 <---- 47 (0) [0]: 16 <---- 50 (0) [0]: 16 <---- 42 (0) [0]: 16 <---- 49 (0) [0]: 17 <---- 51 (0) [0]: 17 <---- 43 (0) [0]: 17 <---- 46 (0) [0]: 17 <---- 49 (0) [0]: 18 <---- 47 (0) [0]: 18 <---- 51 (0) [0]: 18 <---- 49 (0) [0]: 18 <---- 42 (0) [0]: 19 <---- 49 (0) [0]: 19 <---- 46 (0) [0]: 19 <---- 51 (0) [0]: 19 <---- 37 (0) [0]: 20 <---- 41 (0) [0]: 20 <---- 52 (0) [0]: 20 <---- 48 (0) [0]: 20 <---- 49 (0) [0]: 21 <---- 48 (0) [0]: 21 <---- 52 (0) [0]: 21 <---- 43 (0) [0]: 21 <---- 49 (0) [0]: 22 <---- 49 (0) [0]: 22 <---- 45 (0) [0]: 22 <---- 53 (0) [0]: 22 <---- 32 (0) [0]: 23 <---- 44 (0) [0]: 23 <---- 53 (0) [0]: 23 <---- 49 (0) [0]: 23 <---- 41 (0) [0]: 24 <---- 48 (0) [0]: 24 <---- 50 (0) [0]: 24 <---- 40 (0) [0]: 24 <---- 49 (0) [0]: 25 <---- 42 (0) [0]: 25 <---- 50 (0) [0]: 25 <---- 48 (0) [0]: 25 <---- 49 (0) [0]: 26 <---- 50 (0) [0]: 26 <---- 47 (0) [0]: 26 <---- 33 (0) [0]: 26 <---- 49 (0) [0]: 27 <---- 35 (0) [0]: 27 <---- 42 (0) [0]: 27 <---- 50 (0) [0]: 27 <---- 48 (0) [0]: 28 <---- 40 (0) [0]: 28 <---- 34 (0) [0]: 28 <---- 48 (0) [0]: 28 <---- 53 (0) [0]: 29 <---- 49 (0) [0]: 29 <---- 40 (0) [0]: 29 <---- 48 (0) [0]: 29 <---- 53 (0) [0]: 30 <---- 48 (0) [0]: 30 <---- 34 (0) [0]: 30 <---- 41 (0) [0]: 30 <---- 53 (0) [0]: 31 <---- 49 (0) [0]: 31 <---- 48 (0) [0]: 31 <---- 41 (0) [0]: 31 <---- 53 (0) coordinates with 1 fields field 0 with 3 components Process 0: ( 32) dof 3 offset 0 0. 0. 0. ( 33) dof 3 offset 3 1. 0. 0. ( 34) dof 3 offset 6 0. 1. 0. ( 35) dof 3 offset 9 1. 1. 0. ( 36) dof 3 offset 12 0. 0. 1. ( 37) dof 3 offset 15 1. 0. 1. ( 38) dof 3 offset 18 0. 1. 1. ( 39) dof 3 offset 21 1. 1. 1. ( 40) dof 3 offset 24 0.5 1. 0. ( 41) dof 3 offset 27 0. 1. 0.5 ( 42) dof 3 offset 30 1. 1. 0.5 ( 43) dof 3 offset 33 0.5 1. 1. ( 44) dof 3 offset 36 0. 0. 0.5 ( 45) dof 3 offset 39 0.5 0. 0. ( 46) dof 3 offset 42 0.5 0. 1. ( 47) dof 3 offset 45 1. 0. 0.5 ( 48) dof 3 offset 48 0.5 1. 0.5 ( 49) dof 3 offset 51 0.5 0. 0.5 ( 50) dof 3 offset 54 1. 0.5 0. ( 51) dof 3 offset 57 1. 0.5 1. ( 52) dof 3 offset 60 0. 0.5 1. ( 53) dof 3 offset 63 0. 0.5 0. Labels: Label 'marker': [0]: 32 (1) [0]: 33 (1) [0]: 34 (1) [0]: 35 (1) [0]: 36 (1) [0]: 37 (1) [0]: 38 (1) [0]: 39 (1) [0]: 40 (1) [0]: 41 (1) [0]: 42 (1) [0]: 43 (1) [0]: 44 (1) [0]: 45 (1) [0]: 46 (1) [0]: 47 (1) [0]: 48 (1) [0]: 49 (1) [0]: 50 (1) [0]: 51 (1) [0]: 52 (1) [0]: 53 (1) [0] DMPlexCheckGeometry(): Cell 0 FEM Volume 0.25 [0] DMPlexCheckGeometry(): Cell 1 FEM Volume 0.125 [0] DMPlexCheckGeometry(): Cell 2 FEM Volume 0.25 [0] DMPlexCheckGeometry(): Cell 3 FEM Volume 0.125 [0] DMPlexCheckGeometry(): Cell 4 FEM Volume 0.125 [0] DMPlexCheckGeometry(): Cell 5 FEM Volume 0.125 [0] DMPlexCheckGeometry(): Cell 6 FEM Volume 0.25 [0] DMPlexCheckGeometry(): Cell 7 FEM Volume 0.25 [0] DMPlexCheckGeometry(): Cell 8 FEM Volume 0.125 [0] DMPlexCheckGeometry(): Cell 9 FEM Volume 0.125 [0] DMPlexCheckGeometry(): Cell 10 FEM Volume 0.125 [0] DMPlexCheckGeometry(): Cell 11 FEM Volume 0.25 [0] DMPlexCheckGeometry(): Cell 12 FEM Volume 0.25 [0] DMPlexCheckGeometry(): Cell 13 FEM Volume 0.125 [0] DMPlexCheckGeometry(): Cell 14 FEM Volume 0.125 [0] DMPlexCheckGeometry(): Cell 15 FEM Volume 0.125 [0] DMPlexCheckGeometry(): Cell 16 FEM Volume 0.25 [0] DMPlexCheckGeometry(): Cell 17 FEM Volume 0.25 [0] DMPlexCheckGeometry(): Cell 18 FEM Volume 0.25 [0] DMPlexCheckGeometry(): Cell 19 FEM Volume 0.125 [0] DMPlexCheckGeometry(): Cell 20 FEM Volume 0.25 [0] DMPlexCheckGeometry(): Cell 21 FEM Volume 0.25 [0] DMPlexCheckGeometry(): Cell 22 FEM Volume 0.125 [0] DMPlexCheckGeometry(): Cell 23 FEM Volume 0.25 [0] DMPlexCheckGeometry(): Cell 24 FEM Volume 0.25 [0] DMPlexCheckGeometry(): Cell 25 FEM Volume 0.25 [0] DMPlexCheckGeometry(): Cell 26 FEM Volume 0.125 [0] DMPlexCheckGeometry(): Cell 27 FEM Volume 0.125 [0] DMPlexCheckGeometry(): Cell 28 FEM Volume 0.125 [0] DMPlexCheckGeometry(): Cell 29 FEM Volume 0.25 [0] DMPlexCheckGeometry(): Cell 30 FEM Volume 0.125 [0] DMPlexCheckGeometry(): Cell 31 FEM Volume 0.25