Adaptive mesh refinement for discontinuous Galerkin methods in three dimensional unstructured meshes