A universal drift-diffusion simulator and its application to OLED simulations