Enhanced optical absorption of rutile TiO2 through (Sm, C) codoping: a first-principles study