Modeling chalcopyrite leaching kinetics