Generation of 3D representative volume elements for heterogeneous materials: A review