Ab initio simulation of H2S adsorption on the (100) surface of pyrite