Products¶
A product in Arxyne is a programme — a complete engineering context with targets, simulation history, and a USD composition stack.
Product Structure¶
Each product lives in products/<product>/ and contains:
products/ahmed/
├── ahmed.usda # Root composition file
├── layers/
│ ├── design_intent.usda # Targets, specs, req traceability
│ ├── benchmark.usda # Competitor reference data
│ ├── prototype.usda # Simulation results + gate status
│ ├── manufacturing.usda # Factory config (stub)
│ └── twin.usda # In-service data (stub)
└── simulation_runs/ # Per-run results sublayers
Targets live in design_intent.usda as arxyne:target:cd / arxyne:target:cl / etc.
attributes. The requirements hierarchy is preserved as arxyne:req:* traceability
attributes in the root composition file (there is no separate requirements.yaml).
The root .usda file composes all layers via subLayers. Open this file and USD resolves everything automatically.
Bundled Products¶
| Product | Type | Geometry | Purpose |
|---|---|---|---|
ahmed |
Research body | Ahmed body 25° slant | Solver validation case |
drivaer-notchback |
Sedan | DrivAerML notchback | Accuracy validation (aero + dynamics) |
onera-m6 |
Wing | ONERA M6 | Transonic aero validation |
Composition Layers¶
Layers have defined opinion strength (weakest → strongest):
- Design Intent — engineering targets, specifications, requirement traceability
- Benchmark — competitor reference data in the same schema
- Prototype — simulation and physical test results (live, updated by workflows)
- Manufacturing — factory configuration, BOM (stub)
- In-Service Twin — paired with real VIN, telemetry (stub, strongest)
Stronger layers override weaker ones where attributes overlap. All values remain queryable per-layer via USD composition queries.
Creating Products¶
⚠️ Coming in v0.2.0. Product scaffolding is gated behind
ARXYNE_EXPERIMENTAL=1— it creates an empty USD shell without geometry registration or solver binding. For v0.1.0, use the three bundled products directly:ahmed,drivaer-notchback,onera-m6.
The Root USD File¶
The root composition file declares product metadata and composes all layers:
#usda 1.0
(
defaultPrim = "Ahmed"
metersPerUnit = 1
subLayers = [
@./layers/design_intent.usda@,
@./layers/benchmark.usda@,
@./layers/prototype.usda@,
@./layers/manufacturing.usda@,
@./layers/twin.usda@
]
upAxis = "Z"
)
Key attributes on the product prim (in design_intent.usda):
arxyne:product:reference_area_m2— reference area for force coefficientsarxyne:target:cd,arxyne:target:cl— engineering targets + tolerancesarxyne:product:freestream_velocity_mps— default freestream speedsolverCaseTemplate— maps product to solver case templatearxyne:provenance:*— data source tracking (in prototype layer)
See Also¶
- Design Intent & Targets — targets and traceability per product
- USD Schema — full attribute reference
- Quickstart — working with bundled products