Forecasting 3-D fish movement behavior using a Eulerian-Lagrangian-agent method (ELAM)