forked from 1b-agent/fieldcraft-upstream
The oracle binary (modelcraft-testkit) runs each case's recipe through the command engine, measures its quantities by JSON pointers into step outputs or commands, compares them with the cited references and the frozen fixtures, and writes docs/oracle.md. 20 theory cases (patch tests of every solid element, Timoshenko cantilevers, Lame, Kirsch, beam frequencies, torsion and bending through couplings, explicit waves and impact, CDT invariants), 8 published benchmarks (MacNeal-Harder patch, straight and curved cantilevers, thick cylinder, Scordelis-Lo with solids, NAFEMS LE1, LE10, FV32) and 10 pending cases with citations. Co-Authored-By: Claude Opus 5.5 <[email protected]> Claude-Session: https://claude.ai/code/session_01NmAttHhUZTokgPeEJia8sm
54 lines
1.3 KiB
JSON
54 lines
1.3 KiB
JSON
{
|
||
"title": "Plate with a circular hole in tension (Kirsch)",
|
||
"kind": "theory",
|
||
"source": "Kirsch, Zeitschrift des VDI 42 (1898) 797–807; Timoshenko and Goodier, Theory of Elasticity, 3rd ed., 1970, §35",
|
||
"quantities": [
|
||
{
|
||
"id": "kt",
|
||
"quantity": "σ_xx at the top of the hole (0, 1, 0) over the remote stress",
|
||
"measure": {
|
||
"command": "solve.probe",
|
||
"params": {
|
||
"step": "Tension",
|
||
"at": [
|
||
[
|
||
0,
|
||
1.0,
|
||
0
|
||
]
|
||
]
|
||
},
|
||
"pointer": "/nodes/0/stress/0"
|
||
},
|
||
"value": 3.0,
|
||
"tolerance": {
|
||
"relative": 0.02
|
||
},
|
||
"reason": "the reference is the infinite plate; the finite plate (W = 60a, Heywood's width correction about +0.1%, and the loaded ends 30a away) raises the peak by a few tenths of a percent, and the stress extrapolated to the hole surface adds up to about 1%"
|
||
},
|
||
{
|
||
"id": "side",
|
||
"quantity": "σ_yy at the side of the hole (1, 0, 0) over the remote stress",
|
||
"measure": {
|
||
"command": "solve.probe",
|
||
"params": {
|
||
"step": "Tension",
|
||
"at": [
|
||
[
|
||
1.0,
|
||
0,
|
||
0
|
||
]
|
||
]
|
||
},
|
||
"pointer": "/nodes/0/stress/1"
|
||
},
|
||
"value": -1.0,
|
||
"tolerance": {
|
||
"relative": 0.03
|
||
},
|
||
"reason": "infinite-plate value −S; finite width and extrapolation as for Kt, on a smaller value"
|
||
}
|
||
]
|
||
}
|