The Computational Fluid Dynamic (CFD) and Agent-Based (AB) Code initially developed by Dan Zielinski (Zielinski, et al., 2018) and further improved by Anvar Gilmanov (Gilmanov, et al., 2019) are presented in this documentation. The solution of 3D fluid equations obtained by ANSYS-FLUENT is not considered here. We will focus on AB-Code with a description of how to simulate fish swimming in the given fluid environmental. Description of the algorithm, computational input parameters, source code in Fortran and examples on fish swimming simulations through Lock and Dam #2 at the Mississippi River are presented.
The threat of invasive bigheaded carp swimming into the upper reaches of the Mississippi River (USA) demands new and effective approaches to blocking these species. To explore how navigational Lock and Dams (LDs) on the Mississippi River could be used to deter the upstream migration of invasive fish species, computer modelling that combined computational fluid dynamics (CFD) and agent-based (AB) fish passage model (CFD-AB model) could be used to hypothetically quantify the passage of bigheaded carp (Hypophthalmichthys spp.) through LDs (Zielinski, et al., 2018). Agent-based fish (AB-fish) in the original algorithm of (Zielinski, et al., 2018) are always located on a node of the CFD mesh and move by selecting the neighboring node that minimizes fatigue. A possible limitation of this approach is that the AB-fish movement exhibits a dependence upon the CFD mesh. The modified approach (Gilmanov, et al., 2019) allows the AB-fish to occupy any point in the computational domain and to continually (within the size of the time step) update their minimum fatigue path. Computations in a simplified channel/dam structure (Gilmanov, et al., 2019) show that the modified CFD-AB results are smoother swimming trajectories and increased estimates of fish passage when compared to the original CFD-AB model. In this document, both original and modified approaches will be considered.
Sponsorship: Funding for this project was provided by MAISRC -- MAISRC Subproject 26: Updating an invasive and native fish passage model for locks and dams.