Volume penalization approach in LBM for fluid structure interaction

Conference on SPH and Particular Methods
for Fluids and Fluid Structure Interaction,
Lille, January 21-22, 2015
Volume penalization approach in LBM for
fluid structure interaction problems
M. Benamour*, E. Liberge*, C. Béghein*
* LaSIE, UMR-7356 CNRS, University of La Rochelle, France
1
Outline
• Lattice Boltzmann method
• Volume penalization method and LBM applied to the 1D Burgers equation
• Volume penalization method and LBM applied to the Navier Stokes equations
• Conclusions
2
Lattice Boltzmann method
Fluid flow computation
 Continuous approach : macroscopic scale
Conservation equations for mass, momentum, energy
 Molecular dynamics simulations : microscopic scale
Calculate atomic positions and velocities using Newton’s second law
 Lattice Boltzmann method : mesoscopic scale
Collection of particles : calculate the distribution function f(x,v,t) : probability of finding at time t : f(x,v,t)
dx dv particles in a small volume dx at position x, in a small velocity volume dv with velocity v
3
Lattice Boltzmann method
Boltzmann Equation
Discretization in phase – space & time
Lattice Boltzmann Equation
𝜕𝑓
𝜕𝑓 𝐹 𝜕𝑓
+𝜉
+
= Ω(𝑓)
𝜕𝑡
𝜕𝑥 𝑚 𝜕𝜉
𝜕𝑓𝛼
𝜕𝑓𝛼 𝐹𝛼 𝜕𝑓𝛼
+ 𝜉𝛼
+
= Ω(𝑓𝛼 )
𝜕𝑡
𝜕𝑥 𝑚 𝜕𝜉
LBE with Bhatnagar-Gross-Krook (BGK) collision operator :
𝑓𝛼 𝑥𝑖 + 𝑒𝛼 ∆𝑡, 𝑡 + ∆𝑡 = 𝑓𝛼 𝑥𝑖 , 𝑡 −
Collision step :
1
𝑒𝑞
𝑓𝛼 𝑥𝑖 , 𝑡 − 𝑓𝛼 𝑥𝑖 , 𝑡
𝜏
𝑓𝛼 𝑥𝑖 , 𝑡 + ∆𝑡 = 𝑓𝛼 𝑥𝑖 , 𝑡 −
Chapman-Enskog-Expansion
Navier Stokes Equations
+ ∆𝑡 𝐹𝛼
1
𝑒𝑞
𝑓𝛼 𝑥𝑖 , 𝑡 − 𝑓𝛼 𝑥𝑖 , 𝑡
𝜏
Macroscopic variable :
Flow density
Streaming step :
𝑓𝛼 𝑥𝑖 + 𝑒𝛼 ∆𝑡, 𝑡 + ∆𝑡 = 𝑓𝛼 𝑥𝑖 , 𝑡 + ∆𝑡
𝜌=
𝑒𝑞
𝑓𝛼 =
𝛼
Momentum
𝑓𝛼
𝛼
𝜌𝑢 =
𝑒𝑞
𝜉𝛼 𝑓𝛼 =
𝛼
𝜉𝛼 𝑓𝛼
𝛼
4
Moving obstacles and LBM
• Practical importance of flows around moving obstacles
• Search of a method easy to implement
Moving obstacles with LBM :
 On a moving mesh : Arbitrary Lagrangian Eulerian (Meldi et al. (2013))
 On a fixed cartesian  Bounce back
(Ladd (1994))
mesh :
 Lagrange multiplier based fictitious methods (Shi and Phan-Thien (2005))
 Immersed boundary method (Feng and Michaelides (2004), Wu and Shu (2010))
In our work:
Volume penalization method Angot et al. (1999)
5
Volume penalization method (1D Burgers equation)
One equation for fluid and solid domains :
𝜕 𝑢
𝜕 𝑢2
𝜕
𝜕𝑢
1
+
=
𝜈
− 𝜒 𝑢 − 𝑢𝑆
𝜕𝑡
𝜕𝑥 2
𝜕𝑥
𝜕𝑥
𝜂
𝝌 : mask function
0 in the fluid domain
1 in the solid domain
𝜼 : permeability coefficient
Very high in the fluid domain
Very small in the solid domain
𝒖𝑺 : velocity of the solid obstacle
𝜒
 In the fluid domain : → 0
𝜂
 In the solid domain :
𝜒
→∞
𝜂
𝜕 𝑢
𝜕 𝑢2
𝜕
𝜕𝑢
+
=
𝜈
𝜕𝑡
𝜕𝑥 2
𝜕𝑥 𝜕𝑥
𝑢 = 𝑢𝑆
6
Lattice Boltzmann method (Burgers equation)
Lattice Boltzmann model for a non linear convection diffusion equation (Shi and Guo (2009))
𝜕𝜙
+ 𝛻 ∙ 𝐵 𝜙 = 𝛻 ∙ 𝛼𝛻𝐷 𝜙 + 𝐹 𝑥, 𝑡
𝜕𝑡
Single relaxation time Bhatnagar-Gross-Krook (BGK) collision operator :
1
𝑒𝑞
𝑓𝛼 𝑥 + 𝑒𝛼 ∆𝑡, 𝑡 + ∆𝑡 = 𝑓𝛼 𝑥, 𝑡 − 𝑓𝛼 𝑥, 𝑡 − 𝑓𝛼 𝑥, 𝑡
𝜏
𝑒𝑞
𝑓𝛼
𝑥, 𝑡 = 𝑤𝛼
𝑒𝛼 ∙ 𝐵
𝐶 − 𝑐𝑆2 𝜙𝐼 : 𝑒𝛼 𝑒𝛼 − 𝑐𝑠2 𝐼
𝜙+ 2 +
𝑐𝑆
2𝑐𝑆4
Macroscopic variable : 𝜙 =
𝑓𝛼 =
𝛼
𝛼=
𝑒𝑞
𝑓𝛼
𝑐𝑆2
𝛼
1
𝜏−
Δ𝑡
2
with
+ ∆𝑡 𝐹𝛼
𝐶 𝜙 = 𝐶0 𝜙 + 𝑐𝑆2 𝐷 𝜙 𝐼
𝐶0 𝜙
𝛼𝛽
=
𝐵𝛼′ 𝜙 𝐵𝛽′ 𝜙 𝑑𝜙
𝐵′ 𝜙 =
𝑒𝛼 ∙ 𝐵′ 𝜙
Forcing term : 𝐹𝛼 = 𝑤𝛼 𝐹 1 + 𝜆
𝑐𝑆2
with
𝜏−1 2
𝜆=
𝜏
7
𝑑𝐵
𝑑𝜙
Lattice Boltzmann method (Burgers equation)
1D Burgers equation :
𝜕 𝑢
𝜕 𝑢2
𝜕
𝜕𝑢
1
+
=
𝜈
− 𝜒 𝑢 − 𝑢𝑆
𝜕𝑡
𝜕𝑥 2
𝜕𝑥
𝜕𝑥
𝜂
𝑢2
𝜙 = 𝑢 ,𝐵 𝜙 =
,𝛼 = 𝜈 ,𝐷 𝜙 = 𝑢
2
D1Q3 model :
𝑒0 , 𝑒1 , 𝑒2 = 0, 𝑐, −𝑐
and
and
1
𝐹 𝑥, 𝑡 = − 𝜒 𝑢 − 𝑢𝑆
𝜂
𝑤0 =
2
1
, 𝑤1 = 𝑤2 =
3
6
3 cases :
 The solid domain does not move
 The motion of the solid domain is imposed
 The fluid force obtained by solving Burgers equation is coupled with the motion of the
solid domain
8
Burgers equation (case 1)
The solid domain does not move :
fluid
solid
𝑥=0
𝑥 = 1.2
𝑥𝑆 = 1
Fluid domain : 0 ≤ 𝑥 ≤ 1
∀𝑡 ∶ 𝑥𝑆 = 1 𝑎𝑛𝑑 𝑢𝑆 = 0
𝑎𝑡 𝑡 = 0𝑠: 𝑢 𝑥, 0 = 𝑠𝑖𝑛 𝜋𝑥
𝑢 0, 𝑡 = 𝑢 1, 𝑡 = 0
Exact solution in the fluid domain :
∞
−𝑛2 𝜋2 𝜈𝑡
𝑏
𝑒
𝑛 sin 𝑛𝜋𝑥
𝑛=1 𝑛
2𝜋𝜈
−𝑛2 𝜋2 𝜈𝑡 cos 𝑛𝜋𝑥
𝑏0 + ∞
𝑛=1 𝑏𝑛 𝑒
𝑢 𝑥, 𝑡 =
1
𝑏0 =
𝑒 − 2𝜋𝜈
−1
1−cos 𝜋𝑥
𝑑𝑥
0
1
𝑏𝑛 = 2
𝑒−
0
2𝜋𝜈 −1 1−cos 𝜋𝑥
cos 𝑛𝜋𝑥 𝑑𝑥
9
Burgers equation (case 1)
The solid domain does not move : solution u at different times
120 lattice cells,
12000 lattice time steps
+ : penalization method and LBM
- : exact solution
10
Burgers equation (case 2)
The motion of the solid domain is imposed
fluid
𝑥=0
𝑎𝑡 𝑡 = 0𝑠:
solid
𝑥𝑆
𝑥 = 1.06
𝑥𝑆 𝑡 = 𝐴 𝑡 + 𝐵 𝑎𝑛𝑑 𝑢𝑆 = 𝐴
0 ≤ 𝑥 ≤ 1 ∶ 𝑢 𝑥, 0 = sin 𝜋𝑥
1 ≤ 𝑥 ≤ 1.06 ∶ 𝑢 𝑥, 0 = 0
𝑢 0, 𝑡 = 0
Solution u at different times :
+ : penalization method and LBM
- : numerical solution (finite difference method
and penalization method)
11
Burgers equation (case 3)
The fluid force obtained by solving Burgers equation is coupled with the motion of the solid domain
fluid
𝑥=0
𝑎𝑡 𝑡 = 0𝑠:
solid
𝑥𝑆
𝑥 = 1.2
0 ≤ 𝑥 ≤ 1 ∶ 𝑢 𝑥, 0 = sin 𝜋𝑥
1 ≤ 𝑥 ≤ 1.2 ∶ 𝑢 𝑥, 0 = 0
𝑢 0, 𝑡 = 0
𝑚 𝑥𝑆′′ 𝑡 + 𝑘 (𝑥𝑆 𝑡 − 𝑋0 ) = 𝐹 𝑥𝑆
m: solid mass, k: spring constant, X0 spring natural length
𝐹 𝑥𝑆 is the fluid force calculated with the solution of Burgers equation :
𝐹 𝑥𝑆 = −𝜈
𝜕𝑢
𝜕𝑥
𝑥𝑆
12
Burgers equation (case 3)
Position of the interface according to time
Solution u at t=1s
+ : penalization method and LBM
- : numerical solution (finite difference method and penalization method)
13
Volume penalization method (Navier Stokes equations)
One equation for fluid and solid domains :
𝜕 𝜌𝑢
𝜌
𝑇
+ 𝛻 ∙ 𝜌𝑢𝑢 = −𝛻𝑝 + 𝜈𝛻 ∙ 𝜌 𝛻𝑢 + 𝛻𝑢
− 𝜒 𝑢 − 𝑢𝑆
𝜕𝑡
𝜂
𝝌 : mask function
0 in the fluid domain
1 in the solid domain
𝜼 : permeability coefficient
Very high in the fluid domain
Very small in the solid domain
𝒖𝑺 : velocity of the solid obstacle
 In the fluid domain :
𝜒
→0
𝜂
 In the solid domain :
𝜒
→∞
𝜂
𝜕 𝜌𝑢
+ 𝛻 ∙ 𝜌𝑢𝑢 = −𝛻𝑝 + 𝜈𝛻 ∙ 𝜌 𝛻𝑢 + 𝛻𝑢
𝜕𝑡
𝑇
𝑢 = 𝑢𝑆
14
Lattice Boltzmann method (Navier Stokes equations)
Lattice Boltzmann method, with the single relaxation time Bhatnagar-Gross-Krook (BGK) collision operator :
1
𝑒𝑞
𝑓𝛼 𝑥 + 𝑒𝛼 ∆𝑡, 𝑡 + ∆𝑡 = 𝑓𝛼 𝑥, 𝑡 − 𝑓𝛼 𝑥, 𝑡 − 𝑓𝛼 𝑥, 𝑡
𝜏
Equilibrium distribution function :
Penalization term
force :
Guo, Zheng, Shi (2002) :
𝑒𝑞
𝑓𝛼
𝑒𝛼 ∙ 𝑢 𝑢𝑢: 𝑒𝛼 𝑒𝛼 − 𝑐𝑠2 𝐼
𝑥, 𝑡 = 𝑤𝛼 𝜌 1 + 2 +
𝑐𝑠
2𝑐𝑠4
𝜌
𝐹 = − 𝜒 𝑢 − 𝑢𝑆
𝜂
1
𝑒𝛼 − 𝑢
𝑒𝛼 ∙ 𝑢
𝐹𝛼 = 1 −
𝑤
+
𝑒𝛼 ∙ 𝐹
2𝜏 𝛼
𝑐𝑠2
𝑐𝑠4
𝜌𝑢 =
𝑒𝛼 𝑓𝛼 +
𝛼
2D simulations
+ ∆𝑡 𝐹𝛼
∆𝑡
𝐹
2
D2Q9 model
15
Flow past a motionless square obstacle
Blockage ratio : 𝐵 =
𝐻
=8
𝐷
𝐿
= 50
𝐷
𝑢𝑚𝑎𝑥 𝐷
𝑅𝑒 =
= 20 , 40 , 100
𝜈
Boundary conditions :
Inlet : parabolic velocity profile
Outlet : zero velocity gradient
Walls : no-slip velocity
Zou and He (1997) boundary condition
(bounce back of the non equilibrium populations)
16
Flow past a motionless square obstacle
Boundary conditions on the square obstacle :
Zou and He (1997)
Penalization method
Comparison with Breuer, Bernsdorf, Zeiser, Durst (2000) :
Lattice Boltzmann simulations,
simple bounce back boundary condition (walls and square obstacle)
 Drag coefficient : 𝐶𝑑 =
 Lift coefficient : 𝐶𝑙 =
𝐹𝑑
1 2
2 𝜌𝑢𝑚𝑎𝑥 𝐷
𝐹𝑙
(Force calculated with the momentum exchange method)
1 2
2 𝜌𝑢𝑚𝑎𝑥 𝐷
 Strouhal number : 𝑆𝑡 =
𝑓𝐷
𝑢𝑚𝑎𝑥
17
Flow past a motionless square obstacle
Results obtained with the finest grid (3000 x 480 cells)
Re=40
Re=100
Streamlines (penalization method)
Re
Penalization
Bounce back (Zou
He)
Breuer et al.
(2000)
20
Lr/D
Cd
1.072
2.503
1.044
2.479
1.044
2.328
40
Lr/D
Cd
2.221
1.801
2.156
1.780
2.156
1.717
100
Cd ave
Cl ave
St
1.396
0.401
0.138
1.362
0.388
0.139
1.378
0.363
0.139
Recirculation length, drag and lift
coefficients, Strouhal number
18
Flow past a motionless cylinder
L1=15D , L2=30D , H=60D
𝑅𝑒 =
𝑢𝐷
= 20 , 40 , 100
𝜈
Boundary conditions :
Inlet : constant velocity profile
Outlet : zero velocity gradient
Horizontal planes : symmetry
boundary conditions
Zou and He (1997) boundary condition
Symmetry boundary conditions
19
Flow past a motionless cylinder
Results obtained with the finest grid (1845 x 2460 cells)
Re=40
Re=100
Streamlines (penalization method)
20
Flow past a motionless cylinder
Comparison with the litterature
Re
Penalization
Wu and Shu (2009)
Tritton (1959)
20
Lr/D
Cd
1.02
2.10
0.93
2.09
2.22
40
Lr/D
Cd
2.36
1.59
2.31
1.57
1.48
Penalization
Wu and Shu (2009)
Williamson (1996)
1.44
0.38
0.165
1.36
0.34
0.16
0.17
Re
100
Cd ave
Cl ave
St
Recirculation length, drag and lift coefficients, Strouhal number
(Wu and Shu : immersed boundary method , and Lattice Boltzmann method
Tritton : experiments
Williamson : experiments)
21
Conclusions
 Summary:
- Volume penalization method combined with LBM method, applied to the computation
of fluid flow around an obstacle
- 1D Burgers equation with motionless obstacles and moving obstacles : satisfactory results
- Navier Stokes equations with motionless obstacles : good agreement with results found in
the literature
 Future work:
- Implementation of grid refinement in the LBM Navier Stokes code
- Apply this code to the computation of flows around moving obstacles
22
THANKS FOR YOUR ATTENTION
23