10.1016/j.solener.2016.09.023