From DFT calculations to dynamic Monte Carlo simulations. The reactivity of CHx on the Ru(0001) surface