Files
OneCAD-Simulation/tests/oracle/filleted-bracket-fillet-stress-coarse/expected.json
T
jyvikoandClaude Opus 5.5 90729e4532 oracle: quantities of a generated mesh can be gated by their tolerance alone ("fixture": false)
The bracket's tet mesh is not bit-identical across platforms (#115): its fillet peak is 213.31 MPa
on macOS and 212.42 on Linux CI, which turned the oracle job red after #110. Those two quantities
are no longer frozen; the page names them mesh-dependent instead of printing one platform's value.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01NmAttHhUZTokgPeEJia8sm
2026-10-14 08:42:31 -04:00

41 lines
1.7 KiB
JSON

{
"title": "Filleted L-bracket under a side load: the peak von Mises stress on the R6 fillet, coarse tet10 mesh",
"kind": "theory",
"source": "mesh convergence of the finite element solution (P. J. Roache, Verification and Validation in Computational Science and Engineering, Hermosa, 1998, ch. 5): the bracket has no closed-form stress; the reference is the mesh-independent peak of a four-level study of quadratic tetrahedral meshes refined by √2 in size and in curvature resolution (README.md); equilibrium",
"slow": true,
"quantities": [
{
"id": "fillet_peak",
"quantity": "largest nodal von Mises stress on the fillet face (MPa)",
"measure": {
"command": "solve.probe",
"params": {
"step": "Load",
"set": "fillet"
},
"pointer": "/max_von_mises/value"
},
"value": 213.0,
"tolerance": {
"relative": 0.03
},
"reason": "the four-level study gives 213.3, 210.6, 214.3, 213.3 MPa (2k to 13.5k elements): the bending stress is converged across the fillet, and the peak nodal value moves only with which of the fillet's tessellation lines (fixed angles, through every level) carries the largest node, by under 2%",
"fixture": false,
"fixture_reason": "the peak depends on the tet mesh generated from SolidCraft's tessellation, which is not bit-identical across platforms (212.4 MPa on Linux CI against 213.3 on macOS for the same recipe; issue #115): the 3% reference tolerance gates it until meshing is reproducible across platforms"
},
{
"id": "reaction",
"quantity": "total reaction x (N)",
"measure": {
"from": "solve",
"pointer": "/reaction_total/0"
},
"value": -2000.0,
"tolerance": {
"relative": 1e-09
},
"reason": "equilibrium holds to rounding"
}
]
}