Analysis of gas—solid reactions: Formulation of a general model