Projects
Numerical software and research projects for physical simulation, GPU computing and multigrid solvers.
This collection brings together open-source simulation frameworks and research implementations, organised around SimpleX, MESO and Cirrus. It spans physical representations, GPU computation and adaptive multigrid solvers, with links to the associated papers and code.
Shared simulation infrastructure
SimpleX
A C++ framework for physical simulation, optimisation and visualisation, supporting research across different representations and numerical methods.
Shared geometry, discretisation, solver and visualisation components support the construction of different physical simulators.
Research built with SimpleX
ACM TOG / SIGGRAPH · 2022
Free-surface Clebsch
Vortical liquid flows with evolving free surfaces, implemented using the SimpleX framework.
A Clebsch method for free-surface vortical flow simulation
ACM TOG / SIGGRAPH · 2021
SPH Bubble
Particle-based thin-film dynamics, coupling surface deformation with flow within the film.
Thin-film smoothed particle hydrodynamics fluid
GPU numerical computing
MESO
A C++ and CUDA framework that turns numerical methods into reusable GPU components for physical simulation and computational design.
MESO development began in 2022 under the leadership of Mengdi Wang. Reusable data structures, discrete differential operators and GPU solvers support numerical algorithm development.
Research supported by MESO
Journal of Computational Physics · 2025
Triangle Edge Cuts
Compact, volume-conserving interface tracking on unstructured triangle meshes.
An interface tracking method with triangle edge cuts
NeurIPS · 2024
NeuralFluid
Fluidic system design and control through differentiable simulation.
NeuralFluid: Neural Fluidic System Design and Control with Differentiable Simulation
Thin-Walled Structures · 2024
Thin-shell Optimisation
Structural topology optimisation using a reduced-order elastic shell model.
Nonlinear topology optimization on thin shells using a reduced-order elastic shell model
GPU multigrid solvers
Cirrus
A GPU codebase for adaptive fluid simulation, with particle–grid flow maps and multigrid solvers.
Cirrus development began in 2024. The simulator was developed by Mengdi Wang. It combines particle trackers, adaptive grids and multigrid solvers for GPU fluid simulation.
Cirrus and Cirrus-AMG
Cirrus-AMG builds on Cirrus and provides the implementation accompanying the arXiv paper on algebraically consistent coarsening.
arXiv preprint · 2026
Cirrus-AMG
A matrix-free GPU multigrid solver that maintains consistency across octree refinement levels and supports irregular, cut-cell domains.
Matrix-Free Multigrid with Algebraically Consistent Coarsening on Adaptive Octrees