solar cell degradation types