A FFT-based finite-difference solver for massively-parallel direct numerical simulations of turbulent flows
arXiv:1802.10323 · doi:10.1016/j.camwa.2018.07.034
Abstract
We present an efficient solver for massively-parallel direct numerical simulations of incompressible turbulent flows. The method uses a second-order, finite-volume pressure-correction scheme, where the pressure Poisson equation is solved with the method of eigenfunction expansions. This approach allows for very efficient FFT-based solvers in problems with different combinations of homogeneous pressure boundary conditions. Our algorithm explores all combinations of pressure boundary conditions valid for such a solver, in a single, general framework. The method is implemented in a 2D pencil-like domain decomposition, which enables efficient massively-parallel simulations. The implementation was validated against different canonical flows, and its computational performance was examined. Excellent strong scaling performance up to cores is demonstrated for a domain with spatial degrees of freedom, corresponding to a very small wall-clock time/time step. The resulting tool, CaNS, has been made freely available and open-source.
Corrected axes in figure 2
References in corpus (3)
Cited by in corpus (32)
- A volume-of-fluid method for interface-resolved simulations of phase-changing two-fluid flows
- Interface-resolved simulations of small inertial particles in turbulent channel flow
- Modulation of homogeneous and isotropic turbulence in emulsions
- Near-wall turbulence modulation by small inertial particles
- GPU acceleration of CaNS for massively-parallel direct numerical simulations of canonical fluid flows
- FluTAS: A GPU-accelerated finite difference code for multiphase flows
- Finite-size evaporating droplets in weakly compressible homogeneous shear turbulence
- A pressure-based diffuse interface method for low-Mach multiphase flows with mass transfer
- Roughness on liquid-infused surfaces induced by capillary waves
- Turbulent bubbly channel flows: Effects of soluble surfactant and viscoelasticity
- Intrinsic compressibility effects in near-wall turbulence
- Evaporating Rayleigh-Bénard convection: prediction of interface temperature and global heat transfer modulation
- Near-wall turbulence alteration with the Transpiration-Resistance Model
- FLUPS: a Fourier-based Library of Unbounded Poisson Solvers
- Turbulent flows over porous lattices: alteration of near-wall turbulence and pore-flow amplitude modulation
- A dual resolution phase-field solver for wetting of viscoelastic droplets
- Temporal atomization of a transcritical liquid n-decane jet into oxygen
- WaterLily.jl: A differentiable and backend-agnostic Julia solver for incompressible viscous flow around dynamic bodies
- Vorticity dynamics in transcritical liquid jet breakup
- Deep reinforcement learning for the management of the wall regeneration cycle in wall-bounded turbulent flows
- Aerodynamically-driven rupture of a liquid film by turbulent shear flow
- Liquid-jet instability at high pressures with real-fluid interface thermodynamics
- Polymer drag reduction in surfactant-contaminated turbulent bubbly channel flows
- A Momentum Balance Correction to the Non-Conservative One-Fluid Formulation in Boiling Flows using Volume-of-Fluid
- CaNS-Fizzy: A GPU-accelerated finite difference solver for turbulent two-phase flows
- STREAmS: a high-fidelity accelerated solver for direct numerical simulation of compressible turbulent flow
- A Volume-of-Fluid method for variable-density, two-phase flows at supercritical pressure
- A low-communication-overhead parallel method for the 3D incompressible Navier-Stokes equations
- Speeding up an unsteady flow simulation by adaptive BDDC and Krylov subspace recycling
- Mean velocity profile in stably stratified turbulent channel flow
- On the Reynolds-number scaling of Poisson solver complexity
- A FFT-accelerated multi-block finite-difference solver for massively parallel simulations of incompressible flows