Mechanisms of direct hydrogen peroxide synthesis on silicon and phosphorus dual-doped graphene: a DFT-D study.