3-D adaptive mesh refinement using nonconforming elements