A Parallel Navier-Stokes Solver for Natural Convection and Free Surface Flow