One flow solve per candidate
Make several candidate shapes, compute the airflow around each one, and keep the best.
- The more areas you want to change, the more candidates you need
- Every candidate costs a full flow solve
AOX reshapes your own geometry to cut drag or add downforce, only where and only as far as you allow. AOX finds the direction; designers decide how far.
AOX alternates between computing the airflow and moving the surface, refining the shape a little every cycle.

The space around the shape is split into tiny cells, and the velocity and pressure in each cell give the drag and lift on the shape.

For every point on the surface at once, AOX works out which way to move it, and how far, to improve the goal.

The surface moves a little along the sensitivity, inside your regions and limits, with its surroundings following smoothly.

The new shape goes back to the flow step, for as many cycles as you set.
Most shape optimization builds candidate shapes and computes the flow for each of them. AOX uses the adjoint method instead.

Make several candidate shapes, compute the airflow around each one, and keep the best.
After the flow solve, one more computation shows how every point on the surface should move, and how much the goal improves.
Bring the files as they are and skip the mesh. Recommended values are filled in along the way.
Select New Project and give it a name.

Drop in one file, or several files split by part. Every upload is checked automatically to see whether the shape is fully closed.
Both repairs are automatic and may not fix every shape. Checking the source file before upload gives the most accurate results.

The shape opens in 3D, with streamlines generated around it automatically.

Paint the regions to optimize right on the model. Selections run smoothly across part boundaries.

For a car, mark the front and rear wheels. They turn at road speed over a moving road, for results closer to real driving.

Set how far, and in which direction, the optimized regions may move. These limits protect the design intent and production constraints.
Even when the shape should only grow outward, leave about 2 mm of inward room. With no room at all, the optimization may not progress.

Choose Designer mode for the goal and the essentials, or Engineer mode for mesh, solver, and compute settings.
AI suggestions are a reference, not a rule.

Pick one objective. Then watch other values, or keep them inside a range while AOX optimizes.
Lower air resistance for better fuel or energy efficiency and a higher top speed.
Less lift means more downforce, for stability at high speed.
Monitoring only records a value and does not change the result. A flow constraint keeps a value between lower and upper bounds, set as a share of the baseline shape (100%). Each added constraint needs one more computation, which adds time and credits.
Once you start the run, AOX takes it from there.
The mesh is built automatically. There is nothing to set.
Cycle after cycle with no input needed. Live flow and logs are there whenever you check in.
The optimized shape is ready to review and download.
Credits are shown before every run.




Download the baseline or optimized geometry, plus every figure.

Downforce-oriented front splitter and rear wing
Compared with the stock car. Starting geometry: ADRO aero kits.

Human-designed, AI-refined front splitter and rear wing
Compared with ADRO's original design.

Drag-oriented cab roof, fender, rear cab, and container
Fuel efficiency estimated with the VECTO model and ICCT reports.
Designer mode asks only for the goal and the essentials and applies verified defaults to the rest. Engineer mode opens every setting below.
These defaults are verified in AOX. Radius and displacement values are tuned for a typical car, so adjust them when your shape is much smaller or larger.
Each Engineer setting tunes one stage of the cycle.
The space around the shape is split into cells. The mesh deforms with the shape and is rebuilt automatically when its cells distort too much.
Background grid · Mesh · CPU cores for meshing
The airflow around the current shape and the goal value, such as drag or lift, are computed.
Flow iterations · Averaging start · Precision
AOX computes how the goal changes when each point on the surface moves. Each flow constraint adds one more of these computations.
Adjoint preset · Adjoint iterations
The surface moves along the sensitivity map, stays smooth, blends into fixed areas, and keeps inside your limits. The first cycle moves only a little.
Spread radius · Proximity radius · Limits · Initial-cycle limit
The improvement gets smaller with each cycle until it converges. The optimization mesh is lighter than a single precise analysis so it can cycle quickly, so read the result as the direction of improvement against the baseline and treat absolute forces as a reference.
The ideas behind every AOX setting and result.
Fast enough for every iteration.
One extra solve shows how every surface point pushes drag or lift.
No body-fitted mesh: the grid builds and refines itself where the flow needs it.
Explore candidate shapes with optimization, then compare them or confirm the final one with an LES validation in Lab.
| Optimization | Validation (LES) | |
|---|---|---|
| Use it to | Find a design direction | Compare candidates or confirm final values |
| What it does | Reshapes the geometry toward your goal | Measures the forces on the shape as it is |
| You get | The improved direction and the reshaped geometry | Absolute Cd and Cl, forces in N, flow images and videos |
| Time | Minutes to over an hour, by size and settings | About 15 minutes to 3 hours, by grade |