1. A method for simulating water, comprising: representing a three-dimensional model of a fluid volume as a two-dimensional grid of columns, wherein each column within the two-dimensional grid comprises a single tall cell and a constant number of regular cubic cells; computing one or more velocities of a fluid velocity field; and for each column in the two-dimensional grid, updating the height of the single tall cell associated with the column based on the velocities.