AeroPhon
GENERATIVE CAR-DESIGN STUDIO — TECHNICAL OVERVIEW
Open the studio →

Design a car in plain English.
Get physics back in seconds.

AeroPhon is a browser-native design-to-simulation loop: natural language, sketches or hand gestures drive real parametric CAD geometry, and machine-learned CFD surrogates trained on thousands of high-fidelity simulations return drag, surface pressure, wall shear and crash response — instantly, while you design.

REAL CFD-LABELLED GEOMETRY GRAPH-NEURAL SURROGATES OPENFOAM IN THE LOOP DIFFUSION STYLING GESTURE CONTROL

01The pipeline

Five stages run behind every request — from a sentence to an engineering readout.

INPUTChat · Sketch · Gesture

Plain-English commands, an uploaded side-profile sketch, or webcam hand gestures (rotate, zoom, explode, select).

GEOMETRYParametric DrivAer morph

A real, part-labelled DrivAer CFD reference body is morphed to your length, width, height, roofline, nose and rake.

AI PHYSICSNeural surrogates

Graph neural networks predict drag and full surface fields on the new shape in under a second.

VERIFYReal solvers on demand

One click escalates to a genuine OpenFOAM RANS solve (k-ω SST) or a frontal-crash estimate on the same geometry.

PRESENTStudio output

PBR viewport with clearcoat paint, Blender Cycles photoreal renders, diffusion concept styling, teardown animation.

02What runs under the hood

Every capability below is live in the app — none of it is mocked.

Aerodynamic drag — instantly

A RegDGCNN graph network evaluates the morphed body as a 3-D point cloud and returns the drag coefficient without meshing or solving.

R² ≈ 0.81 on held-out real cars · <1 s
Surface pressure & wall shear

Per-vertex Cp and wall-shear-stress fields painted directly onto the body — the same views a CFD post-processor gives, at interactive speed.

Full-body field payloads · ~1 s response
Real OpenFOAM escalation

When the surrogate is not enough: automated blockMesh → snappyHexMesh → simpleFoam (k-ω SST) with force-coefficient extraction on your exact geometry.

Measured Cd vs. surrogate, side by side
Crash response

Frontal-impact crush with staged fold kinematics and a von-Mises stress proxy, animated frame by frame on the car body.

Wierzbicki–Abramowicz fold mechanics
Concept styling — diffusion

Stable Diffusion + ControlNet renders photoreal concepts that follow your model's true silhouette; Blender Cycles renders the actual geometry.

27–44 s per render on a laptop GPU
Hand-gesture control

21-landmark hand tracking runs in your browser: open palm rotates, pinch zooms, two hands explode the assembly, dwell selects a part.

One-Euro-filtered · no server round-trip
Workshop teardown

The car splits into its 18 real components — each wheel, rim, lamp and glass pane — and disassembles piece by piece to a service layout, then rebuilds in reverse.

Component split via mesh-graph analysis
Design-space intelligence

Retrieve the most similar real cars, interpolate between designs, morph along learned shape modes, and see where your car sits on a t-SNE map of 4,165 CFD-validated designs.

DeepSDF · latent interpolation · t-SNE
Drag from a photo

Upload any car image and a ResNet-18, fine-tuned on 7,967 CFD-labelled renderings, estimates its drag coefficient.

Validation R² ≈ 0.70

03Model card

The learned components, their training data, and honestly reported accuracy.

ComponentArchitectureTraining dataReported accuracy
Drag surrogate
point cloud → Cd
RegDGCNN (graph CNN)DrivAerNet++ point clouds, real RANS Cd labelsR² 0.81 (held-out)
Surface pressure
per-vertex Cp
DGCNN segmentation headDrivAerNet++ surface fieldsR² 0.69 (per-point)
Wall shear stress
per-vertex |τw|
DGCNN segmentation head5,350 cars, VTK surface dataR² 0.24 (v1 — improving)
Image → CdResNet-18 (fine-tuned)7,967 rendered DrivAerNet++ viewsR² 0.70 (val)
Verification solverOpenFOAM simpleFoam, k-ω SST— (physics, not learned)measured, not predicted
Honesty policy. Numbers above are measured on held-out data and reported as-is, including the weaker ones. Surrogates are for interactive design exploration; the OpenFOAM escalation path exists precisely so that decisions can be checked against a real solver.

04Try it in 60 seconds

No installation. Runs in the browser; heavy lifting happens server-side.

StepWhat to do
1Type "draw me a car" — a real morphable car appears with its predicted drag.
2Say "make it longer", "lower the roof", "paint it midnight blue" — geometry and physics update.
3Click Pressure (Cp) or Wall shear to paint predicted flow fields on the body.
4Click Disassemble for the workshop teardown, or Gesture control and drive the viewer with your hands.
5Finish with Run real CFD to verify the surrogate against OpenFOAM on your design.