mesh partitioning algorithm