A sequential mobile packing algorithm for micromechanical assessment of heterogeneous materials