Diffusion-limited temperature programmed desorption from heterogeneous catalytic surfaces