Applications of molecular modeling in heterogeneous catalysis research