A comprehensive analysis of the performance of thermoelectric generators with constant and variable properties. (1st May 2019)