{"schemaVersion":1,"studyVersion":1,"exhibitId":"topology","runId":"run-20260917003910210-62944-003","caseLabel":"Sphere · level 0 · scale (1, 1.5, 0.6)","modelVersion":"topology-1.0.0","parameters":{"model":"sphere","subdivision":0,"scaleX":1,"scaleY":1.5,"scaleZ":0.6,"triangulate":true},"numericalMethod":"Unique polygonal cells; convex face triangulation; atan2 triangle angles; compensated summation; boundary turning included.","softwareVersion":"0.1.0+0e6017e6a747.dirty.02665ba9098c","createdAt":"2026-09-17T00:39:10.217Z","observables":[{"label":"Vertices V","value":12,"precision":0},{"label":"Edges E","value":30,"precision":0},{"label":"Faces F","value":20,"precision":0},{"label":"Euler characteristic χ","value":2,"precision":0},{"label":"Boundary components","value":0,"precision":0},{"label":"Counted cells","value":"Triangular cells"},{"label":"Interior angle defect","value":12.566370614359169,"unit":"rad","precision":8},{"label":"Boundary turning","value":0,"unit":"rad","precision":8},{"label":"Total integrated curvature","value":12.566370614359169,"unit":"rad","precision":8},{"label":"Theorem prediction 2πχ","value":12.566370614359172,"unit":"rad","precision":8},{"label":"Absolute residual","value":3.552713678800501e-15,"unit":"rad","precision":12,"description":"Measured angle sum compared with 2π times the independently counted Euler characteristic."}],"warnings":[],"sourceIds":["M1"],"result":{"exhibitId":"topology","modelVersion":"topology-1.0.0","parameters":{"model":"sphere","subdivision":0,"scaleX":1,"scaleY":1.5,"scaleZ":0.6,"triangulate":true},"geometry":{"vertices":[[-0.5257311121191336,1.27597621252806,0],[0.5257311121191336,1.27597621252806,0],[-0.5257311121191336,-1.27597621252806,0],[0.5257311121191336,-1.27597621252806,0],[0,-0.7885966681787004,0.510390485011224],[0,0.7885966681787004,0.510390485011224],[0,-0.7885966681787004,-0.510390485011224],[0,0.7885966681787004,-0.510390485011224],[0.85065080835204,0,-0.3154386672714801],[0.85065080835204,0,0.3154386672714801],[-0.85065080835204,0,-0.3154386672714801],[-0.85065080835204,0,0.3154386672714801]],"faces":[[0,11,5],[0,5,1],[0,1,7],[0,7,10],[0,10,11],[1,5,9],[5,11,4],[11,10,2],[10,7,6],[7,1,8],[3,9,4],[3,4,2],[3,2,6],[3,6,8],[3,8,9],[4,9,5],[2,4,11],[6,2,10],[8,6,7],[9,8,1]],"edges":[[0,11],[5,11],[0,5],[1,5],[0,1],[1,7],[0,7],[7,10],[0,10],[10,11],[5,9],[1,9],[4,11],[4,5],[2,10],[2,11],[6,7],[6,10],[1,8],[7,8],[3,9],[4,9],[3,4],[2,4],[2,3],[2,6],[3,6],[6,8],[3,8],[8,9]],"scalars":[1.889218328286585,1.889218328286585,1.889218328286585,1.889218328286585,0.5041216061807665,0.5041216061807665,0.5041216061807665,0.5041216061807665,0.7482527191224406,0.7482527191224406,0.7482527191224406,0.7482527191224406],"scalarLabel":"Integrated angle defect (rad)","signed":true,"paths":[]},"triangles":[[0,11,5],[0,5,1],[0,1,7],[0,7,10],[0,10,11],[1,5,9],[5,11,4],[11,10,2],[10,7,6],[7,1,8],[3,9,4],[3,4,2],[3,2,6],[3,6,8],[3,8,9],[4,9,5],[2,4,11],[6,2,10],[8,6,7],[9,8,1]],"triangleFaces":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19],"vertexAngles":[[{"triangleId":0,"faceId":0,"angle":1.031317842676034},{"triangleId":1,"faceId":1,"angle":0.930528845598136},{"triangleId":2,"faceId":2,"angle":0.930528845598136},{"triangleId":3,"faceId":3,"angle":1.031317842676034},{"triangleId":4,"faceId":4,"angle":0.4702736023446606}],[{"triangleId":1,"faceId":1,"angle":0.930528845598136},{"triangleId":2,"faceId":2,"angle":0.930528845598136},{"triangleId":5,"faceId":5,"angle":1.031317842676034},{"triangleId":9,"faceId":9,"angle":1.031317842676034},{"triangleId":19,"faceId":19,"angle":0.4702736023446606}],[{"triangleId":7,"faceId":7,"angle":0.4702736023446606},{"triangleId":11,"faceId":11,"angle":0.930528845598136},{"triangleId":12,"faceId":12,"angle":0.930528845598136},{"triangleId":16,"faceId":16,"angle":1.031317842676034},{"triangleId":17,"faceId":17,"angle":1.031317842676034}],[{"triangleId":10,"faceId":10,"angle":1.031317842676034},{"triangleId":11,"faceId":11,"angle":0.930528845598136},{"triangleId":12,"faceId":12,"angle":0.930528845598136},{"triangleId":13,"faceId":13,"angle":1.031317842676034},{"triangleId":14,"faceId":14,"angle":0.4702736023446606}],[{"triangleId":6,"faceId":6,"angle":0.8359826146955526},{"triangleId":10,"faceId":10,"angle":1.4132817546070966},{"triangleId":11,"faceId":11,"angle":1.2805349623935214},{"triangleId":15,"faceId":15,"angle":0.8359826146955526},{"triangleId":16,"faceId":16,"angle":1.4132817546070966}],[{"triangleId":0,"faceId":0,"angle":1.4132817546070966},{"triangleId":1,"faceId":1,"angle":1.2805349623935214},{"triangleId":5,"faceId":5,"angle":1.4132817546070966},{"triangleId":6,"faceId":6,"angle":0.8359826146955526},{"triangleId":15,"faceId":15,"angle":0.8359826146955526}],[{"triangleId":8,"faceId":8,"angle":0.8359826146955526},{"triangleId":12,"faceId":12,"angle":1.2805349623935214},{"triangleId":13,"faceId":13,"angle":1.4132817546070966},{"triangleId":17,"faceId":17,"angle":1.4132817546070966},{"triangleId":18,"faceId":18,"angle":0.8359826146955526}],[{"triangleId":2,"faceId":2,"angle":1.2805349623935214},{"triangleId":3,"faceId":3,"angle":1.4132817546070966},{"triangleId":8,"faceId":8,"angle":0.8359826146955526},{"triangleId":9,"faceId":9,"angle":1.4132817546070966},{"triangleId":18,"faceId":18,"angle":0.8359826146955526}],[{"triangleId":9,"faceId":9,"angle":0.6969930563066625},{"triangleId":13,"faceId":13,"angle":0.6969930563066625},{"triangleId":14,"faceId":14,"angle":1.3356595256225663},{"triangleId":18,"faceId":18,"angle":1.469627424198688},{"triangleId":19,"faceId":19,"angle":1.3356595256225663}],[{"triangleId":5,"faceId":5,"angle":0.6969930563066625},{"triangleId":10,"faceId":10,"angle":0.6969930563066625},{"triangleId":14,"faceId":14,"angle":1.3356595256225663},{"triangleId":15,"faceId":15,"angle":1.469627424198688},{"triangleId":19,"faceId":19,"angle":1.3356595256225663}],[{"triangleId":3,"faceId":3,"angle":0.6969930563066625},{"triangleId":4,"faceId":4,"angle":1.3356595256225663},{"triangleId":7,"faceId":7,"angle":1.3356595256225663},{"triangleId":8,"faceId":8,"angle":1.469627424198688},{"triangleId":17,"faceId":17,"angle":0.6969930563066625}],[{"triangleId":0,"faceId":0,"angle":0.6969930563066625},{"triangleId":4,"faceId":4,"angle":1.3356595256225663},{"triangleId":6,"faceId":6,"angle":1.469627424198688},{"triangleId":7,"faceId":7,"angle":1.3356595256225663},{"triangleId":16,"faceId":16,"angle":0.6969930563066625}]],"angleSums":[4.393966978893001,4.393966978893001,4.393966978893001,4.393966978893001,5.77906370099882,5.77906370099882,5.77906370099882,5.77906370099882,5.534932588057146,5.534932588057146,5.534932588057146,5.534932588057146],"defects":[1.889218328286585,1.889218328286585,1.889218328286585,1.889218328286585,0.5041216061807665,0.5041216061807665,0.5041216061807665,0.5041216061807665,0.7482527191224406,0.7482527191224406,0.7482527191224406,0.7482527191224406],"boundaryVertices":[],"boundaryEdges":[],"boundaryLoops":[],"V":12,"E":30,"F":20,"chi":2,"boundaryComponents":0,"closed":true,"decomposition":"triangles","totalAngleDefect":12.566370614359169,"totalBoundaryTurning":0,"totalCurvature":12.566370614359169,"expectedTotalCurvature":12.566370614359172,"curvatureResidual":3.552713678800501e-15,"measurements":[{"label":"Vertices V","value":12,"precision":0},{"label":"Edges E","value":30,"precision":0},{"label":"Faces F","value":20,"precision":0},{"label":"Euler characteristic χ","value":2,"precision":0},{"label":"Boundary components","value":0,"precision":0},{"label":"Counted cells","value":"Triangular cells"},{"label":"Interior angle defect","value":12.566370614359169,"unit":"rad","precision":8},{"label":"Boundary turning","value":0,"unit":"rad","precision":8},{"label":"Total integrated curvature","value":12.566370614359169,"unit":"rad","precision":8},{"label":"Theorem prediction 2πχ","value":12.566370614359172,"unit":"rad","precision":8},{"label":"Absolute residual","value":3.552713678800501e-15,"unit":"rad","precision":12,"description":"Measured angle sum compared with 2π times the independently counted Euler characteristic."}],"plots":[{"title":"Local integrated curvature","xLabel":"Mathematical vertex ID","yLabel":"Angle defect / turning (rad)","series":[{"label":"Angle defect","points":[[0,1.889218328286585],[1,1.889218328286585],[2,1.889218328286585],[3,1.889218328286585],[4,0.5041216061807665],[5,0.5041216061807665],[6,0.5041216061807665],[7,0.5041216061807665],[8,0.7482527191224406],[9,0.7482527191224406],[10,0.7482527191224406],[11,0.7482527191224406]]}]}],"diagnostics":{"warnings":[],"method":"Unique polygonal cells; convex face triangulation; atan2 triangle angles; compensated summation; boundary turning included.","tolerance":1.3928735076156922e-11,"residual":3.552713678800501e-15},"csv":{"columns":["model","subdivision","decomposition","scale_x","scale_y","scale_z","vertex_id","x","y","z","boundary","incident_angles_rad","angle_sum_rad","integrated_curvature_rad","V","E","F","chi","boundary_components","interior_total_rad","boundary_total_rad","total_rad","theory_rad","absolute_residual_rad"],"rows":[["sphere",0,"triangles",1,1.5,0.6,0,-0.5257311121191336,1.27597621252806,0,0,"[{\"triangleId\":0,\"faceId\":0,\"angle\":1.031317842676034},{\"triangleId\":1,\"faceId\":1,\"angle\":0.930528845598136},{\"triangleId\":2,\"faceId\":2,\"angle\":0.930528845598136},{\"triangleId\":3,\"faceId\":3,\"angle\":1.031317842676034},{\"triangleId\":4,\"faceId\":4,\"angle\":0.4702736023446606}]",4.393966978893001,1.889218328286585,12,30,20,2,0,12.566370614359169,0,12.566370614359169,12.566370614359172,3.552713678800501e-15],["sphere",0,"triangles",1,1.5,0.6,1,0.5257311121191336,1.27597621252806,0,0,"[{\"triangleId\":1,\"faceId\":1,\"angle\":0.930528845598136},{\"triangleId\":2,\"faceId\":2,\"angle\":0.930528845598136},{\"triangleId\":5,\"faceId\":5,\"angle\":1.031317842676034},{\"triangleId\":9,\"faceId\":9,\"angle\":1.031317842676034},{\"triangleId\":19,\"faceId\":19,\"angle\":0.4702736023446606}]",4.393966978893001,1.889218328286585,12,30,20,2,0,12.566370614359169,0,12.566370614359169,12.566370614359172,3.552713678800501e-15],["sphere",0,"triangles",1,1.5,0.6,2,-0.5257311121191336,-1.27597621252806,0,0,"[{\"triangleId\":7,\"faceId\":7,\"angle\":0.4702736023446606},{\"triangleId\":11,\"faceId\":11,\"angle\":0.930528845598136},{\"triangleId\":12,\"faceId\":12,\"angle\":0.930528845598136},{\"triangleId\":16,\"faceId\":16,\"angle\":1.031317842676034},{\"triangleId\":17,\"faceId\":17,\"angle\":1.031317842676034}]",4.393966978893001,1.889218328286585,12,30,20,2,0,12.566370614359169,0,12.566370614359169,12.566370614359172,3.552713678800501e-15],["sphere",0,"triangles",1,1.5,0.6,3,0.5257311121191336,-1.27597621252806,0,0,"[{\"triangleId\":10,\"faceId\":10,\"angle\":1.031317842676034},{\"triangleId\":11,\"faceId\":11,\"angle\":0.930528845598136},{\"triangleId\":12,\"faceId\":12,\"angle\":0.930528845598136},{\"triangleId\":13,\"faceId\":13,\"angle\":1.031317842676034},{\"triangleId\":14,\"faceId\":14,\"angle\":0.4702736023446606}]",4.393966978893001,1.889218328286585,12,30,20,2,0,12.566370614359169,0,12.566370614359169,12.566370614359172,3.552713678800501e-15],["sphere",0,"triangles",1,1.5,0.6,4,0,-0.7885966681787004,0.510390485011224,0,"[{\"triangleId\":6,\"faceId\":6,\"angle\":0.8359826146955526},{\"triangleId\":10,\"faceId\":10,\"angle\":1.4132817546070966},{\"triangleId\":11,\"faceId\":11,\"angle\":1.2805349623935214},{\"triangleId\":15,\"faceId\":15,\"angle\":0.8359826146955526},{\"triangleId\":16,\"faceId\":16,\"angle\":1.4132817546070966}]",5.77906370099882,0.5041216061807665,12,30,20,2,0,12.566370614359169,0,12.566370614359169,12.566370614359172,3.552713678800501e-15],["sphere",0,"triangles",1,1.5,0.6,5,0,0.7885966681787004,0.510390485011224,0,"[{\"triangleId\":0,\"faceId\":0,\"angle\":1.4132817546070966},{\"triangleId\":1,\"faceId\":1,\"angle\":1.2805349623935214},{\"triangleId\":5,\"faceId\":5,\"angle\":1.4132817546070966},{\"triangleId\":6,\"faceId\":6,\"angle\":0.8359826146955526},{\"triangleId\":15,\"faceId\":15,\"angle\":0.8359826146955526}]",5.77906370099882,0.5041216061807665,12,30,20,2,0,12.566370614359169,0,12.566370614359169,12.566370614359172,3.552713678800501e-15],["sphere",0,"triangles",1,1.5,0.6,6,0,-0.7885966681787004,-0.510390485011224,0,"[{\"triangleId\":8,\"faceId\":8,\"angle\":0.8359826146955526},{\"triangleId\":12,\"faceId\":12,\"angle\":1.2805349623935214},{\"triangleId\":13,\"faceId\":13,\"angle\":1.4132817546070966},{\"triangleId\":17,\"faceId\":17,\"angle\":1.4132817546070966},{\"triangleId\":18,\"faceId\":18,\"angle\":0.8359826146955526}]",5.77906370099882,0.5041216061807665,12,30,20,2,0,12.566370614359169,0,12.566370614359169,12.566370614359172,3.552713678800501e-15],["sphere",0,"triangles",1,1.5,0.6,7,0,0.7885966681787004,-0.510390485011224,0,"[{\"triangleId\":2,\"faceId\":2,\"angle\":1.2805349623935214},{\"triangleId\":3,\"faceId\":3,\"angle\":1.4132817546070966},{\"triangleId\":8,\"faceId\":8,\"angle\":0.8359826146955526},{\"triangleId\":9,\"faceId\":9,\"angle\":1.4132817546070966},{\"triangleId\":18,\"faceId\":18,\"angle\":0.8359826146955526}]",5.77906370099882,0.5041216061807665,12,30,20,2,0,12.566370614359169,0,12.566370614359169,12.566370614359172,3.552713678800501e-15],["sphere",0,"triangles",1,1.5,0.6,8,0.85065080835204,0,-0.3154386672714801,0,"[{\"triangleId\":9,\"faceId\":9,\"angle\":0.6969930563066625},{\"triangleId\":13,\"faceId\":13,\"angle\":0.6969930563066625},{\"triangleId\":14,\"faceId\":14,\"angle\":1.3356595256225663},{\"triangleId\":18,\"faceId\":18,\"angle\":1.469627424198688},{\"triangleId\":19,\"faceId\":19,\"angle\":1.3356595256225663}]",5.534932588057146,0.7482527191224406,12,30,20,2,0,12.566370614359169,0,12.566370614359169,12.566370614359172,3.552713678800501e-15],["sphere",0,"triangles",1,1.5,0.6,9,0.85065080835204,0,0.3154386672714801,0,"[{\"triangleId\":5,\"faceId\":5,\"angle\":0.6969930563066625},{\"triangleId\":10,\"faceId\":10,\"angle\":0.6969930563066625},{\"triangleId\":14,\"faceId\":14,\"angle\":1.3356595256225663},{\"triangleId\":15,\"faceId\":15,\"angle\":1.469627424198688},{\"triangleId\":19,\"faceId\":19,\"angle\":1.3356595256225663}]",5.534932588057146,0.7482527191224406,12,30,20,2,0,12.566370614359169,0,12.566370614359169,12.566370614359172,3.552713678800501e-15],["sphere",0,"triangles",1,1.5,0.6,10,-0.85065080835204,0,-0.3154386672714801,0,"[{\"triangleId\":3,\"faceId\":3,\"angle\":0.6969930563066625},{\"triangleId\":4,\"faceId\":4,\"angle\":1.3356595256225663},{\"triangleId\":7,\"faceId\":7,\"angle\":1.3356595256225663},{\"triangleId\":8,\"faceId\":8,\"angle\":1.469627424198688},{\"triangleId\":17,\"faceId\":17,\"angle\":0.6969930563066625}]",5.534932588057146,0.7482527191224406,12,30,20,2,0,12.566370614359169,0,12.566370614359169,12.566370614359172,3.552713678800501e-15],["sphere",0,"triangles",1,1.5,0.6,11,-0.85065080835204,0,0.3154386672714801,0,"[{\"triangleId\":0,\"faceId\":0,\"angle\":0.6969930563066625},{\"triangleId\":4,\"faceId\":4,\"angle\":1.3356595256225663},{\"triangleId\":6,\"faceId\":6,\"angle\":1.469627424198688},{\"triangleId\":7,\"faceId\":7,\"angle\":1.3356595256225663},{\"triangleId\":16,\"faceId\":16,\"angle\":0.6969930563066625}]",5.534932588057146,0.7482527191224406,12,30,20,2,0,12.566370614359169,0,12.566370614359169,12.566370614359172,3.552713678800501e-15]]}},"build":{"packageVersion":"0.1.0","softwareVersion":"0.1.0+0e6017e6a747.dirty.02665ba9098c","gitRevision":"0e6017e6a747d3c610b956612b4125e232283001","gitDirty":true,"sourceDigest":"02665ba9098c7b8fe2a4b728fbd2b3749b1724fe9999f830d8fa90cb5d8b209b","runtime":"v26.5.1"}}
