A Position Based Fluids/Particles simulator focused on CPU/CUDA parity, high-performance CUDA kernels, and a simple visualization path.
- CPU and CUDA parity for the PBF/PBD solver.
- High-performance CUDA implementation for large particle counts.
- Simple visualization (headless outputs or on-the-fly viewer).
- Rewrite in progress; minimal build/run docs are below.
- See
CODEX.mdfor rewrite guidance and parity expectations.
Single build (CPU + optional CUDA backend):
cmake -S . -B build -DBUILD_CUDA=ON -DCMAKE_CUDA_ARCHITECTURES=89cmake --build build -j
If you do not have CUDA, omit -DBUILD_CUDA=ON and CMAKE_CUDA_ARCHITECTURES.
Run (CPU): ./build/fluidsim --backend=cpu
Run (CUDA): ./build/fluidsim --backend=cuda (requires CUDA build)