+ All Categories
Home > Documents > Optimization Adjoint Solver 9

Optimization Adjoint Solver 9

Date post: 02-Jan-2016
Category:
Upload: moises-solis
View: 94 times
Download: 12 times
Share this document with a friend
Popular Tags:
38
ANSYS Fluent Adjoint Solver © 2011 ANSYS, Inc. May 14, 2012 1 Gilles Eggenspieler Senior Product Manager
Transcript
Page 1: Optimization Adjoint Solver 9

ANSYS Fluent Adjoint Solver

© 2011 ANSYS, Inc. May 14, 20121

Gilles Eggenspieler

Senior Product Manager

Page 2: Optimization Adjoint Solver 9

Summary

Key Ideas• Fundamentals

• Adjoint equations

• Workflow

• Shape sensitivity

• Gradient algorithm & optimization

• Mesh morphing

• Mesh adaptation

Current Functionality

© 2011 ANSYS, Inc. May 14, 20122

Current Functionality• Features in Fluent 14 & 14.5

Examples• Internal flows

• Robust design

• External flows

Page 3: Optimization Adjoint Solver 9

Key Ideas

© 2011 ANSYS, Inc. May 14, 20123

Key Ideas

Page 4: Optimization Adjoint Solver 9

Key Ideas - Fundamentals

What does an adjoint solver do?

• An adjoint solver provides specific information about a fluid system that is very difficult to gather otherwise.• An adjoint solver can be used to compute the derivative of an engineering quantity with respect to all of the inputs for the system.

© 2011 ANSYS, Inc. May 14, 20124

for the system.• For example� Derivative of drag with respect to the shape of a vehicle.� Derivative of total pressure drop with respect the shape of the flow path.

Page 5: Optimization Adjoint Solver 9

Key Ideas - Fundamentals

Inputs

• Boundary mesh• Interior mesh

Outputs

• Field data• Contour plots

High-level “system” view of a conventional flow solver

© 2011 ANSYS, Inc. May 14, 20125

FLOW SOLVER

• Interior mesh• Material properties• Boundary condition 1

• Flow angle• Inlet velocity• …

• …

• Vector plots• xy-plots• Scalar values

• Lift• Drag• Total pressure drop

Page 6: Optimization Adjoint Solver 9

Key Ideas - Fundamentals

Inputs

• Boundary mesh• Interior mesh• Material properties

Outputs

• Field data• Contour plots• Vector plots

HOW ARE CHANGES TO KEY OUTPUTS DEPENDENT ON CHANGES TO THE HOW ARE CHANGES TO KEY OUTPUTS DEPENDENT ON CHANGES TO THE

INPUTSINPUTS??

?

© 2011 ANSYS, Inc. May 14, 20126

• Material properties• Boundary condition 1

• Flow angle• Inlet velocity• …

• …

• Vector plots• xy-plots• Scalar values

• Lift• Drag• Total pressure drop

ADJOINT SOLVER

?

Page 7: Optimization Adjoint Solver 9

Fundamentals

• Discrete or continuous adjoint?

• Continuous• Mathematically formal.

• Adjoint is constructed at PDE level.

• Easier initial implementation.

• Wall functions, boundary conditions and expansion to

© 2011 ANSYS, Inc. May 14, 20127

• Wall functions, boundary conditions and expansion to

richer physics can all be problematic.

• Discrete• Numerically formal.

• Adjoint is constructed at the level of the discretized

equations.

• Mechanical process to construct the adjoint – somewhat

challenging.

• Easier to test.

CHOSEN METHOD

Page 8: Optimization Adjoint Solver 9

Key Ideas - Workflow

Workflow

• Solve the flow equations and post-process the results as usual.• Pick an observation that is of engineering interest.� Lift, drag, total pressure drop?

• Set up and solve the adjoint problem for this observation

© 2011 ANSYS, Inc. May 14, 20128

� Define solution advancement controls� Set convergence criteria� Initialize� Iterate to convergence

• Post-process the adjoint solution to get� Shape sensitivity� Sensitivity to boundary condition settings� Contour & vector plots

Page 9: Optimization Adjoint Solver 9

Key Ideas – Shape Sensitivity

Shape sensitivity: Sensitivity of the observed value with respect to

(boundary) grid node locations

∑=mesh

nn xwDrag δδ .)(

Shape sensitivity coefficients:Vector field definedon mesh nodes

Node displacement

© 2011 ANSYS, Inc. May 14, 20129

Visualization of shape sensitivity

• Uses vector field visualization.• Identifies regions of high and low sensitivity.• These are the places where changes to the shape can have a big impact on the quantity of interest.• The guidance is specific to the quantity of interest, and the current flow state.

Drag sensitivity for NACA0012

Page 10: Optimization Adjoint Solver 9

Key Ideas – Mesh Morphing

FlowCompleting the design cycle

Mesh Morphing

• Sensitivity of lift to surface shape

• Use Bernstein polynomial-based

morphing scheme

• Adjoint to deformation operation

© 2011 ANSYS, Inc. May 14, 201210

• Adjoint to deformation operation

• Surface shape sensitivity becomes

control point sensitivity

• Benefit of this approach is two-fold

� Smooths the surface sensitivity

field

� Provides a smooth interior mesh

deformation

• Select portions of the geometry to be

modified

Page 11: Optimization Adjoint Solver 9

Key Ideas – Mesh Moprhing

Constrained motion

• Some walls within the control volume may be constrained not to

move.

• A minimal adjustment is made to the control-point sensitivity field

so that deformation of the wall is eliminated. Cast as a least-squares

problem.

© 2011 ANSYS, Inc. May 14, 201211

Actual change 3.1

∆P = -213.8

Total improvement

of 8%

Page 12: Optimization Adjoint Solver 9

Key Ideas – Mesh Adaptation

Solution-based mesh adaptation

• Details not presented here• Regions in the flow domain where the adjoint solution is large is susceptible to having a strong effect of discretizationerrors on the quantity of interest.• Adapt in regions where the adjoint

Baseline Mesh

Adapted Mesh

Detail

© 2011 ANSYS, Inc. May 14, 201212

• Adapt in regions where the adjointsolution is large

Adjoint solution

Drag sensitivity

Adapted Mesh

Detail

Page 13: Optimization Adjoint Solver 9

Key Ideas

What have we learned so far?

• An adjoint solver can be used to compute the derivative of a chosen observation of engineering interest with respect to all the input data for the system.• The adjoint equations form a linear

• An adjoint solution can be used to estimate the effect of a change prior to actually making the change.• Shape sensitivity data can be combined with mesh morphing to guide smooth mesh deformations.

© 2011 ANSYS, Inc. May 14, 201213

• The adjoint equations form a linear system.• Solving an adjoint problem is not trivial – about as much effort as a flow solution.• The adjoint solution provides guidance on the optimal adjustment that will improve a system’s performance.

guide smooth mesh deformations.• An adjoint solution can be used as part of a gradient-based optimization algorithm.• An adjoint solution can be used to guide mesh adaptation.

Page 14: Optimization Adjoint Solver 9

Current Functionality

© 2011 ANSYS, Inc. May 14, 201214

Current Functionality

Page 15: Optimization Adjoint Solver 9

The adjoint solver is released with all Fluent 14 packages.

Documentation is available

• Theory

• Usage

• Tutorial

• Case study

Current Functionality

© 2011 ANSYS, Inc. May 14, 201215

Training is available

Functionality is activated by Loading the adjoint solver addon module

A new menu item is added at the top level.

Page 16: Optimization Adjoint Solver 9

Key initial application areas are:

• Low-speed external aerodynamics

– F1 (increase downforce)

– Production automobiles (decrease drag)

• Low-speed internal flows

– Total pressure drop (reduce losses)

Current FunctionalityApplication Drivers

© 2011 ANSYS, Inc. May 14, 201216

– Total pressure drop (reduce losses)

• Ratios

• Products

• Variances

• Linear combinations

• Unary operations

In Fluent 14.5 a mechanism for users to

define a wide range of observables of

interest will be provided.

• Forces

• Moments

• Pressure drop

• Swirl

Page 17: Optimization Adjoint Solver 9

GUI

• Follow as close as possible same design

layout as Fluent solver

– Specify observable

– Adjoint solution advancement controls

– Residual monitors

– Initialization and iteration

User-Interface

© 2011 ANSYS, Inc. May 14, 201217

– Initialization and iteration

– Post-processing: contours, vectors.

– Results reporting

– Mesh-morphing with pre-calculation of expected

change in observable.

TUI

/adjoint> controls morphing/ reporting/monitors/ observable/ run/

Page 18: Optimization Adjoint Solver 9

Current Functionality

ANSYS-Fluent flow solver has very broad scope

Adjoint is configured to compute solutions based on some assumptions

• Steady, incompressible, laminar flow.

• Steady, incompressible, turbulent flow with standard wall functions.

• First-order discretization in space.

• Frozen turbulence.

© 2011 ANSYS, Inc. May 14, 201218

The primary flow solution does NOT need to be run with these restrictions

• Strong evidence that these assumptions do not undermine the utility of the adjoint

solution data for engineering purposes.

Fully parallelized.

Gradient algorithm for shape modification

• Mesh morphing using control points.

Adjoint-based solution adaption

Page 19: Optimization Adjoint Solver 9

Current Limitations

• Limitations on models• Porous media

• MRF

• ….

• These can be added in time

• Adjoint solver stability

© 2011 ANSYS, Inc. May 14, 201219

• Adjoint solver stability• For some cases converging the adjoint solver can be difficult

• Inherently unsteady flow – oscillations in aerodynamic loads can signal

that the adjoint may have difficulties.

• Flows with strong shear of particular character

• Saddle point, attracting focus, attracting node

• Stabilization mechanism is in place. Still room for improvement here.

Page 20: Optimization Adjoint Solver 9

Examples

© 2011 ANSYS, Inc. May 14, 201220

Examples

Page 21: Optimization Adjoint Solver 9

Full discrete adjoint for shape sensitivity

Frozen turbulence

Reduce total pressure drop, ∆∆∆∆P, through the system

Internal flow – Simple 2D

∆P = -232.8

Expect change 10.0Baseline

1

Actual change 9.0

∆P = -223.8

23

© 2011 ANSYS, Inc. May 14, 201221

∆P = -223.8

Expect change 8.9

Actual change 6.9

∆P = -216.9

Expect change 7.0

Actual change 3.1

∆P = -213.8

Total improvement

of 8%

Page 22: Optimization Adjoint Solver 9

Internal flow – Simple 3D

© 2011 ANSYS, Inc. May 14, 201222

Total pressure Sensitivity of total pressure

drop to shape

Page 23: Optimization Adjoint Solver 9

Internal flow – Simple 3D

Total pressure drop = -23765 Pa

Predicted change = 2858 Pa

© 2011 ANSYS, Inc. May 14, 201223

Predicted change = 2858 Pa

Actual change = 2390 Pa

Page 24: Optimization Adjoint Solver 9

180° Elbow optimization

70

80

90

100

Thanks to Hauke Reese

ANSYS Germany

© 2011 ANSYS, Inc. May 14, 201224

0

10

20

30

40

50

60

0 10 20 30

∆∆ ∆∆ptot[Pa]

Run [-]

Page 25: Optimization Adjoint Solver 9

180 Elbow: Optimization Loop

© 2011 ANSYS, Inc. May 14, 201225

Base design Final design

Page 26: Optimization Adjoint Solver 9

External Automotive Aerodynamics - Sedan

© 2011 ANSYS, Inc. May 14, 201226

Surface map of the drag sensitivity to shape changesSurface map of the drag sensitivity to shape changes

Surface map of the drag sensitivity to shape changesAdjoint pressure

Page 27: Optimization Adjoint Solver 9

External Automotive Aerodynamics - Sedan

© 2011 ANSYS, Inc. May 14, 201227

Adjoint pressure

Page 28: Optimization Adjoint Solver 9

External Automotive Aerodynamics - Sedan

Choose a control volume that

encloses the upper part of the rear

corner of the vehicle

(Half vehicle)

© 2011 ANSYS, Inc. May 14, 201228

(Half vehicle)

Baseline drag = 125.8N

Expected change = -1.1N

Actual change = -1.0N

Sequence of exaggerated surface

displacement vector fields

Page 29: Optimization Adjoint Solver 9

External Automotive Aerodynamics - Sedan

© 2011 ANSYS, Inc. May 14, 201229

Page 30: Optimization Adjoint Solver 9

External Automotive Aerodynamics –Small car

© 2011 ANSYS, Inc. May 14, 201230

Surface map of the drag sensitivity to shape changes

Surface map of the drag sensitivity to shape changesSurface map of the drag sensitivity to shape changes

Page 31: Optimization Adjoint Solver 9

F1 front wing:

Goal is more downforce

Run a standard flow calculation to

Generic F1 Front Wing Example

© 2011 ANSYS, Inc. May 14, 201231

Run a standard flow calculation to

get a baseline flow field

Run the adjoint solver to give

guidance on how to get more

downforce

Page 32: Optimization Adjoint Solver 9

Adjoint computation takes about the

same resources as the baseline

flow calculation

Gives the sensitivity of the

Generic F1 Front Wing Example

© 2011 ANSYS, Inc. May 14, 201232

Gives the sensitivity of the

downforce to the shape of the

wing.

• Regions of high and low sensitivity

Page 33: Optimization Adjoint Solver 9

Adjoint solution:

Quantifies the effect of specific changes to

shape upon downforce

Suggests an optimal modification to the

shape to enhance downforce

Generic F1 Front Wing Example

© 2011 ANSYS, Inc. May 14, 201233

shape to enhance downforce

Baseline downforce = 905.4N

Predicted improvement = 41.6N

Actual improvement = 39.1N

Page 34: Optimization Adjoint Solver 9

Generic F1 Front Wing Example

© 2011 ANSYS, Inc. May 14, 201234

Page 35: Optimization Adjoint Solver 9

Increase the downforce on the vehicle

Look for regions of high sensitivity of downforce to shape

Downforce enhancement for a generic race car

© 2011 ANSYS, Inc. May 14, 201235

Page 36: Optimization Adjoint Solver 9

Front wing redesign to generate more downforce

Downforce enhancement for a generic race car

Downforce (N)

Geometry Predicted Result

Original --- 425.7

Modified 447.4 451.1

© 2011 ANSYS, Inc. May 14, 201236

Page 37: Optimization Adjoint Solver 9

Rear wing redesign to generate more downforce

Lift enhancement for a generic race car

Downforce (N)

Geometry Predicted Result

Original --- 425.7

Modified 481.3 492.5

© 2011 ANSYS, Inc. May 14, 201237

Page 38: Optimization Adjoint Solver 9

ConclusionReviewed key parts of adjoint method for CFD

• The origin of the adjoint as a method

• How to interpret adjoint data

• How to use adjoint data in a gradient algorithm

• Combining mesh morphing with the adjoint

• Adjoint-based mesh adaptation

Current Functionality

• Adjoint solver is a full feature in Fluent 14.

© 2011 ANSYS, Inc. May 14, 201238

• Adjoint solver is a full feature in Fluent 14.

• GUI/TUI

• Documentation available

• Training

Examples

• Internal flowsDuctwork

IC Engine

Robust Design

• External automotive flows

Drag

Downforce in F1


Recommended