Engineering Agentic CAD October 2026 Multiphysics

Automated + Open Aircraft CAD to analysis

When the CAD kernel exposes an interface an LLM can drive, the distance between intent and evidence collapses. Here is the full run: a parametric narrow-body airliner, then OpenFOAM, CalculiX and preCICE, compiled into a LaTeX report, all on a single-board computer.

SolidCraftOpenFOAM 13CalculiXpreCICE 3LaTeX

The ask. A detailed brief to the agent covering parametric CAD design of a modern narrow-body airliner, full-scale CFD in OpenFOAM, whole-aircraft structural analysis in CalculiX, coupled fluid–structure interaction on the wing with preCICE, and a LaTeX report.

The platform. Everything ran on a ZimaBoard 2, a single-board computer with a quad-core Intel N150 and 8 GB of RAM. The CAD output is a live, editable SolidCraft document, and the analysis stack (OpenFOAM, CalculiX, preCICE and the LaTeX toolchain) is free and open source: the same codes companies and research labs run at scale.

The result. A parametric 68-feature model, a 2 million-cell compressible RANS solve at Mach 0.785, a 15,300-element semi-monocoque shell model under CFD-mapped pressure at 1 g and 2.5 g, a preCICE coupling on the wing whose fluid-to-structure leg completed and whose return leg did not, plus a 1:500 print package for a desktop wind tunnel. Every artifact below was produced by an agent driving real tools, not by a person in a GUI.

Disclaimer: This is a technology demonstration. The half-model mesh is a first-pass snappyHexMesh grid with no formal grid-convergence study, and the shell idealization and truncated coupling carry their own caveats. None of it has been validated against wind-tunnel or flight data. No simulation replaces experimental validation. The results are shown for demonstration purposes only and must not be used for engineering design decisions.
Video 1The whole process, end to end: the brief, parametric CAD, volume mesh, CFD, whole-aircraft structure, wing coupling, report. Every 3D frame is rendered from the project’s own CAD exports, solver fields and report pages.
The airliner model in the SolidCraft viewport: three-quarter view above, front and side views below
Fig. 1 The model in the SolidCraft viewport: three-quarter, front and side views. Split-scimitar winglets, supercritical sections, high-bypass nacelles, extended tail cone.

01 The pipeline

The key architectural difference versus a conventional “AI writes a script” demo: the agent lives inside the CAD environment. SolidCraft exposes its modeling kernel as MCP commands (sketches, lofts, mirrors, parameters), so geometry is authored parametrically, not as a static mesh. Everything downstream is genuine solver output.

MCP commands STL / STEP surface_p.npz loads Force ⇄ Displacement summary JSONs pdflatex LLM agent prompt → plan · orchestration SolidCraft lofts, splines, mirror · <10 min OpenFOAM 2 M cells · compressible RANS CalculiX 15.3 k-element shell · 1 g + 2.5 g preCICE wing coupling · mesh motion LaTeX report 64 figures · numbers from solvers CAD in minutes · the long pole is compute
Fig. 2 The chain. CAD generation takes under ten minutes of agent time; the overnight pole is compute, not authoring.

02 Geometry

The aircraft is built the way a parametricist would; a single mirror then completes the airframe:

Every feature lives in the design timeline with named parameters, so span, sweep or engine position can be re-driven later; the file stays editable CAD, not a frozen mesh.

Wing planform
Fig. 3 (a) Wing planform.
Supercritical sections
Fig. 3 (b) Supercritical sections.
The airliner open in SolidCraft: named bodies in the feature tree and the parametric timeline along the bottom
Fig. 3 (c) The generated CAD stays an ordinary, editable SolidCraft document: named bodies, sketches and a feature timeline; any dimension can be re-driven, not rebuilt.
Split-scimitar winglet
Fig. 3 (d) Split-scimitar winglet.

03 CFD

snappyHexMesh wrapped every component STL into a single watertight domain:

One caveat the animations exposed: about 17 % of the airframe surface sits on the solver’s 4 kPa limitPressure floor, so the aft flow field and the integrated coefficients should be treated as unconverged until the case is rerun with the clamp inactive.

Mach field, symmetry plane
Fig. 11 (a) Mach field on the symmetry plane.
Axial vorticity behind the wing
Fig. 11 (b) Axial vorticity slice downstream of the wing.
Freestream streamlines over the full aircraft, colored by velocity magnitude
Fig. 12 Freestream streamlines over the full aircraft, colored by velocity magnitude.

Animating the same solution makes the transonic character easier to see. Particles ride the converged streamlines, timed by each streamline’s own integration time, so a particle that speeds up over the wing really does pull ahead of its neighbors. On the cut at 55 % semi-span the upper-surface flow goes supersonic, peaking near M 1.07 inside the sonic line, and recompresses well before the trailing edge: the behavior a supercritical section is shaped for.

Video 2Streamline particles from the cruise RANS solution, slowed about 40× over the airframe (colored by |U|), then the Mach field on the y = 10 m wing section with the black sonic line, shown as the converged contour alone: the 3-D flow crosses that cut, so no streamline overlay is drawn on it.

04 Whole-aircraft FEA

A generator script turns the same geometry into a semi-monocoque shell idealization:

Mapped CFD pressure on the structural mesh
Fig. 15 CFD pressure mapped onto the structural mesh.
Displacement, 1 g cruise
Fig. 16 (a) Displacement, 1 g cruise.
Displacement, 2.5 g pull-up
Fig. 16 (b) Displacement, 2.5 g pull-up: winglet-tip deflection 2.67 m. The wing box has margin; several fuselage frames do not, reported as modeled, not airbrushed.

05 FSI: honest engineering

The wing couples to a 2,108-node shell model through preCICE, one exchange per leg:

Video 3One exchange of the coupling loop, from the real interface data: fluid Cp and face tractions, the conservative map onto the solid nodes, then the CalculiX shell bending through its 40 load increments at true scale. The fourth step, displacement back to the fluid mesh, is where this run stopped.
Upper-surface pressure coefficient on the rigid wing
Fig. 22 (a)Wing Cp from the rigid pre-solve: the load that was handed to the structure.

06 Off the screen: a wind-tunnel model

Because the CAD is a live parametric document, the same file produced a print package for a desktop wind tunnel, for qualitative smoke visualization rather than data:

The 1:500 wind-tunnel model on its strut and base plate
Fig. 24 The print package: streamlined strut under the wing–body fairing, filleted base plate for the test-section floor.
Side view of the wind-tunnel model at 2 degrees angle of attack
Fig. 25 Side view: pitched 2° to hold the cruise attitude of the CFD run on the stand.

07 What this actually means

The interesting number is not a coefficient, it is the latency between intent and evidence. Parametric airframe in minutes, industrial-grade solvers in hours, a formatted report at the end; the loop is real. The qualification: these are credible engineering analyses, not certification-grade validation: transonic buffet, shell idealization and a truncated coupling all leave their fingerprints, and the report keeps them visible.

The companion lesson from the simulation-on-simulation essay holds here too: the value of the agent is not a pretty render, it is the discipline to run the real tool and show the real number, including the crash logs.

Tools & references