The Bachalo-Johnson axisymmetric transonic bump as one solid of revolution for a CFD outer-mould line.
| File | Kind | Size |
|---|---|---|
| nasa-atb-axisymmetric-bump.step | STEP | 14 KB |
| nasa-atb-axisymmetric-bump.stl | STL | 2.0 MB |
contract.yaml (design contract)
Reconstruct the Bachalo-Johnson axisymmetric transonic bump as ONE solid of revolution for a CFD outer-mould line. The attached spec is inch-native (cylinder diameter 6 in, bump chord 8 in, bump height 3/4 in); convert to millimetres. Frame: +x along the cylinder axis with the bump chord occupying x = 0 to x = c, origin on the axis. Revolve the meridian a full 360 degrees. The bump is a circular arc of radius R1 = 0.5 (t^2 + 0.25 c^2) / t; blend it to the upstream cylinder with a leading-edge fillet R2. The references list R2 as 18.30 cm (use 183.0 mm) with 20.32 cm as a documented alternate (open question, inferred). No trailing-edge fillet. Axial extent is the x-range of the attached surface-point file (nondimensional by the 8 in chord; multiply by 8 inches to get millimetres). Name the two planar end caps. Expose cylinderDiameter, bumpChord, bumpHeight and filletRadius. One solid; export STEP and STL.
| Tier | Gate | Result | Evidence |
|---|---|---|---|
| A | contract_provenance Contract validates; stated/measured sources resolve to bundle files; no blocking open questions; interfaces pinned by checks | PASS | designs/nasa-atb-axisymmetric-bump/contract.yaml: 6 parameters {'stated': 3, 'inferred': 1, 'measured (reference model)': 2}; sources unresolved {}; unanchored 0 |
| A | envelope Bounding box of the exported STEP equals the contract envelope | PASS | results/cadquery/nasa-atb-axisymmetric-bump/inspect.json bbox.max_error = 0.0 (tol 0.05) |
| A | mass_properties Volume, surface area and centre of mass within contract tolerance (independent STEP measurement) | PASS | results/cadquery/nasa-atb-axisymmetric-bump/inspect.json volume = 29664339.6102 vs 29664257.630154 |
| A | features Every required feature, section, named face, cylinder axis, plane, dimension, body, clearance, passage, wall, gear and symmetry check verified on the STEP | PASS | results/cadquery/nasa-atb-axisymmetric-bump/inspect.json features: 6/6 ok; failed required []; failed optional []; unverified [] |
| A | reference_fidelity Deviation from the reference model within the contract band (when a reference exists) | n/a | results/cadquery/nasa-atb-axisymmetric-bump/inspect.json deviation.p95 = None hausdorff = None silhouette_iou_min = None |
| B | export_agreement Engine, STEP (OpenCascade) and STL (trimesh) volumes agree | PASS | results/cadquery/nasa-atb-axisymmetric-bump/inspect.json agreement engine=29664339.61016748 step=29664339.610175304 stl=29659383.71607819 (rel tol 0.002; independent=False) |
| B | edit_robustness Declared parameter edits rebuild with the expected effect, undriven interfaces stay put, sweeps regenerate, infeasible values are refused; baseline re-export hash unchanged | PASS | results/cadquery/nasa-atb-axisymmetric-bump/edit.json 2/2 edit tests ok; restore.ok = True |
| B | source_hygiene Dialect, units, formatted, lint-clean, named parameters match the contract, asserts present | PASS | results/cadquery/nasa-atb-axisymmetric-bump/verify.json hygiene: dialect=True unit=True legacy=[] params_ok=True asserts=13 |
| C | export_integrity Deterministic STEP (two exports identical), valid B-rep, expected solid count, watertight STL (solid shells == solids) | PASS | results/cadquery/nasa-atb-axisymmetric-bump/export.json step.deterministic = True sha256 345f09ce5c41; stl=present; glb=present |
| C | traceability Every stage JSON present with tool versions, git head, worker thread ids, engine-call ledger; no --allow-errors | PASS | stages present: {'plan': True, 'model': True, 'verify': True, 'export': True, 'inspect': True, 'edit': True} |
| C | evidence_separation Contract agreement, reference agreement and physical validation are reported as separate verdicts | PASS | results/cadquery/nasa-atb-axisymmetric-bump/inspect.json carries contract checks (volume/bbox/features) and a separate deviation block (reference = None) |
| C | independence The source is editable construction: no import of reference geometry, construction ops present | PASS | results/cadquery/nasa-atb-axisymmetric-bump/verify.json hygiene.forbidden_imports = [] construction_ops = {'calls': 6, 'has_result': True} lines = 57 |