View on GitHub

SPH

UCSD CSE 291D SP19

Author: Ziqi Gan

Project: Particle Based Fluids

Features

This project implements:

Basic SPH Solver

For all particles:
  find neighbors
For all particles:
  calculate densities and some factors

while(t < t_max):
  For all particles:
    calculate non-pressure forces.
  Calculate adaptive time step using CFL condition
  For all particles:
    predict velocities with calculated time step
  correct density error
  For all particles:
    predict position
  For all particles:
    find neighbors
  For all particles:
    calulate densities and some factors
  Correct divergence error
  For all particles:
    update velocities

High Viscosity Fluid

The DFSPH paper also introduces an implicit viscosity solver.

IMAGE ALT TEXT HERE

IMAGE ALT TEXT HERE

Air-Fluid Interaction

IMAGE ALT TEXT HERE

External Libraries

  1. OpenGL Bindings: GLEW, GLFW .
  2. Math: GLM, Eigen .
  3. Search: CompactNSearch .
  4. GUI: AntTweakBar .
  5. Parallelism: OpenMP .

References