I wanted to model a real life problem using the navier-stokes equation and was wondering what the assumptions made by the same are so that I could better relate my entities with a 'fluid' and make or set assumptions on them likewise. For example one of the assumptions of a Newtonian fluid is that the viscosity does not depend on the shear rate. Similarly what are the assumptions that are made on a fluid or how does the navier-stokes equation define a fluid for which the equation is applicable?