perovskite solar cover journal