Evaluating the effects of different parameters on rheological behavior of nanofluids: A comprehensive review