Text this: Numerical simulation of an HTL-free carbon-based perovskite solar cell with graphitic carbon nitride doped zinc oxide as electron transport layers