GEOMETRICAL CONSTRAINTS IN THE LEVEL SET METHOD FOR SHAPE AND TOPOLOGY OPTIMIZATION

Similar documents
Structural optimization using sensitivity analysis and a level-set method, in Scilab and Matlab

A MESH EVOLUTION ALGORITHM BASED ON THE LEVEL SET METHOD FOR GEOMETRY AND TOPOLOGY OPTIMIZATION

COUPLING THE LEVEL SET METHOD AND THE TOPOLOGICAL GRADIENT IN STRUCTURAL OPTIMIZATION

Level-set and ALE Based Topology Optimization Using Nonlinear Programming

Theoretical Background for OpenLSTO v0.1: Open Source Level Set Topology Optimization. M2DO Lab 1,2. 1 Cardiff University

Structural Optimization with FreeFem++

The Level Set Method applied to Structural Topology Optimization

An explicit feature control approach in structural topology optimization

Outline. Level Set Methods. For Inverse Obstacle Problems 4. Introduction. Introduction. Martin Burger

Unstructured Mesh Generation for Implicit Moving Geometries and Level Set Applications

The Level Set Method. Lecture Notes, MIT J / 2.097J / 6.339J Numerical Methods for Partial Differential Equations

PARAMETRIC SHAPE AND TOPOLOGY OPTIMIZATION WITH RADIAL BASIS FUNCTIONS

ISOGEOMETRIC TOPOLOGY OPTIMIZATION OF STRUCTURES USING LEVEL SET METHOD INCORPORATING SENSITIVITY ANALYSIS

Study of Different Strategies for Splitting Variables in Multidisciplinary Topology Optimization

A Level Set-Based Topology Optimization Method For Three-Dimensional Acoustic Problems Using Fast Multipole Boundary Element Method

Topology Optimization and JuMP

TOPOLOGY OPTIMIZATION OF ELASTOMER DAMPING DEVICES FOR STRUCTURAL VIBRATION REDUCTION

Non-Linear Finite Element Methods in Solid Mechanics Attilio Frangi, Politecnico di Milano, February 3, 2017, Lesson 1

TOPOLOGY OPTIMIZATION WITH AN IMPLICIT FUNCTION AND PARAMETERIZED CUTTING SURFACE

An Isoparametric Approach to Level Set Topology Optimization Using a Body-Fitted Finite Element Mesh

Level Set Methods and Fast Marching Methods

Predicting Tumour Location by Modelling the Deformation of the Breast using Nonlinear Elasticity

Topology optimization in B-spline space

SOLVING MULTI CONSTRAINTS STRUCTURAL TOPOLOGY OPTIMIZATION PROBLEM WITH REFORMULATION OF LEVEL SET METHOD

Finite Element Analysis Prof. Dr. B. N. Rao Department of Civil Engineering Indian Institute of Technology, Madras. Lecture - 36

A topology-preserving level set method for shape optimization

TOPOLOGY OPTIMIZATION USING A LEVEL SET PENALIZATION WITH CONSTRAINED TOPOLOGY FEATURES

A Variational Binary Level Set Method for Structural Topology Optimization

Shape Modeling and Geometry Processing

Surfaces and Integral Curves

LECTURE 13: SOLUTION METHODS FOR CONSTRAINED OPTIMIZATION. 1. Primal approach 2. Penalty and barrier methods 3. Dual approach 4. Primal-dual approach

Topology optimization of continuum structures with ɛ-relaxed stress constraints

TOPOLOGY OPTIMIZATION OF CONTINUUM STRUCTURES

Simultaneous optimization of cast part and parting direction using level set method

Topology Optimization of Two Linear Elastic Bodies in Unilateral Contact

Shape Gradient for Isogeometric Structural Design

Global and clustered approaches for stress constrained topology optimization and deactivation of design variables

OPTIMAL DAMPING OF A MEMBRANE AND TOPOLOGICAL SHAPE OPTIMIZATION

Efficient Use of Iterative Solvers in Nested Topology Optimization

Meshless Modeling, Animating, and Simulating Point-Based Geometry

weighted minimal surface model for surface reconstruction from scattered points, curves, and/or pieces of surfaces.

Comput. Methods Appl. Mech. Engrg.

Comparative Study of Topological Optimization of Beam and Ring Type Structures under static Loading Condition

STRUCTURAL TOPOLOGY OPTIMIZATION SUBJECTED TO RELAXED STRESS AND DESIGN VARIABLES

Element energy based method for topology optimization

A POST-PROCESSING PROCEDURE FOR LEVEL SET BASED TOPOLOGY OPTIMIZATION. Y. Xian, and D. W. Rosen*

C3 Numerical methods

Definition A metric space is proper if all closed balls are compact. The length pseudo metric of a metric space X is given by.

Snakes, Active Contours, and Segmentation Introduction and Classical Active Contours Active Contours Without Edges

STRUCTURAL & MULTIDISCIPLINARY OPTIMIZATION

Critical study of design parameterization in topology optimization; The influence of design parameterization on local minima

A nodal based evolutionary structural optimisation algorithm

CHAPTER 1. Introduction

What is Computer Vision?

Chapter 6. Curves and Surfaces. 6.1 Graphs as Surfaces

Module 1 Lecture Notes 2. Optimization Problem and Model Formulation

INSTRUCTIONAL PLAN L( 3 ) T ( ) P ( ) Instruction Plan Details: DELHI COLLEGE OF TECHNOLOGY & MANAGEMENT(DCTM), PALWAL

BACK AND FORTH ERROR COMPENSATION AND CORRECTION METHODS FOR REMOVING ERRORS INDUCED BY UNEVEN GRADIENTS OF THE LEVEL SET FUNCTION

Level set methods Formulation of Interface Propagation Boundary Value PDE Initial Value PDE Motion in an externally generated velocity field

Topology Optimization of Multiple Load Case Structures

CURVILINEAR MESH GENERATION IN 3D

An introduction to mesh generation Part IV : elliptic meshing

Lecture 12 Level Sets & Parametric Transforms. sec & ch. 11 of Machine Vision by Wesley E. Snyder & Hairong Qi

Computers and Structures

CS205b/CME306. Lecture 9

An Active Contour Model without Edges

An efficient filtered scheme for some first order Hamilton-Jacobi-Bellman equat

Flow Control of Curved Air Ducts using Topological Derivatives

Lagrangian Relaxation: An overview

MULTI-MATERIAL TOPOLOGY OPTIMIZATION FOR COMPOSITE METAL AIRCRAFT STRUCTURES Cheng Liu 1, Mehdi Yasaee 2, Iman Dayyani 3 1

Background for Surface Integration

VERSION 4.3. Introduction to Optimization Module

Level lines based disocclusion

Some existence results for Chebyshev nets with singularities

Value function and optimal trajectories for a control problem with supremum cost function and state constraints

Guidelines for proper use of Plate elements

PRIMAL-DUAL INTERIOR POINT METHOD FOR LINEAR PROGRAMMING. 1. Introduction

Automated Segmentation Using a Fast Implementation of the Chan-Vese Models

Programming, numerics and optimization

DEVELOPMENT OF A SEPARABLE CAR SEAT TYPE MULTI FUNCTIONAL STROLLER BY OPTIMIZATION

Inverse and Implicit functions

Projection-Based Methods in Optimization

Supplementary Materials for

SIA Conference, March 2015, France. Session - Optimization. «RODIN Project» RODIN Robust structural Optimization for Design in INdustry

Math 113 Calculus III Final Exam Practice Problems Spring 2003

Dr. Ulas Bagci

Introduction to Design Optimization

Geometrical Modeling of the Heart

TOPOLOGY DESIGN USING B-SPLINE FINITE ELEMENTS


Application of Finite Volume Method for Structural Analysis

Lecture 7: Support Vector Machine

Path Planning and Numerical Methods for Static (Time-Independent / Stationary) Hamilton-Jacobi Equations

An Eulerian Approach for Computing the Finite Time Lyapunov Exponent (FTLE)

Imagery for 3D geometry design: application to fluid flows.

APPROXIMATING PDE s IN L 1

HONOM EUROPEAN WORKSHOP on High Order Nonlinear Numerical Methods for Evolutionary PDEs, Bordeaux, March 18-22, 2013

An isogeometric approach to topology optimization of multimaterial and functionally graded structures

A critical comparative assessment of differential equation-driven methods for structural topology optimization

Numerical Method in Optimization as a Multi-stage Decision Control System

Transcription:

1 GEOMETRICAL CONSTRAINTS IN THE LEVEL SET METHOD FOR SHAPE AND TOPOLOGY OPTIMIZATION Grégoire ALLAIRE CMAP, Ecole Polytechnique Results obtained in collaboration with F. Jouve (LJLL, Paris 7), G. Michailidis (formerly Renault and CMAP). Oxbridge PDE conference, March, 23-24, 2015.

2 CONTENTS Ecole Polytechnique, RODIN project UPMC, INRIA, Renault, EADS, ESI group, etc. 1. Introduction. 2. Shape and topology optimization by the level set method. 3. Geometrical constraints. 4. Numerical results. 5. Molding constraints.

3 -I- INTRODUCTION Shape optimization : minimize an objective function over a set U ad of admissibles shapes Ω (including possible constraints) inf J(Ω) Ω U ad The objective function is evaluated through a partial differential equation (state equation) J(Ω) = j(u Ω )dx where u Ω is the solution of Ω PDE(u Ω ) = 0 in Ω Topology optimization : the optimal topology is unknown.

4 The model of linear elasticity A shape is an open set Ω R d with boundary Ω = Γ Γ N Γ D. For a given applied load g : Γ N R d, the displacement u : Ω R d is the solution of div(ae(u)) = 0 in Ω u = 0 on Γ D ( ) Ae(u) n = g on ΓN ( Ae(u) ) n = 0 on Γ with the strain tensor e(u) = 1 2 ( u+ t u), the stress tensor σ = Ae(u), and A an homogeneous isotropic elasticity tensor. Typical objective function: the compliance J(Ω) = g udx, Γ N

5 Example: the cantilever Γ D Γ Γ N Γ D

6 Admissible shapes The shape optimization problem is inf J(Ω), Ω U ad where the set of admissible shapes is typically { U ad = Ω D open set such that Γ D ΓN Ω and Ω } dx = V 0, where D R d is a given working domain and V 0 is a prescribed volume. The boundary subsets Γ D and Γ N are fixed. Only Γ is optimized (free boundary). Existence of optimal shapes is a delicate issue (typically, one needs further constraints in U ad ). A nice numerical method is the level set algorithm since it allows for topology changes.

7 Industrial applications Tremendous progresses were achieved on academic research about shape and topology optimization. There are several commercial softwares used by industry. But manufacturability of the optimal shapes is not always guaranteed.

8 Goal of the present work We want to add geometrical constraints (for manufacturability), i.e., constraints on Ω, not on the state u Ω. The level set framework is well suited for this because it relies on the distance function to the boundary. Issues to be addressed concerning geometrical constraints: modelling, shape differentiation, numerical implementation. Before that, let s review the state of the art about the level set method for shape and topology optimization.

9 -II- LEVEL SET METHOD A new numerical implementation of an old idea... Framework of Hadamard s method of shape variations. Main tool: the level set method of Osher and Sethian (JCP 1988). Shape capturing algorithm. Fixed mesh: low computational cost. Early references: Sethian and Wiegmann (JCP 2000), Osher and Santosa (JCP 2001), Allaire, Jouve and Toader (CRAS 2002, JCP 2004, CMAME 2005), Wang, Wang and Guo (CMAME 2003).

10 Shape tracking Shape capturing

11 FRONT PROPAGATION BY LEVEL SET Shape capturing method on a fixed mesh of the working domain D. A shape Ω is parametrized by a level set function ψ(x) = 0 x Ω D ψ(x) < 0 x Ω ψ(x) > 0 x (D\Ω) Assume that the shape Ω(t) evolves in time t with a normal velocity V(t,x). Then its motion is governed by the following Hamilton Jacobi equation ψ t +V xψ = 0 in D.

12 Example of a level set function

13 Advection velocity = shape gradient The velocity V is deduced from the shape gradient of the objective function. To compute this shape gradient we recall the well-known Hadamard s method. Let Ω 0 be a reference domain. Shapes are parametrized by a vector field θ Ω = (Id+θ)Ω 0 with θ C 1 (R d ;R d ). Ω 0 (Ι d +θ)ω0 x x+ θ(x)

14 Shape derivative Definition: the shape derivative of J(Ω) at Ω 0 is the Fréchet differential of θ J ( (Id+θ)Ω 0 ) at 0. Hadamard structure theorem: the shape derivative of J(Ω) can always be written (in a distributional sense) J (Ω 0 )(θ) = θ(x) n(x)j(x)ds Ω 0 where j(x) is an integrand depending on the state u and an adjoint p. We choose the velocity V = θ n such that J (Ω 0 )(θ) 0. Simplest choice: V = θ n = j but other ones are possible (including regularization).

15 SHAPE DERIVATIVE OF THE COMPLIANCE J(Ω) = Γ N g u Ω ds = where u Ω is the state variable in Ω. J (Ω)(θ) = Remarks: Γ Ω Ae(u Ω ) e(u Ω )dx, Ae(u Ω ) e(u Ω )θ nds, 1. self-adjoint problem (no adjoint state is required), 2. taking into account the volume constraint add a fixed Lagrange multiplier λ Ae(u Ω ) e(u Ω ).

16 NUMERICAL ALGORITHM 1. Initialization of the level set function ψ 0 (including holes). 2. Iteration until convergence for k 1: (a) Compute the elastic displacement u k for the shape ψ k. Deduce the shape gradient = normal velocity = V k (b) Advect the shape with V k (solving the Hamilton Jacobi equation) to obtain a new shape ψ k+1. For numerical examples, see the web page: http://www.cmap.polytechnique.fr/ optopo/level en.html

17 Examples of results with complex topologies

18 -III- GEOMETRICAL CONSTRAINTS We focus on thickness control because of manufacturability, uncertainty in the microscale (MEMS design), robust design (fatigue, buckling, etc.). Existing works: Several approaches in the framework of the SIMP method to ensure minimum length scale (Sigmund, Poulsen, Guest, etc.). In the level-set framework: Chen, Wang and Liu implictly control the feature size by adding a line energy term to the objective function ; Alexandrov and Santosa kept a fixed topology by using offset sets. Many works in image processing.

19 Signed-distance function Definition. Let Ω R d be a bounded domain. The signed distance function to Ω is the function R d x d Ω (x) defined by : d(x, Ω) ifx Ω d Ω (x) = 0 ifx Ω d(x, Ω) ifx R d \Ω where d(, Ω) is the usual Euclidean distance.

20 Constraint formulations Maximum thickness. Let d max be the maximum allowed thickness. The constraint reads: d Ω (x) d max /2 x Ω Minimum thickness Let d min be the minimum allowed thickness. The constraint reads: d Ω (x d off n(x)) 0 x Ω, d off [0,d min ] Remark: similar constraints for the thickness of holes.

21 Offset sets For minimum thicknes we rely on the classical notion of offset sets of the boundary of a shape, defined by {x d off n(x) such that x Ω}

22 Caution with minimum thickness! Writing a constraint for a single (large) value of d off does not work! This is the reason why all values of d off between 0 and d min are taken into account.

23 Quadratic penalty method We reformulate the pointwise constraint into a global one denoted by P (Ω). Maximum thickness P (Ω) = Ω [ (d Ω (x)+d max /2) ] 2 dx Minimum thickness P (Ω) = Ω dmin 0 [ (d Ω (x d off n(x))) +] 2 dxddoff where f + = max(f,0) and f = min(f,0).

24 Property of the signed distance function The signed distance function has a tent-like shape.

25 Rays and skeleton of Ω The skeleton (or ridge) is made of the points x Ω where there are multiple minimizers for d(x, Ω) = min y Ω x y. Equivalently, the skeleton is the set of points where n = d Ω is discontinuous. Equivalently (Huygens principle) the skeleton is the geometric location of centers of maximal disks.

26 Rays and skeleton (Ctd.) The ray issued from x Ω is the integral curve of n = d Ω. The rays are straight lines because ẋ(t) = n(x(t)) implies t = d Ω (x(t)).

27 Shape derivative of the signed-distance function Lemma. Fix x Ω\Skeleton. Define p Ω (x) the unique point on Ω such that d(x, Ω) = x p Ω (x). Then, the pointwise shape derivative is ( ) d Ω(θ)(x) = θ n (p Ω (x)). Remarks. The computation of the shape derivative of the signed-distance function is classical (e.g. Delfour and Zolesio). The shape derivative d Ω (θ) remains constant along the normal and rays (but is discontinuous on the skeleton).

28 Lemma. For a function j C 1 (R) define J(Ω) = j(d Ω (x))dx. Then J is shape differentiable and J (Ω)(θ) = j (d Ω (x)) D D ( ) θ n (p Ω (x)) dx or equivalently for a C 2 domain Ω (by using a coarea formula) ( ( ) ) d 1 J (Ω)(θ) = θ n (y) j (d Ω (x)) (1+d Ω (x)κ i (y)) ds dy Ω ray(y) with κ i the principal curvatures of Ω, ray(y) = {x = y sn(y)} and s the curvilinear abcissa. i=1 In numerical practice we approximate the Jacobian by 1.

29 -IV- NUMERICAL RESULTS All the geometrical computations (skeleton, offset, projection, etc.) are standard and very cheap (compared to the elasticity analysis). All our numerical examples are for compliance minimization (except otherwise mentioned). Optimization: we use an augmented Lagrangian method. At convergence, the geometrical constraints are exactly satisfied. All results have bee obtained with our software developped in the finite element code SYSTUS of ESI group.

30 Maximum thickness (MBB, solution without constraint)

31 Maximum thickness (solution with increasing constraint)

32 Maximum thickness (3d MBB beam)

33 Maximum thickness (3d Box)

34 Minimum thickness (MBB beam)

35 Minimum thickness (force inverter)

36 Minimum thickness (3d)

37 -V- MOLDING CONSTRAINTS Parting surfaces Γ i and draw directions d i : castable (left), not castable (right). Moldability condition: d i n(x) 0, x Γ i.

38 Sufficient conditions for molding Starting from a castable initial design: Xia et al. (SMO 2010) proposed to project the velocity θ i (x) = λ(x)d i, x Γ i. Starting from a non-castable initial design: we suggest the constraint d Ω (x+ξd i ) 0 x Γ i, ξ [0,dist(x, D)].

39 No constraint (top), vertical draw direction (bottom). Parting surface fixed at bottom (left) and free (right).

40 Industrial test case (courtesy of Renault): no molding constraint (left), out of plane draw direction (right).

41 Conclusion Work still going on. Other penalizations of the geometrical constraints. Should we apply the constraints from the start or near the end? What if we want to stay feasible at each iteration? Handling several constraints simultaneously. Better optimization algorithm: sequential linear programming with trust region.