A GPU-based Hydrodynamic Simulator with Boid Interactions