The effect of oxygen fugacity and temperature on solubilities of nickel, cobalt, and molybdenum in silicate melts