This supplementary material contains the supplementary video of our submission as well as some example implementation code.
The code is structured as follows:
- MultiLevelMemory contains a commented implementation of our embedded multi level memory structure
- SpanBasedNeighborList contains a possible implementation for span based neighbor list
- BitMaskNeighborList contains a possible implementation of the bit mask neighbor list
- SymmetryAndHistogram contains a possible implementation of the bitmask based neighbor list as well as our symmetry enforcement process
The Multi-Level-Memory file is the most important and thus commented to described the process as a whole. The other files are provided in case there are questions on how these methods can be implemented in general.
A current version of this code can be found in our open source SPH simulation framework, which can be found at www.cg.informatik.uni-siegen.de/openMaelstrom