Computational methods for fluid flow