Fifteen recipes and workflows from the official repositories, each one runnable today, filtered and annotated for automotive relevance. Use the chips to slice by domain.
DoMINO external aerodynamics
Aerodynamics
physicsnemo/examples/cfd/external_aerodynamics/domino
The flagship automotive recipe. DoMINO is a local, multi-scale, point-cloud architecture trained on DrivAerML to predict surface and volume flow fields around full car geometries. This is the same model family NVIDIA packages as the DoMINO Automotive Aero NIM.
- Model
- DoMINO
- Dataset
- DrivAerML
- Output
- Surface + volume fields, drag/lift
Vehicle angle The closest thing to a production automotive aero surrogate in open source. Drag counts in seconds instead of overnight CFD runs.
View on GitHub → Paper [8] →
AeroGraphNet: Ahmed body & DrivAerNet
Aerodynamics
physicsnemo/examples/cfd/external_aerodynamics/aero_graph_net
A MeshGraphNet-based recipe trained on both the simplified Ahmed body and the more realistic DrivAerNet car geometries. The two-tier setup makes it the best pedagogical entry point: validate the pipeline on Ahmed bodies, then scale to real cars.
- Model
- AeroGraphNet (GNN)
- Dataset
- Ahmed body + DrivAerNet
- Output
- Surface pressure, wall shear
Vehicle angle The graph formulation transfers naturally to any vehicle surface mesh you already have. A gentle on-ramp before DoMINO-scale training.
View on GitHub →
XAeroNet: scalable surface + volume aero
Aerodynamics
physicsnemo/examples/cfd/external_aerodynamics/xaeronet
A pair of scalable models for large-scale external aerodynamic evaluation: XAeroNet-S for surface predictions and XAeroNet-V for volume fields. Built to push past the memory ceilings that stall naive GNN training on production-size meshes.
- Model
- XAeroNet-S / XAeroNet-V
- Dataset
- DrivAerML-class meshes
- Output
- Surface and volumetric flow
Vehicle angle When the mesh is tens of millions of cells and one GPU will not cut it, this is the recipe that shows the partitioning tricks.
View on GitHub →
FIGConvUNet drag prediction
Aerodynamics
physicsnemo/examples/cfd/external_aerodynamics/figconvnet
Factorized implicit global convolutions for CFD on large 3D meshes with arbitrary input and output geometries. Trades the graph machinery for an efficient convolutional formulation that scales gracefully.
- Model
- FIGConvUNet
- Dataset
- DrivAerNet / DrivAerML
- Output
- Pressure fields, drag coefficient
Vehicle angle A strong architectural counterpoint to GNNs for the same aero task, and one of the three experts in the MoE recipe below.
View on GitHub → Paper [9] →
Transolver external aerodynamics
Aerodynamics
physicsnemo/examples/cfd/external_aerodynamics/transolver
The ICML-highlighted physics-attention transformer applied to automotive external aero. Notably, this recipe enables FP8 training and inference through NVIDIA's Transformer Engine backend, one of the first physics-ML recipes to do so.
- Model
- Transolver
- Dataset
- DrivAerML (via Curator)
- Output
- Surface fields, integrated forces
Vehicle angle The transformer path: if your team is already fluent in attention architectures, this recipe meets you where you are, with FP8 economics on modern GPUs.
View on GitHub → Paper [10] →
Automotive crash dynamics surrogates
Crash & Structure
physicsnemo/examples/structural_mechanics/crash
A unified pipeline for ML surrogates of vehicle crash: highly non-linear, millisecond-scale deformation traditionally solved in LS-DYNA. The recipe supports GeoTransolver, Transolver, MeshGraphNet, and FIGConvUNet with multiple transient rollout schemes, validated on a full-vehicle Body-in-White dataset with variable component thicknesses.
- Models
- GeoTransolver, Transolver, MGN, FIGConvUNet
- Data
- LS-DYNA d3plot → VTP/Zarr
- Output
- Time-evolving deformation fields
Vehicle angle Crashworthiness iteration at surrogate speed: sweep thousands of design candidates for deformation response before committing solver hours. Directly relevant to bumpers, rails, chassis, and battery enclosure design.
View on GitHub → Paper [18] →
Hybrid CFD initialization with DoMINO NIM
Deployment
physicsnemo-cfd/workflows/hybrid_initialization_example
A reference workflow that accelerates transient automotive CFD in OpenFOAM by initializing the flow field with a blend of potential flow and DoMINO NIM predictions. The surrogate does not replace the solver; it warm-starts it, cutting convergence time substantially.
- Stack
- OpenFOAM + DoMINO NIM + Python
- Input
- Vehicle geometry (STL)
- Output
- Converged transient simulation, faster
Vehicle angle The pragmatic middle path for CFD-conservative organizations: keep the trusted solver in the loop, let the AI model pay for itself in wall-clock time.
View on GitHub →
DoMINO NIM inference notebooks
Deployment
physicsnemo-cfd/workflows/nim_inference
Tutorial Jupyter notebooks that call the DoMINO Automotive Aero NIM against DrivAerML surface and volume meshes from a plain Python interface, including metrics, plots, and no-ground-truth diagnostics for cases where you have no CFD reference.
- Interface
- physicsnemo.cfd.evaluation.nims
- Requires
- NGC API key, Docker
Vehicle angle Zero-training entry point: run pretrained automotive aero inference on your own geometry in an afternoon and judge the fidelity yourself.
View on GitHub →
Benchmarking & validation workflow
Deployment
physicsnemo-cfd/workflows/benchmarking
A config-driven (Hydra) benchmark for validating trained ML models against traditional CFD using engineering metrics: pointwise errors, integrated quantities, spectral metrics, and PDE residuals. This is the credibility layer that turns a demo into a tool an aero department will accept.
- Metrics
- Pointwise, integrated, spectral, residual
- Runner
- python main.py (Hydra)
Vehicle angle Model V&V is the gating question in any regulated engineering org. This workflow encodes the answer as reusable code.
View on GitHub →
DoMINO fine-tuning: predictor-corrector
Deployment
physicsnemo · external aero fine-tuning recipe (25.08)
A fine-tuning recipe where the pretrained DoMINO NIM acts as a frozen predictor and a small user-trained corrector model learns your custom data: Y = Y_predictor + Y_corrector. Early results show roughly an order of magnitude improvement in compute efficiency versus training from scratch, with a companion UMAP-based workflow for judging which of your samples the pretrained model has already seen the likes of.
- Method
- Predictor-corrector fine-tuning
- Base model
- DoMINO Automotive Aero NIM
Vehicle angle The realistic OEM scenario: a modest set of in-house CFD runs on proprietary geometry, adapted onto a foundation model rather than trained cold.
View on GitHub →
Mixture-of-Experts aero ensemble
DeploymentAerodynamics
physicsnemo · MoE external aerodynamics recipe
Combines predictions from DoMINO, FIGConvNet, and X-MeshGraphNet through a small gating network that weights the experts dynamically per prediction. A clean template for blending your own custom model with pretrained ones instead of picking a single winner.
- Experts
- DoMINO + FIGConvNet + X-MeshGraphNet
- Gate
- Learned weighting network
Vehicle angle Ensemble disagreement doubles as a cheap uncertainty signal, which is exactly what a downstream health-monitoring or design-gating system wants to consume.
View on GitHub →
DoMINO design sensitivities
DeploymentAerodynamics
physicsnemo-cfd/workflows/domino_design_sensitivities
Computes geometry sensitivities for external aerodynamics from a pretrained DoMINO surrogate: given a surface mesh and flow conditions, it returns gradients of total drag with respect to mesh coordinates, surface-normal sensitivity maps showing where adding or removing material reduces drag, Laplacian-smoothing post-processing, and a finite-difference validation of the autograd gradients.
- Method
- Autograd through the surrogate
- Output
- dDrag/dx per surface element
Vehicle angle Surrogates are differentiable where solvers are not. This workflow turns a trained aero model into an adjoint-style design tool, the pattern to copy for any gradient-based optimization on top of a PhysicsNeMo model.
View on GitHub →
External aerodynamics ETL pipeline
Data Pipeline
physicsnemo-curator/examples/external_aerodynamics
The reference Curator pipeline for automotive aero: reads CFD output in DriveSim, DrivAerML, and AhmedML schemas, then transforms it into training-ready datasets for DoMINO and Transolver, including the scripted download of DrivAerML itself.
- Reads
- VTU / VTP / STL, three schemas
- Writes
- Zarr, model-specific formats
Vehicle angle Ninety percent of surrogate projects die in data wrangling. This pipeline is the extensible skeleton to hang your own solver output on.
View on GitHub →
Crash / structural mechanics ETL
Data PipelineCrash
physicsnemo-curator · structural mechanics pipeline
Curator's companion pipeline for crash: preprocesses LS-DYNA d3plot files into VTP for visualization and smaller datasets, or Zarr for large-scale ML training, feeding the crash recipe directly via a single physicsnemo-curator-etl command.
- Reads
- LS-DYNA d3plot
- Writes
- VTP / Zarr
Vehicle angle If your organization owns years of crash simulation archives, this is the shortest path from d3plot to a trainable dataset.
View on GitHub →
3D UNet airflow surrogate (thermal template)
Thermal
physicsnemo/examples/cfd/datacenter
A 3D UNet surrogate for datacenter airflow enabling real-time thermal design. The application is racks rather than battery packs, but the problem structure, conjugate heat transfer plus forced convection in a constrained enclosure, is the same one a pack or inverter cooling engineer faces.
- Model
- 3D UNet
- Physics
- Airflow + heat transport
Vehicle angle The most transferable thermal recipe in the catalog: swap the rack geometry for a battery enclosure or inverter cold plate and the training loop carries over largely intact.
View on GitHub →