SLIDE 1
Shape optimization of a coupled thermal fluid-structure problem in a level set mesh evolution framework
Florian Feppon Gr´ egoire Allaire, Charles Dapogny Julien Cortial, Felipe Bordeu ECCM – June 12, 2018
SLIDE 2 Outline
- 1. Hadamard’s boundary variation method for a simplified
three-physics setting
- 2. Numerical implementation of various test cases with a mesh
evolution algorithm
SLIDE 3 Simplified weakly coupled three-physics setting
min
Γ J(Γ, ✈(Γ), p(Γ), T(Γ), ✉(Γ)). Ωf Ωs Γ
v0
∂ΩD
f
∂ΩD
s
u0
n
◮ Incompressible Navier-Stokes equations for (✈, p) in Ωf −div(σf (✈, p)) + ρ∇✈ ✈ = ❢f in Ωf ✈ ✉ ✉ ❢ ✉ ♥ ✈ ♥
SLIDE 4 Simplified weakly coupled three-physics setting
min
Γ J(Γ, ✈(Γ), p(Γ), T(Γ), ✉(Γ)). Ωf Ωs Γ
v0
∂ΩD
f
∂ΩD
s
u0
n
◮ Incompressible Navier-Stokes equations for (✈, p) in Ωf −div(σf (✈, p)) + ρ∇✈ ✈ = ❢f in Ωf ◮ Steady-state convection-diffusion for Tf and Ts in Ωf and Ωs: −div(kf ∇Tf ) + ρ✈ · ∇Tf = Qf in Ωf −div(ks∇Ts) = Qs in Ωs ✉ ✉ ❢ ✉ ♥ ✈ ♥
SLIDE 5 Simplified weakly coupled three-physics setting
min
Γ J(Γ, ✈(Γ), p(Γ), T(Γ), ✉(Γ)). Ωf Ωs Γ
v0
∂ΩD
f
∂ΩD
s
u0
n
◮ Incompressible Navier-Stokes equations for (✈, p) in Ωf −div(σf (✈, p)) + ρ∇✈ ✈ = ❢f in Ωf ◮ Steady-state convection-diffusion for Tf and Ts in Ωf and Ωs: −div(kf ∇Tf ) + ρ✈ · ∇Tf = Qf in Ωf −div(ks∇Ts) = Qs in Ωs ◮ Linearized thermoelasticity with fluid-structure interaction for ✉ in Ωs: −div(σs(✉, Ts)) = ❢s in Ωs σs(✉, Ts) · ♥ = σf (✈, p) · ♥
SLIDE 6
Hadamard’s method of boundary variations
min
Γ
J(Γ)
Ωf Ωs Γ θ Γθ
Γθ = (I + θ)Γ, where θ ∈ W 1,∞ (Ω, Rd), ||θ||W 1,∞(Rd,Rd)< 1. J(Γθ) = J(Γ) + dJ dθ(θ) + o(θ), where |o(θ)| ||θ||W 1,∞(Ω,Rd)
θ→0
− − − → 0,
SLIDE 7
Hadamard’s method of boundary variations
min
Γ
J(Γ)
Ωf Ωs Γ θ Γθ
A descent direction θ ∈ H1(D) is obtained by solving an identification problem ∀θ′ ∈ H1(D), a(θ, θ′) = dJ dθ(θ′). ♥
SLIDE 8 Hadamard’s method of boundary variations
min
Γ
J(Γ)
Ωf Ωs Γ θ Γθ
A descent direction θ ∈ H1(D) is obtained by solving an identification problem ∀θ′ ∈ H1(D), a(θ, θ′) = dJ dθ(θ′). Hadamard’s structure theorem: if Γ, θ, and J are smooth enough, then there exists v ∈ L1(Γ) such that dJ dθ(θ) =
v θ · ♥ds
SLIDE 9
Analytical shape derivative calculations
Outcomes: ◮ We propose a “pedestrian” method to compute shape derivatives in volumetric or surfacic form of general objective functionals in terms of its partial derivatives. ✇ r
✈ ✉ ❢ ✇ ✈ ✇ ♥ ✇ ✈ ♥ ♥ ✈ ✇ ♥ ♥ ♥ ✉ r ❢ r ♥ r ✉ ♥ ♥ ✉ r ♥ ♥
SLIDE 10 Analytical shape derivative calculations
Outcomes: ◮ We propose a “pedestrian” method to compute shape derivatives in volumetric or surfacic form of general objective functionals in terms of its partial derivatives. ✇ r
d dθ
- J(Γθ, ✈(Γθ), p(Γθ), T(Γθ), ✉(Γθ))
- (θ)
= ∂J ∂θ (θ) +
(❢f · ✇ − σf (✈, p) : ∇✇ + ♥ · σf (✇, q)∇✈ · ♥ + ♥ · σf (✈, p)∇✇ · ♥)(θ · ♥)ds +
- Γ
- ks∇Ts · ∇Ss − kf ∇Tf · ∇Sf + Qf Sf − QsSs − 2ks
∂Ts ∂n ∂Ss ∂n + 2kf ∂Tf ∂n ∂Sf ∂n
+
(σs(✉, Ts) : ∇r − ❢s · r − ♥ · Ae(r)∇✉ · ♥ − ♥ · σs(✉, Ts)∇r · ♥) (θ · ♥)ds
SLIDE 11 Analytical shape derivative calculations
Outcomes: ◮ We propose a “pedestrian” method to compute shape derivatives in volumetric or surfacic form of general objective functionals in terms of its partial derivatives. ◮ Adjoint variables ✇, q, Sf , Ss, r are solved in a reversed cascade.
d dθ
- J(Γθ, ✈(Γθ), p(Γθ), T(Γθ), ✉(Γθ))
- (θ)
= ∂J ∂θ (θ) +
(❢f · ✇ − σf (✈, p) : ∇✇ + ♥ · σf (✇, q)∇✈ · ♥ + ♥ · σf (✈, p)∇✇ · ♥)(θ · ♥)ds +
- Γ
- ks∇Ts · ∇Ss − kf ∇Tf · ∇Sf + Qf Sf − QsSs − 2ks
∂Ts ∂n ∂Ss ∂n + 2kf ∂Tf ∂n ∂Sf ∂n
+
(σs(✉, Ts) : ∇r − ❢s · r − ♥ · Ae(r)∇✉ · ♥ − ♥ · σs(✉, Ts)∇r · ♥) (θ · ♥)ds
SLIDE 12 Adjoint system
Ae(r) : ∇r ′d① = ∂J ∂ ˆ ✉ (r ′) ∀r ′ ∈ V✉(Γ) . ① ✈ ① r ① ✇ r ✇
✈
✇ ✇ ✇ ✇ ✈ ✇ ✈ ✇ ✇ ① ✇ ① ✈ ✇ ✇ r ✉ ♥ ✈ ♥
SLIDE 13 Adjoint system
Ae(r) : ∇r ′d① = ∂J ∂ ˆ ✉ (r ′) ∀r ′ ∈ V✉(Γ) .
ks∇S·∇S′d①+
(kf ∇S·∇S′+ρcpS✈·∇S′)d① =
αdiv(r)S′d①+ ∂J ∂ ˆ T (S) ∀S′ ∈ VT (Γ) . ✇ r ✇
✈
✇ ✇ ✇ ✇ ✈ ✇ ✈ ✇ ✇ ① ✇ ① ✈ ✇ ✇ r ✉ ♥ ✈ ♥
SLIDE 14 Adjoint system
Ae(r) : ∇r ′d① = ∂J ∂ ˆ ✉ (r ′) ∀r ′ ∈ V✉(Γ) .
ks∇S·∇S′d①+
(kf ∇S·∇S′+ρcpS✈·∇S′)d① =
αdiv(r)S′d①+ ∂J ∂ ˆ T (S) ∀S′ ∈ VT (Γ) . ✇ = r on Γ and ∀(✇ ′, q′) ∈ V✈,p(Γ)
- Ωf
- σf (✇, q) : ∇✇ ′ + ρ✇ · ∇✇ ′ · ✈ + ρ✇ · ∇✈ · ✇ ′ − q′div(✇)
- d① =
- Ωf
−ρcpS∇T · ✇ ′d① + ∂J ∂(✈ ′, p′) (✇ ′, q′), ✇ r ✉ ♥ ✈ ♥
SLIDE 15 Adjoint system
Ae(r) : ∇r ′d① = ∂J ∂ ˆ ✉ (r ′) ∀r ′ ∈ V✉(Γ) .
ks∇S·∇S′d①+
(kf ∇S·∇S′+ρcpS✈·∇S′)d① =
αdiv(r)S′d①+ ∂J ∂ ˆ T (S) ∀S′ ∈ VT (Γ) . ✇ = r on Γ and ∀(✇ ′, q′) ∈ V✈,p(Γ)
- Ωf
- σf (✇, q) : ∇✇ ′ + ρ✇ · ∇✇ ′ · ✈ + ρ✇ · ∇✈ · ✇ ′ − q′div(✇)
- d① =
- Ωf
−ρcpS∇T · ✇ ′d① + ∂J ∂(✈ ′, p′) (✇ ′, q′), ✇ = r on Γ : “strange” boundary condition dual to the equality of normal stresses σs(✉, Ts) · ♥ = σf (✈, p) · ♥ on Γ.
SLIDE 16 Outline
- 1. Hadamard’s boundary variation method for a simplified
three-physics setting
- 2. Numerical implementation of various test cases with a mesh
evolution algorithm
SLIDE 17 Numerical implementation : mesh evolution algorithm
We consider the algorithm proposed by Allaire, Dapogny, Frey (2013):
- 1. Given a mesh of Ω = Ωs ∪ Ωf and a moving vector field θ
SLIDE 18 Numerical implementation : mesh evolution algorithm
We consider the algorithm proposed by Allaire, Dapogny, Frey (2013):
- 2. A level-set function φ associated to Ω = Ωs ∪ Ωf is computed
- n the mesh.
SLIDE 19 Numerical implementation : mesh evolution algorithm
We consider the algorithm proposed by Allaire, Dapogny, Frey (2013):
- 3. The level-set function is avected on the computational domain
which is then adaptively remeshed:
SLIDE 20 Numerical implementation : mesh evolution algorithm
We consider the algorithm proposed by Allaire, Dapogny, Frey (2013):
- 3. The level-set function is avected on the computational domain
which is then adaptively remeshed: Advection of a level set for Ω on the computational mesh.
SLIDE 21 Numerical implementation : mesh evolution algorithm
We consider the algorithm proposed by Allaire, Dapogny, Frey (2013):
- 3. The level-set function is avected on the computational domain
which is then adaptively remeshed: Breaking the zero isoline
SLIDE 22 Numerical implementation : mesh evolution algorithm
We consider the algorithm proposed by Allaire, Dapogny, Frey (2013):
- 3. The level-set function is avected on the computational domain
which is then adaptively remeshed: Remeshing adaptively the computational mesh.
SLIDE 23 A numerical test case : shape optimization of an airfoil
Maximization of the lift and minimization of the viscous forces: J(Γ) = −ω
❡y · σf (✈, p) · ♥ds + (1 − ω)
2νe(✈) : e(✈)dx
SLIDE 24 A numerical test case : fluid structure interaction problem
Minimization of the compliance: J(Γ) =
Ae(✉) : e(✉)dx
SLIDE 25 A numerical test case : fluid structure interaction problem
Minimization of the compliance: J(Γ) =
Ae(✉) : e(✉)dx
SLIDE 26
A numerical test case : fluid structure interaction problem
SLIDE 27 Heat transfer problem
Maximization of heat transfer and minimization
J(Γ) = ω
2νe(✈) : e(✈)dx − (1 − ω)
f
ρcpTf ✈ · ♥ds
SLIDE 28
Heat transfer problem
SLIDE 29
Heat transfer problem
SLIDE 30 Three physics problem
Minimization of the compliance: J(Γ) =
σs(✉, Ts) : ∇✉dx
SLIDE 31
Three physics problem
(a) h > 0 (Stokes) (b) h > 0 (Navier-Stokes) (c) h < 0 (Stokes) (d) h < 0 (Navier-Stokes)
SLIDE 32
Current and future works
◮ Incorporating geometric constraints, e.g. enforcing a non penetrability condition between two pipes for heat exchangers designs. ◮ 3D test cases. ◮ Extending optimization algorithms to account for multiple equality and inequality constraints.
SLIDE 33
Submitted work and further references
Feppon, F., Allaire, G., Bordeu, F., Cortial, J., and Dapogny, C. Shape optimization of a coupled thermal fluid-structure problem in a level set mesh evolution framework. Submitted to Applicable Analysis (2018). Allaire, G., Dapogny, C., Frey, P. A mesh evolution algorithm based on the level set method for geometry and topology optimization. Structural and Multidisciplinary Optimization (2013).