Nanomaterials For Energy Applications: From Photovoltaics To Plasmonic Catalysis