Problem formulation
Each AirfRANS case provides an irregular aerodynamic mesh, operating conditions, and flow variables. AIRFAANS predicts velocity-x, velocity-y, pressure, and turbulent viscosity at every mesh node. Cases are split by simulation rather than mixing nodes from the same CFD solution across train and test.
Three model families
The benchmark holds data, normalization, optimization, seeds, evaluation cases, and reporting fixed while comparing a local pointwise MLP, a residual MeshGraphNet-style message-passing model, and a compact global point operator.
Matched three-seed interpolation result
The preregistered interpolation comparison is complete for seeds 17, 29, and 41. Each of the nine treatments is evaluated on all 200 official full-mesh interpolation test cases.
Pointwise MLP: ux 0.3993 ± 0.0141 · uy 0.7242 ± 0.0230 · pressure 0.9550 ± 0.0314 · nu_t 0.7979 ± 0.0219 · CD MAE 0.3663 ± 0.0221 · CL MAE 0.3546 ± 0.1460.
MeshGraphNet: ux 0.3788 ± 0.0199 · uy 0.6703 ± 0.0720 · pressure 0.7693 ± 0.0557 · nu_t 0.6895 ± 0.0859 · CD MAE 0.2319 ± 0.0619 · CL MAE 0.3907 ± 0.1705.
Point neural operator: ux 0.4183 ± 0.0090 · uy 1.0314 ± 0.0133 · pressure 1.2125 ± 0.0268 · nu_t 0.8127 ± 0.0167 · CD MAE 0.3544 ± 0.0230 · CL MAE 0.2843 ± 0.0225.
MeshGraphNet has the lowest mean error for all four predicted fields and drag, while the point operator has the lowest mean lift error. No architecture is presented as universally best.
Engineering checks around the model
The repository validates real VTK/PyVista ingestion, graph construction, checkpoint identity, resumable full-mesh evaluation, and the pressure-plus-viscous force convention against the official AirfRANS implementation. A bounded complete-pipeline run verifies train, validation, checkpoint reload, and protected-test execution before expensive GPU studies are launched.
What is still pending
The completed numbers above are interpolation results. Reynolds-number extrapolation, angle-of-attack extrapolation, scarce-data learning curves, ensemble uncertainty calibration, and uncertainty-guided active learning still require matched GPU execution. They remain labeled as pending rather than inferred from interpolation performance.
Scope
This is coursework research, not a production CFD solver or sponsored engineering engagement. AirfRANS data and model weights are not redistributed by this portfolio, and the reported conclusions apply only to the documented splits, budgets, and implementations.