Numerical methods for fluids