First-principles investigation on the optoelectronic performance of Mg doped and Mg–Al co-doped ZnO. (5th March 2016)