Currently all primitives are equally weighted, but they should be weighted by number of DoFs (vertex < edge < face < cell).