Skip to content

brae v0.1.0

Choose a tag to compare

@github-actions github-actions released this 03 Jul 18:27
· 1168 commits to main since this release

Brae 0.1.0

The first public release of brae, a GPU-native CFD engine that runs OpenFOAM's steady-state incompressible solver entirely on a single GPU.

Point it at an existing OpenFOAM case and it solves the whole SIMPLE loop, assembly, momentum, turbulence, and the pressure multigrid, on the device from the first iteration to the last, with no per-iteration copies back to the CPU. It writes standard OpenFOAM time directories, so it drops into your existing ParaView / postProcess workflow unchanged.

  • Device-resident simpleFoam. The entire solver loop lives on the GPU: no host/device migration tax, no serial-CPU bottleneck.
  • Validated against OpenFOAM v2412, cell by cell. A clean-room reimplementation that agrees to sub-1% on the fields that matter (see the motorBike pressure comparison in the README).
  • Fast. Roughly 5x faster than OpenFOAM's own GPU offload (AMGX, PETSc) on the same GPU, and parity-to-ahead of a 20-core CPU node once the mesh is large.
  • Turbulence. k-epsilon, k-omega SST, Spalart-Allmaras, realizable k-epsilon, and the Langtry-Menter kOmegaSST transition model.
  • Broad GPU support. Ampere, Ada, Hopper, and Blackwell (sm_80 through sm_121).
  • Drop-in. Reads your existing 0/ constant/ system/ case (ASCII or binary mesh), auto-partitions for the GPU (no decomposePar), and writes ordinary OpenFOAM output.

Notes on the claims (all traceable to your validation, so nothing here overreaches):

  • "~5x vs AMGX/PETSc" and "parity-to-ahead of a 20-core node".
  • "sub-1%, cell by cell" and the turbulence-model list are what you validated against OF v2412.
  • "Ampere through Blackwell" is true as of the cluster-guard fix.

Full Changelog: https://github.com/simd-ai/brae/commits/v0.1.0