Heterogeneous kinetics of coal char gasification and combustion