Numerical study of a solar thermoelectric generator with nanofluids based microcooling system