This page lists some of my projects in computer graphics and media technology from the years of me studying at Linköping University. These are both course projects and free time projects.
An individual free time project of implementing a fluid simulator from scratch in C++.
I have gone from using semi-Lagrangian advection on the whole grid domain to later separate liquid from air by using marker particles. I then implemented PIC (Particle in Cell) / FLIP (Fluid Implicit Particle) advection as a better solution to simulate liquids. It is now possible to get highly viscous fluids using the PIC method and more liquid like behaviour then I was able to get using semi-Lagrangian advection and marker particles.
Current state of the project features:
PIC / FLIP simulations rendered with grid, velocity field and particles:
100% PIC simulation
100% FLIP simulation
2% PIC and 98% FLIP simulation
A simulation on a bigger grid:
A real time simulation with interaction and OpenGL rendering: