IB-Flows: an open-source multi-GPU immersed boundary code for fluid-structure interaction
Giovanni Vagnoli, Martino Andrea Scarpolini, Fabio Guglietta, Joshua Romero, Massimiliano Fatica, Roberto Verzicco, Francesco Viola
Abstract
We present IB-Flows, an open-source, multi-GPU solver for the direct numerical simulation of incompressible fluid-structure interaction (FSI) problems. The code couples a second-order finite-difference fractional-step Navier-Stokes solver on a staggered Cartesian grid with two immersed boundary methods: a Lagrangian method based on moving least-squares (MLS) interpolation and an Eulerian sharp-interface method. Rigid bodies are advanced with a quaternion-based Newton-Euler solver, while deformable surfaces embedded in three-dimensional flows are described by a structural solver based on the interaction potentials; a predictor-corrector scheme provides either loose or strong fluid-structure coupling. Non-Newtonian fluids with shear-thinning or shear-thickening rheology are handled through a strain-rate-dependent viscosity, and the same framework accommodates subgrid-scale eddy-viscosity models for large-eddy simulations of turbulent flows. The solver is written in CUDA Fortran with MPI domain decomposition, so that the fluid, interpolation and structural kernels are all executed on the GPUs, while the distributed transposes required by the Poisson and implicit solvers are further accelerated by the cuDecomp library through GPU-aware communication. Strong- and weak-scaling tests show near-ideal intra-node scaling and good multi-node efficiency. The solver is validated against a set of benchmark problems spanning wall-bounded turbulence, rigid-body and deformable-body fluid-structure interaction, and a biomedical application. IB-Flows is intended as a reproducible reference implementation for immersed boundary FSI simulations on modern GPU clusters and as a transparent platform to be used for tackling multiphysics problems.
Create a lesson
Related papers
Solutions of the Navier-Stokes Equation Through Affine Transformations: The Triad Triplet
Ö. D. Gürcan, L. Manfredini, P. Morel
Mean flow scaling in stably stratified temporally developing turbulent boundary layers
Hardy Baptiste, Costa Pedro
Mixed-precision GPU algorithms for efficient turbulent flow simulations with Raviart-Thomas finite elements
Ivan Prusak, Enes Mustafa Soydan, Ivan Pribec et al.
Experimental study of the impact dynamics of polymeric hollow droplets
Mohammad Mahdi Nasiri, Mohammad Reza Daneshvar Garmroodi, Damian Vadillo et al.
Well-posedness of neural turbulence closures and tangent dissipation
Zhen Zhang, George Em Karniadakis
Wake interactions drive synchronized vortex merging in a hovering quadcopter
Elias S. Pratschke, Claus C. Wolf, Daniel Schanz et al.