### A description of what you were trying to achieve and the problem you are trying to solve Our goal was to extend Yu-Chi's existing fluid solver to track liquid interfaces ### A description of your results We extended Yu-Chi's solver to use both particles and a level set to track the fluid interface, using them both to correct each other ### A discussion of the methods We wrote our own functions for particles, level sets, the fast marching method, and marching cubes polygonisation. Most of the marching cubes implementation and some of the fast marching were adapted from publicly available code. ### What did you learn from doing this? We learned a lot about how particle level sets work, along with marching cubes and fast marching. Also, we now have a basic understanding of fluid solvers in general from debugging parts of Yu-Chi's code and reading the basic papers, although we didn't have to implement this part. ### A self-evaluation We're very happy about how this project turned out; it was a lot of effort, but it's very gratifying to see it working. We might advise someone else working on this project that there is existing sample code available for many of these algorithms, and they're both well-tested and invaluable as implementation references. Our time management went fairly well, although the work was a bit skewed toward the late end. This was expected, as we had to spend time learning the algorithms. Apart from that, there wasn't much about our project management to be disappointed with, and it ought to be about the same for the next project. ### Comment on how this project will affect your choice of what to do next Although it was fairly satisfying in itself to see the physical simulation working correctly, a ray tracer is necessary to make the result really look like water. Since this project was such a success, it seems natural to complete it and do a full-fledged water simulation.