Projects

For detailed information, please click each project title.

CuDAFLOW: CUDA Discrete-Adjoint CFD

An FP32 GPU finite-volume RANS/LES solver built around an exact discrete adjoint whose residual derivatives are generated by CuAD — a source-to-source automatic-differentiation compiler for CUDA. Drives gradient-based shape optimization, Cf/Cp inverse design, and Spalart–Allmaras field inversion (FIML) from Python, with the adjoint linear solve in double precision through PETSc. Validated on Schubauer–Klebanoff transitional flat plate, Mach-7 axisymmetric shock/boundary-layer interaction, and the ONERA M6 transonic wing.

CuAD: Source-to-Source Automatic Differentiation for CUDA

An open-source, Tapenade-style source-to-source AD compiler for CUDA built on Clang LibTooling. It generates exact forward (tangent) and reverse (adjoint) GPU kernels from the original CUDA source, and powers the discrete adjoint of CuDAFLOW.