Photovoltaic effects