Heterogeneous atmospheric chemistry