### Summary This paper is a set of documentation and implementation notes for a particular particle level set library developed at the University of California. It's included here because it was an excellent resource for some of the muddier areas of implementation of the particle level set. ### Problem The "problem" addressed here is the development of a particle level set library ### Methods Used This paper uses the ideas described in Fedkiw's "Practical Animation Of Liquids," with a few modifications and extensions, notably: * Fedkiw's smoothing function is not used. Although the paper does not justify this, it seems that, as long as the particles are sufficiently small, no noticable artifacts are introduced by this omission. Also, Fedkiw's math in this area in particular is very hard to parse. * A defined particle initialization condition: This implementation randomly scatters particles up to 3 grid cells from the interface, 32 to a voxel. Our implementation does the same, and this seems to provide good results. * Particles are updated with second order Runga Kutta time integration; Fedkiw's particles use explicit time integration ### Key Ideas Most of the major ideas in this paper are not original; however, this paper provides an excellent reference and explanation for many of the ideas expressed in "Practical Animation Of Liquids"