Architecture / Model families

Model families

Neural fields, U-Nets, graph networks and transformers, and what each is good for.

Neural field

The simplest full-field surrogate. An MLP looks at one point at a time: its position (and, on a surface, its normal) plus the design parameters go in, and the field value at that point comes out. Evaluate it at every point and you have the whole field.

Good for: Smooth parametric families of one shape; arbitrary resolution; tiny and fast. Watch out: It never sees its neighbours, so it knows geometry only through coordinates and generalises poorly to new shapes.

U-Net / Fourier Neural Operator

A U-Net encodes the grid through coarser and coarser levels, then decodes back up with skip connections between matching resolutions, so it combines global context with local detail. An FNO replaces convolutions with learned filters on the lowest Fourier modes of the field.

Good for: Fields on regular domains; robust training; one of the first approaches applied to RANS airfoil flows. Watch out: Fixed resolution and N³ memory; surface quantities have to be read back from voxels.

MeshGraphNets

Encode node and edge features, run K rounds of message passing in which every node aggregates messages from its neighbours, then decode the field at each node. Watch the front in the animation: a node can only be predicted once information from the boundary has reached it, one hop per layer.

Good for: Unstructured meshes and complex geometry; transient simulation by rollout. Watch out: The receptive field is K hops; long-range coupling needs deep or multiscale graphs, and cost grows with mesh size.

Transolver

Attention over millions of points is too expensive, so Transolver first assigns every point softly to a few learned slices: groups of points in a similar physical state, wherever they are. Attention runs between the slice tokens, then the result is broadcast back to every point.

Good for: Large unstructured geometries with global coupling; strong results across PDE benchmarks. Watch out: Slices are learned, so they are not guaranteed to mean anything physical; it needs more data than a simple field.

Related