A sub-continuous lattice Boltzmann simulation for nanofluid cooling of concentrated photovoltaic thermal receivers