Towards shape optimisation of fluid flows using lattice Boltzmann methods and automatic differentiation

Abstract A flexible framework for shape optimisation is presented for incompressible Newtonian fluids using lattice Boltzmann methods. It is proposed to solve optimisation problems using line search methods, with design sensitivities obtained through forward propagation automatic differentiation. The underlying fluid flow problems are modelled by homogenised lattice Boltzmann methods, wherein permeability is varied to propagate derivative information at parametrised boundaries. The parametrisation is realised by describing the geometry using smooth indicator functions that have analytically differentiable boundaries. A number of simulation results are presented using the open-source software OpenLB (Krause et al., 2017), validating the approach and evaluating its application to domain identification and drag minimisation.

[1]  K. Maute,et al.  Topology optimization of flow domains using the lattice Boltzmann method , 2007 .

[2]  O. Pironneau On optimum profiles in Stokes flow , 1973, Journal of Fluid Mechanics.

[3]  J.-M. Bourot,et al.  On the numerical computation of the optimum profile in Stokes flow , 1974, Journal of Fluid Mechanics.

[4]  Carsten Othmer,et al.  Adjoint methods for car aerodynamics , 2014, Journal of Mathematics in Industry.

[5]  F. Phelan,et al.  Lattice Boltzmann methods for modeling microscale flow in fibrous porous media , 1997 .

[6]  Orestis Malaspinas,et al.  Straight velocity boundaries in the lattice Boltzmann method. , 2008, Physical review. E, Statistical, nonlinear, and soft matter physics.

[7]  Antony Jameson,et al.  A perspective on computational algorithms for aerodynamic analysis and design , 2001 .

[8]  T. Dbouk,et al.  A review about the engineering design of optimal heat transfer systems using topology optimization , 2017 .

[9]  Mathias J. Krause,et al.  Towards a hybrid parallelization of lattice Boltzmann methods , 2009, Comput. Math. Appl..

[10]  Fabian Klemens,et al.  Particle flow simulations with homogenised lattice Boltzmann methods , 2017 .

[11]  V. Heuveline,et al.  Parallel fluid flow control and optimisation with lattice Boltzmann methods and automatic differentiation , 2013 .

[12]  Jacek Rokicki,et al.  Adjoint Lattice Boltzmann for topology optimization on multi-GPU architecture , 2015, Comput. Math. Appl..

[13]  O. Sigmund,et al.  Topology optimization of channel flow problems , 2005 .

[14]  A. Ladd Numerical simulations of particulate suspensions via a discretized Boltzmann equation. Part 1. Theoretical foundation , 1993, Journal of Fluid Mechanics.

[15]  J. Petersson,et al.  Topology optimization of fluids in Stokes flow , 2003 .

[16]  Gudrun Thäter,et al.  Solving fluid flow domain identification problems with adjoint lattice Boltzmann methods , 2020, Comput. Math. Appl..

[17]  Uwe Naumann,et al.  A Discrete Adjoint Model for OpenFOAM , 2013, ICCS.

[18]  K. Maute,et al.  An explicit level set approach for generalized shape optimization of fluids with the lattice Boltzmann method , 2011 .

[19]  Gudrun Thäter,et al.  CFD-MRI : A coupled measurement and simulation approach for accurate fluid flow characterisation and domain identification , 2018 .

[20]  Jan E. Marquardt,et al.  Towards the simulation of arbitrarily shaped 3D particles using a homogenised lattice Boltzmann method , 2018, Computers & Fluids.

[21]  Bijan Mohammadi,et al.  Parallel reverse time integration and reduced order models , 2015 .

[22]  Boyan S. Lazarov,et al.  Applications of automatic differentiation in topology optimization , 2017 .

[23]  P. Bhatnagar,et al.  A Model for Collision Processes in Gases. I. Small Amplitude Processes in Charged and Neutral One-Component Systems , 1954 .

[24]  P. Lallemand,et al.  Adjoint lattice Boltzmann equation for parameter identification , 2006 .

[25]  Gudrun Thäter,et al.  Adjoint-based fluid flow control and optimisation with lattice Boltzmann methods , 2013, Comput. Math. Appl..