An Efficient Immersed Boundary-Lattice Boltzmann Method for the Simulation of Thermal Flow Problems. (2nd November 2016)