Comparison of O adsorption on Ni3Al (001), (011), and (111) surfaces through first-principles calculations