optimize method

void optimize()

Optimizes memory usage by compressing similar nodes.

Compression Algorithm:

  1. Recursively traverses tree.
  2. Merges nodes where all particles could fit in parent node.
  3. Eliminates redundant empty nodes.

Implementation

void optimize() {
  _root.optimizeMemory();
}