A FFT-accelerated multi-block finite-difference solver for massively parallel simulations of incompressible flows
arXiv:2106.03583 · doi:10.1016/j.cpc.2021.108194
Abstract
We present a multi-block finite-difference solver for massively parallel Direct Numerical Simulations (DNS) of incompressible flows. The algorithm combines the versatility of a multi-block solver with the method of eigenfunctions expansions, to speedup the solution of the pressure Poisson equation. This is achieved by employing FFT-based transforms along one homogeneous direction, which effectively reduce the problem complexity at a low cost. These FFT-based expansions are implemented in a framework that unifies all valid combinations of boundary conditions for this type of method. Subsequently, a geometric multigrid solver is employed to solve the reduced Poisson equation in a multi-block geometry. Particular care was taken here, to guarantee the parallel performance of the multigrid solver when solving the reduced linear systems equations. We have validated the overall numerical algorithm and assessed its performance in a massively parallel setting. The results show that 2- to 8-fold reductions in computational cost may be easily achieved when exploiting FFT acceleration for the solution of the Poisson equation. The solver, SNaC, has been made freely available and open-source under the terms of an MIT license.
References in corpus (14)
- An Immersed Boundary Method with Direct Forcing for the Simulation of Particulate Flows
- A FFT-based finite-difference solver for massively-parallel direct numerical simulations of turbulent flows
- AFiD-GPU: a versatile Navier-Stokes Solver for Wall-Bounded Turbulent Flows on GPU Clusters
- One-point statistics for turbulent pipe flow up to
- A volume-of-fluid method for interface-resolved simulations of phase-changing two-fluid flows
- Universal Scaling Laws for Dense Particle Suspensions in Turbulent Wall-Bounded Flows
- The near-wall region of highly turbulent Taylor-Couette flow
- PArallel, Robust, Interface Simulator (PARIS)
- An efficient phase-field method for turbulent multiphase flows
- GPU acceleration of CaNS for massively-parallel direct numerical simulations of canonical fluid flows
- PoisFFT - A Free Parallel Fast Poisson Solver
- Direct numerical simulations of Taylor--Couette turbulence: the effect of sand grain roughness
- Turbulent bubbly channel flows: Effects of soluble surfactant and viscoelasticity
- A finite-difference scheme for three-dimensional incompressible flows in spherical coordinates