Solar cell energy level mismatch