fundamentals of heterogeneous reactions and perform non-ideal reactors