Nanofluid flow and forced convection heat transfer over a stretching surface considering heat source