One-shot robust optimisation with grid adaptation using adjoint … · 2012. 4. 18. · Adjoint...
Transcript of One-shot robust optimisation with grid adaptation using adjoint … · 2012. 4. 18. · Adjoint...
![Page 1: One-shot robust optimisation with grid adaptation using adjoint … · 2012. 4. 18. · Adjoint solver ∂R ∂Q T v = ∂L ∂Q T, ATv = g. dL dα = ∂L ∂α + g Tu = ∂L ∂α](https://reader035.fdocuments.in/reader035/viewer/2022071421/611ad99b2a3142498d0bbe66/html5/thumbnails/1.jpg)
Munich 2012
A. Jaworski,Ł.Łaniewskiand J. Rokicki
One-shot robust optimisation with gridadaptation using adjoint sensitivities
A. Jaworski, Ł.Łaniewski and J. Rokicki
Institute of Aeronautics and Applied MechanicsWarsaw University of Technology
FLOWHEAD Research Project7 Framework Programme
Munich 28.03.2012
![Page 2: One-shot robust optimisation with grid adaptation using adjoint … · 2012. 4. 18. · Adjoint solver ∂R ∂Q T v = ∂L ∂Q T, ATv = g. dL dα = ∂L ∂α + g Tu = ∂L ∂α](https://reader035.fdocuments.in/reader035/viewer/2022071421/611ad99b2a3142498d0bbe66/html5/thumbnails/2.jpg)
Munich 2012
A. Jaworski,Ł.Łaniewskiand J. Rokicki
Adaptation
Opt+adapt
One-shot +adapt
Summary
Robust
Summary
Motivation
I Aerodynamic optimisation is limited bycomputational cost
I Grid adaptation can reduce computational costI Robust optimal design is needed
Research tasks:
I Develop one-shot optimisation coupled with adjointbased grid adaptation
I Develop robust optimisation coupled with gridadaptation
![Page 3: One-shot robust optimisation with grid adaptation using adjoint … · 2012. 4. 18. · Adjoint solver ∂R ∂Q T v = ∂L ∂Q T, ATv = g. dL dα = ∂L ∂α + g Tu = ∂L ∂α](https://reader035.fdocuments.in/reader035/viewer/2022071421/611ad99b2a3142498d0bbe66/html5/thumbnails/3.jpg)
Munich 2012
A. Jaworski,Ł.Łaniewskiand J. Rokicki
Adaptation
Opt+adapt
One-shot +adapt
Summary
Robust
Summary
Motivation
I Aerodynamic optimisation is limited bycomputational cost
I Grid adaptation can reduce computational costI Robust optimal design is needed
Research tasks:
I Develop one-shot optimisation coupled with adjointbased grid adaptation
I Develop robust optimisation coupled with gridadaptation
![Page 4: One-shot robust optimisation with grid adaptation using adjoint … · 2012. 4. 18. · Adjoint solver ∂R ∂Q T v = ∂L ∂Q T, ATv = g. dL dα = ∂L ∂α + g Tu = ∂L ∂α](https://reader035.fdocuments.in/reader035/viewer/2022071421/611ad99b2a3142498d0bbe66/html5/thumbnails/4.jpg)
Munich 2012
A. Jaworski,Ł.Łaniewskiand J. Rokicki
Adaptation
Opt+adapt
One-shot +adapt
Summary
Robust
Summary
Research tasks
I One-shot optimisation coupled with adaptation
I Reduced cost of robust optimisation
![Page 5: One-shot robust optimisation with grid adaptation using adjoint … · 2012. 4. 18. · Adjoint solver ∂R ∂Q T v = ∂L ∂Q T, ATv = g. dL dα = ∂L ∂α + g Tu = ∂L ∂α](https://reader035.fdocuments.in/reader035/viewer/2022071421/611ad99b2a3142498d0bbe66/html5/thumbnails/5.jpg)
Munich 2012
A. Jaworski,Ł.Łaniewskiand J. Rokicki
Adaptation
Opt+adapt
One-shot +adapt
Summary
Robust
Summary
Adjoint solver
(∂R∂Q
)Tv =
(∂L∂Q
)T,
ATv = g.
dLdα
=∂L∂α
+ gTu =∂L∂α
+ vTf
1. Implicit adjoint solver developed by WUTI solving ATv = g using sparse JacobianI 0.1 factor of CPU consumption compared to primal
calculation
2. ANSYS Fluent v14 adjoint solver
![Page 6: One-shot robust optimisation with grid adaptation using adjoint … · 2012. 4. 18. · Adjoint solver ∂R ∂Q T v = ∂L ∂Q T, ATv = g. dL dα = ∂L ∂α + g Tu = ∂L ∂α](https://reader035.fdocuments.in/reader035/viewer/2022071421/611ad99b2a3142498d0bbe66/html5/thumbnails/6.jpg)
Munich 2012
A. Jaworski,Ł.Łaniewskiand J. Rokicki
Adaptation
Opt+adapt
One-shot +adapt
Summary
Robust
Summary
Adaptation indicator
I Adaptation indicator: adjoint · Hesjan
ek =n∑i
(|vi| · |hTHih|) ·Vi (1)
where: i - flow variable, k - node
I Adaptation indicator - scaling
ak =
(ek ·Nδlim
)ω(2)
I Separate ω for coarsening and refinement gives betterconvergence
I New edge length hk:
hnew = hold ·1ak
hmin < hnew < hmax (3)
![Page 7: One-shot robust optimisation with grid adaptation using adjoint … · 2012. 4. 18. · Adjoint solver ∂R ∂Q T v = ∂L ∂Q T, ATv = g. dL dα = ∂L ∂α + g Tu = ∂L ∂α](https://reader035.fdocuments.in/reader035/viewer/2022071421/611ad99b2a3142498d0bbe66/html5/thumbnails/7.jpg)
Munich 2012
A. Jaworski,Ł.Łaniewskiand J. Rokicki
Adaptation
Opt+adapt
One-shot +adapt
Summary
Robust
Summary
Adaptation - comparison with uniformlyrefined grids, M = 2.0
142000 nodes, 19000 nodes.
![Page 8: One-shot robust optimisation with grid adaptation using adjoint … · 2012. 4. 18. · Adjoint solver ∂R ∂Q T v = ∂L ∂Q T, ATv = g. dL dα = ∂L ∂α + g Tu = ∂L ∂α](https://reader035.fdocuments.in/reader035/viewer/2022071421/611ad99b2a3142498d0bbe66/html5/thumbnails/8.jpg)
Munich 2012
A. Jaworski,Ł.Łaniewskiand J. Rokicki
Adaptation
Opt+adapt
One-shot +adapt
Summary
Robust
Summary
Adaptation - comparison with uniformlyrefined grids, M = 2.0
142000 nodes, 19000 nodes.
![Page 9: One-shot robust optimisation with grid adaptation using adjoint … · 2012. 4. 18. · Adjoint solver ∂R ∂Q T v = ∂L ∂Q T, ATv = g. dL dα = ∂L ∂α + g Tu = ∂L ∂α](https://reader035.fdocuments.in/reader035/viewer/2022071421/611ad99b2a3142498d0bbe66/html5/thumbnails/9.jpg)
Munich 2012
A. Jaworski,Ł.Łaniewskiand J. Rokicki
Adaptation
Opt+adapt
One-shot +adapt
Summary
Robust
Summary
Adaptation - comparison with uniformlyrefined grids, M = 2.0
142000 nodes, 19000 nodes.
![Page 10: One-shot robust optimisation with grid adaptation using adjoint … · 2012. 4. 18. · Adjoint solver ∂R ∂Q T v = ∂L ∂Q T, ATv = g. dL dα = ∂L ∂α + g Tu = ∂L ∂α](https://reader035.fdocuments.in/reader035/viewer/2022071421/611ad99b2a3142498d0bbe66/html5/thumbnails/10.jpg)
Munich 2012
A. Jaworski,Ł.Łaniewskiand J. Rokicki
Adaptation
Opt+adapt
One-shot +adapt
Summary
Robust
Summary
Adaptation efficiency
![Page 11: One-shot robust optimisation with grid adaptation using adjoint … · 2012. 4. 18. · Adjoint solver ∂R ∂Q T v = ∂L ∂Q T, ATv = g. dL dα = ∂L ∂α + g Tu = ∂L ∂α](https://reader035.fdocuments.in/reader035/viewer/2022071421/611ad99b2a3142498d0bbe66/html5/thumbnails/11.jpg)
Munich 2012
A. Jaworski,Ł.Łaniewskiand J. Rokicki
Adaptation
Opt+adapt
One-shot +adapt
Summary
Robust
Summary
Optimisation + adaptationWave Rider testcase
I Mach = 2.0, inviscid flowI Optimisation task - minimize drag with constant liftI Gradient based L-BFGS-B optimiserI 4 design variables
source: boeing.com
![Page 12: One-shot robust optimisation with grid adaptation using adjoint … · 2012. 4. 18. · Adjoint solver ∂R ∂Q T v = ∂L ∂Q T, ATv = g. dL dα = ∂L ∂α + g Tu = ∂L ∂α](https://reader035.fdocuments.in/reader035/viewer/2022071421/611ad99b2a3142498d0bbe66/html5/thumbnails/12.jpg)
Munich 2012
A. Jaworski,Ł.Łaniewskiand J. Rokicki
Adaptation
Opt+adapt
One-shot +adapt
Summary
Robust
Summary
Optimisation + adaptationWave Rider testcase
I Mach = 2.0, inviscid flowI Optimisation task - minimize drag with constant liftI Gradient based L-BFGS-B optimiserI 4 design variables
![Page 13: One-shot robust optimisation with grid adaptation using adjoint … · 2012. 4. 18. · Adjoint solver ∂R ∂Q T v = ∂L ∂Q T, ATv = g. dL dα = ∂L ∂α + g Tu = ∂L ∂α](https://reader035.fdocuments.in/reader035/viewer/2022071421/611ad99b2a3142498d0bbe66/html5/thumbnails/13.jpg)
Munich 2012
A. Jaworski,Ł.Łaniewskiand J. Rokicki
Adaptation
Opt+adapt
One-shot +adapt
Summary
Robust
Summary
Optimisation + adaptation, error = const
iteration: 1 iteration: 2 iteration: 3
iteration: 4 iteration: 5 iteration: 34
![Page 14: One-shot robust optimisation with grid adaptation using adjoint … · 2012. 4. 18. · Adjoint solver ∂R ∂Q T v = ∂L ∂Q T, ATv = g. dL dα = ∂L ∂α + g Tu = ∂L ∂α](https://reader035.fdocuments.in/reader035/viewer/2022071421/611ad99b2a3142498d0bbe66/html5/thumbnails/14.jpg)
Munich 2012
A. Jaworski,Ł.Łaniewskiand J. Rokicki
Adaptation
Opt+adapt
One-shot +adapt
Summary
Robust
Summary
Optimisation + adaptation, error = constConvergence history:
![Page 15: One-shot robust optimisation with grid adaptation using adjoint … · 2012. 4. 18. · Adjoint solver ∂R ∂Q T v = ∂L ∂Q T, ATv = g. dL dα = ∂L ∂α + g Tu = ∂L ∂α](https://reader035.fdocuments.in/reader035/viewer/2022071421/611ad99b2a3142498d0bbe66/html5/thumbnails/15.jpg)
Munich 2012
A. Jaworski,Ł.Łaniewskiand J. Rokicki
Adaptation
Opt+adapt
One-shot +adapt
Summary
Robust
Summary
One-shot method
Cost of single design iteration depends on:I mesh size, number of nodesI solution accuracy, residual stop criteria
Total cost of optimisation can decreased by:I solving CFD with minimal acceptable accuracyI using mesh with lowest acceptable number of nodes
One-shot Wolfe condition:I estimation of accuracy acceptable by optimiser:
acc ∼ min(
log( |g|
gmin
), log
( |∆f|∆fmin
))
![Page 16: One-shot robust optimisation with grid adaptation using adjoint … · 2012. 4. 18. · Adjoint solver ∂R ∂Q T v = ∂L ∂Q T, ATv = g. dL dα = ∂L ∂α + g Tu = ∂L ∂α](https://reader035.fdocuments.in/reader035/viewer/2022071421/611ad99b2a3142498d0bbe66/html5/thumbnails/16.jpg)
Munich 2012
A. Jaworski,Ł.Łaniewskiand J. Rokicki
Adaptation
Opt+adapt
One-shot +adapt
Summary
Robust
Summary
One-shot method
![Page 17: One-shot robust optimisation with grid adaptation using adjoint … · 2012. 4. 18. · Adjoint solver ∂R ∂Q T v = ∂L ∂Q T, ATv = g. dL dα = ∂L ∂α + g Tu = ∂L ∂α](https://reader035.fdocuments.in/reader035/viewer/2022071421/611ad99b2a3142498d0bbe66/html5/thumbnails/17.jpg)
Munich 2012
A. Jaworski,Ł.Łaniewskiand J. Rokicki
Adaptation
Opt+adapt
One-shot +adapt
Summary
Robust
Summary
Wave-rider: one-shot + adaptation
![Page 18: One-shot robust optimisation with grid adaptation using adjoint … · 2012. 4. 18. · Adjoint solver ∂R ∂Q T v = ∂L ∂Q T, ATv = g. dL dα = ∂L ∂α + g Tu = ∂L ∂α](https://reader035.fdocuments.in/reader035/viewer/2022071421/611ad99b2a3142498d0bbe66/html5/thumbnails/18.jpg)
Munich 2012
A. Jaworski,Ł.Łaniewskiand J. Rokicki
Adaptation
Opt+adapt
One-shot +adapt
Summary
Robust
Summary
One-shot + adaptation, comparison
Difference in final design between one-shot and constanterror.
![Page 19: One-shot robust optimisation with grid adaptation using adjoint … · 2012. 4. 18. · Adjoint solver ∂R ∂Q T v = ∂L ∂Q T, ATv = g. dL dα = ∂L ∂α + g Tu = ∂L ∂α](https://reader035.fdocuments.in/reader035/viewer/2022071421/611ad99b2a3142498d0bbe66/html5/thumbnails/19.jpg)
Munich 2012
A. Jaworski,Ł.Łaniewskiand J. Rokicki
Adaptation
Opt+adapt
One-shot +adapt
Summary
Robust
Summary
One-shot + adaptation2D sband testcase
I Optimisation task - minimize pressure dropI Gradient based L-BFGS-B optimiser, 14 des. var.I ANSYS Fluent v14 adjoint solverI Laminar flow, Re = 300I Simplified adaptation - adjoint solver convergence
problems
![Page 20: One-shot robust optimisation with grid adaptation using adjoint … · 2012. 4. 18. · Adjoint solver ∂R ∂Q T v = ∂L ∂Q T, ATv = g. dL dα = ∂L ∂α + g Tu = ∂L ∂α](https://reader035.fdocuments.in/reader035/viewer/2022071421/611ad99b2a3142498d0bbe66/html5/thumbnails/20.jpg)
Munich 2012
A. Jaworski,Ł.Łaniewskiand J. Rokicki
Adaptation
Opt+adapt
One-shot +adapt
Summary
Robust
Summary
Sband: one-shot + adaptation, performance
![Page 21: One-shot robust optimisation with grid adaptation using adjoint … · 2012. 4. 18. · Adjoint solver ∂R ∂Q T v = ∂L ∂Q T, ATv = g. dL dα = ∂L ∂α + g Tu = ∂L ∂α](https://reader035.fdocuments.in/reader035/viewer/2022071421/611ad99b2a3142498d0bbe66/html5/thumbnails/21.jpg)
Munich 2012
A. Jaworski,Ł.Łaniewskiand J. Rokicki
Adaptation
Opt+adapt
One-shot +adapt
Summary
Robust
Summary
Sband: one-shot + adaptation, performance
![Page 22: One-shot robust optimisation with grid adaptation using adjoint … · 2012. 4. 18. · Adjoint solver ∂R ∂Q T v = ∂L ∂Q T, ATv = g. dL dα = ∂L ∂α + g Tu = ∂L ∂α](https://reader035.fdocuments.in/reader035/viewer/2022071421/611ad99b2a3142498d0bbe66/html5/thumbnails/22.jpg)
Munich 2012
A. Jaworski,Ł.Łaniewskiand J. Rokicki
Adaptation
Opt+adapt
One-shot +adapt
Summary
Robust
Summary
Summary one-shot+adaptation coupling
I Faster optimisation from 10 to 100 times is obtainedI Adaptation is keeping accuracy at desired levelI Coupling one-shot method with adaptation can
significantly reduce overall optimisation cost
ProblemsI One-shot performance is case-sensitive and depends
on user input parametersI Optimisation algorithm performane is affected,
Hessian approximation is affected by changingaccuracy of functional and gradient
![Page 23: One-shot robust optimisation with grid adaptation using adjoint … · 2012. 4. 18. · Adjoint solver ∂R ∂Q T v = ∂L ∂Q T, ATv = g. dL dα = ∂L ∂α + g Tu = ∂L ∂α](https://reader035.fdocuments.in/reader035/viewer/2022071421/611ad99b2a3142498d0bbe66/html5/thumbnails/23.jpg)
Munich 2012
A. Jaworski,Ł.Łaniewskiand J. Rokicki
Adaptation
Opt+adapt
One-shot +adapt
Summary
Robust
Summary
Robust Optimisation Framework — Data-flow
ConfigurationDesignDesignDesignCFD
Scheduling
and calculationO
ptimization
Ne
w d
esi
gn
Ne
w d
esi
gn
Old
de
sig
ns
Dataset
Sampling strategy DoE
![Page 24: One-shot robust optimisation with grid adaptation using adjoint … · 2012. 4. 18. · Adjoint solver ∂R ∂Q T v = ∂L ∂Q T, ATv = g. dL dα = ∂L ∂α + g Tu = ∂L ∂α](https://reader035.fdocuments.in/reader035/viewer/2022071421/611ad99b2a3142498d0bbe66/html5/thumbnails/24.jpg)
Munich 2012
A. Jaworski,Ł.Łaniewskiand J. Rokicki
Adaptation
Opt+adapt
One-shot +adapt
Summary
Robust
Summary
Robust Optimisation Framework —Generating new designs
InnerLoop
Models Sampling criterionEI, REI, EHVI
New design OptimizerNSGA-II / L-BFGS-B
N/A
de
sig
ns
Ca
lcu
late
d d
esi
gn
s
Mo
de
ls
Model Constructionfor objectives ans constraints
Dataset
Model extension
![Page 25: One-shot robust optimisation with grid adaptation using adjoint … · 2012. 4. 18. · Adjoint solver ∂R ∂Q T v = ∂L ∂Q T, ATv = g. dL dα = ∂L ∂α + g Tu = ∂L ∂α](https://reader035.fdocuments.in/reader035/viewer/2022071421/611ad99b2a3142498d0bbe66/html5/thumbnails/25.jpg)
Munich 2012
A. Jaworski,Ł.Łaniewskiand J. Rokicki
Adaptation
Opt+adapt
One-shot +adapt
Summary
Robust
Summary
Robust optimisation concept
I Kriging approximation is smoothing the functionalI Uncertainty level provided by a user
![Page 26: One-shot robust optimisation with grid adaptation using adjoint … · 2012. 4. 18. · Adjoint solver ∂R ∂Q T v = ∂L ∂Q T, ATv = g. dL dα = ∂L ∂α + g Tu = ∂L ∂α](https://reader035.fdocuments.in/reader035/viewer/2022071421/611ad99b2a3142498d0bbe66/html5/thumbnails/26.jpg)
Munich 2012
A. Jaworski,Ł.Łaniewskiand J. Rokicki
Adaptation
Opt+adapt
One-shot +adapt
Summary
Robust
Summary
Wave-rider — Optimization loop
Mesh gen.Green
Mesh morphing
OptimizationFramework CFD+Adjoint
optFrame
Metricgeneration
Error control
![Page 27: One-shot robust optimisation with grid adaptation using adjoint … · 2012. 4. 18. · Adjoint solver ∂R ∂Q T v = ∂L ∂Q T, ATv = g. dL dα = ∂L ∂α + g Tu = ∂L ∂α](https://reader035.fdocuments.in/reader035/viewer/2022071421/611ad99b2a3142498d0bbe66/html5/thumbnails/27.jpg)
Munich 2012
A. Jaworski,Ł.Łaniewskiand J. Rokicki
Adaptation
Opt+adapt
One-shot +adapt
Summary
Robust
Summary
Wave-rider Testcase
I M = 2.0, inviscid flowI Kriging based optimiserI 7 design variables
![Page 28: One-shot robust optimisation with grid adaptation using adjoint … · 2012. 4. 18. · Adjoint solver ∂R ∂Q T v = ∂L ∂Q T, ATv = g. dL dα = ∂L ∂α + g Tu = ∂L ∂α](https://reader035.fdocuments.in/reader035/viewer/2022071421/611ad99b2a3142498d0bbe66/html5/thumbnails/28.jpg)
Munich 2012
A. Jaworski,Ł.Łaniewskiand J. Rokicki
Adaptation
Opt+adapt
One-shot +adapt
Summary
Robust
Summary
Wave-rider — Optimization convergence
I 7 desing var. 200 runs. 94 crashed.
![Page 29: One-shot robust optimisation with grid adaptation using adjoint … · 2012. 4. 18. · Adjoint solver ∂R ∂Q T v = ∂L ∂Q T, ATv = g. dL dα = ∂L ∂α + g Tu = ∂L ∂α](https://reader035.fdocuments.in/reader035/viewer/2022071421/611ad99b2a3142498d0bbe66/html5/thumbnails/29.jpg)
Munich 2012
A. Jaworski,Ł.Łaniewskiand J. Rokicki
Adaptation
Opt+adapt
One-shot +adapt
Summary
Robust
Summary
Renault side-mirror testcase
I Minimisation of turbulence in the wakeI Kriging based optimiserI CAD based parametrisation, 8 desing var.
![Page 30: One-shot robust optimisation with grid adaptation using adjoint … · 2012. 4. 18. · Adjoint solver ∂R ∂Q T v = ∂L ∂Q T, ATv = g. dL dα = ∂L ∂α + g Tu = ∂L ∂α](https://reader035.fdocuments.in/reader035/viewer/2022071421/611ad99b2a3142498d0bbe66/html5/thumbnails/30.jpg)
Munich 2012
A. Jaworski,Ł.Łaniewskiand J. Rokicki
Adaptation
Opt+adapt
One-shot +adapt
Summary
Robust
Summary
Side-mirror — Optimization Loop
Mesh gen.Star-CCM+
Geometrygeneration
CAD ModelCatia V5
OptimizationFramework
CFDStar-CCM+
WUT
PACAGrid Cluster (INRIA)
SIREHNA
Interface provided by Renault
![Page 31: One-shot robust optimisation with grid adaptation using adjoint … · 2012. 4. 18. · Adjoint solver ∂R ∂Q T v = ∂L ∂Q T, ATv = g. dL dα = ∂L ∂α + g Tu = ∂L ∂α](https://reader035.fdocuments.in/reader035/viewer/2022071421/611ad99b2a3142498d0bbe66/html5/thumbnails/31.jpg)
Munich 2012
A. Jaworski,Ł.Łaniewskiand J. Rokicki
Adaptation
Opt+adapt
One-shot +adapt
Summary
Robust
Summary
Side-mirror — Optimization run
![Page 32: One-shot robust optimisation with grid adaptation using adjoint … · 2012. 4. 18. · Adjoint solver ∂R ∂Q T v = ∂L ∂Q T, ATv = g. dL dα = ∂L ∂α + g Tu = ∂L ∂α](https://reader035.fdocuments.in/reader035/viewer/2022071421/611ad99b2a3142498d0bbe66/html5/thumbnails/32.jpg)
Munich 2012
A. Jaworski,Ł.Łaniewskiand J. Rokicki
Adaptation
Opt+adapt
One-shot +adapt
Summary
Robust
Summary
Side-mirror — Geometry comparison
![Page 33: One-shot robust optimisation with grid adaptation using adjoint … · 2012. 4. 18. · Adjoint solver ∂R ∂Q T v = ∂L ∂Q T, ATv = g. dL dα = ∂L ∂α + g Tu = ∂L ∂α](https://reader035.fdocuments.in/reader035/viewer/2022071421/611ad99b2a3142498d0bbe66/html5/thumbnails/33.jpg)
Munich 2012
A. Jaworski,Ł.Łaniewskiand J. Rokicki
Adaptation
Opt+adapt
One-shot +adapt
Summary
Robust
Summary
Summary - Kriging based robust optimisation
I Robust design with respect to random parametervariations
I Easy integration with any toolchain (e.g. CADparametrisation)
I Capable of using derivative informationI Faster global optimisation if compared to genetic
algorithms
Limitations
I Moderate number of design var. (up to 30)