Nanofluid convective heat transfer using semi analytical and numerical approaches: A review