Ab-initio calculations of synergistic chromium–nitrogen codoping effects on the electronic and optical properties of anatase TiO2