Structural Optimization
Structural Optimization
STR651
High-Rise Building
Topic # 1 (Part 2)
Structural Optimization
1
Outline
Motivational Example
Introduction to optimization
Topology optimization
2
Example
10t
For the shown truss:
Find the top lateral deflection
Assume all member to be IPE100
−10 2 𝑡 5m
E=2100 t/cm2 +10𝑡
Solution
• IPE-100 Area=10.3 cm2 10t +10𝑡
• dtop= No N1 dL
E A
−20 2 𝑡
−10𝑡 5m
+30𝑡
5m
3
Example
1t
For the shown truss:
Find the top lateral deflection
Assume all member to be IPE100
−1 2 𝑡 5m
E=2100 t/cm2 +1𝑡
Solution
• IPE-100 Area=10.3 cm2 +1𝑡
• dtop= No N1 dL
E A
• dtop=1/EI*(10x1x500+10 2 x1 2 x500 2 −1 2 𝑡
+10x1x500+30x2x500+20 2x1 2x500 2 −1 𝑡 5m
+ 10x1x500)=4.04cm +2𝑡
5m
4
Example
10t
For the shown truss:
Find the top lateral deflection
Assume all member to be IPE100
E=2100 t/cm2 5m
Solution
• IPE-100 Area=10.3 cm2 10t
• dtop= No N1 dL
E A
• dtop=1/EA*(…)=4.5cm
5m
5m
5
Example
10t
For the shown truss:
Find the top lateral deflection
Assume all member to be IPE100
E=2100 t/cm2 5m
5m
6
Example
7
Intro. to Topology Optimization
8
Introduction
9
Introduction: William F. Baker Seminar Lecture
10
Introduction: William F. Baker Seminar Lecture
11
Introduction: William F. Baker Seminar Lecture
12
Introduction: William F. Baker Seminar Lecture
13
Introduction: William F. Baker Seminar Lecture
14
Introduction: William F. Baker Seminar Lecture
15
Introduction: William F. Baker Seminar Lecture
16
Introduction: William F. Baker Seminar Lecture
Maxwell’s Theorem:
Maxwell’s Theorem:
19
Introduction
20
Introduction
21
Introduction
22
Introduction to Optimization
23
Optimization
Topology Optimization: Theory, Methods, and Applications, M.P. Bendsoe, O.Sigmund, Springer, 2004
24
Optimization
Objective function
The value that need to be maximized or minimized
i.e. minimize the volume of member A
Design variables
The parameter that can be changed to satisfy the objective function
i.e. the distance “X”
Constraints
The set of limitations that must be satisfied
i.e. The upper and lower bounds for “X”
i.e. Linear and non-linear constraints on stress limits, buckling, etc. 27
Optimization: Example
28
Optimization: Example
29
Optimization: Example
30
Optimization: Example
31
Optimization: Example
32
Optimization: Example
33
Optimization: Example
34
Optimization: Example
35
Optimization: Example
36
Optimization: Example
37
Optimization: Example#2
Find the dimensions of the box with largest volume if the total
surface area is 64 cm2:
Obj Fnc: max(X*Y*Z)
Variables: X, Y, & Z
Constraints: 2XY+2YZ+2XZ=64 XY+YZ+XZ=32
Solve using Lagrange Multiplier
L=XYZ+λ(XY+YZ+XZ-32)
L,X=dL/dX=YZ+ λ(Y+Z)=0 (*X) -XYZ=λX(Y+Z) …(1)
L,Y=dL/dY=XZ+ λ(X+Z)=0 (*Y) -XYZ=λY(X+Z) …(2)
L,Z=dL/dZ=XY+ λ(X+Y)=0 (*Z) -XYZ=λZ(X+Y) …(3)
L,λ=dL/dλ=XY+YZ+XZ-32=0 …(4)
38
Optimization: Example#2
Find the dimensions of the box with largest volume if the total
surface area is 64 cm2:
From eq(1) & eq(2) λX(Y+Z)=λY(X+Z)
λ(XZ-YZ)=0
• Either λ=0 (refused, it means the constraint is not applied)
• Or (XZ-YZ)=0 X=Y
Repeat the same procedure eq(2) & eq(3) to get X=Y=Z
From eq(4) X2+X2+X2=32
X=Y=Z=3.266
39
Topology Optimization
40
Introduction
Topology optimization:
Given:
• Feasible domain (area or volume)
• Boundary conditions (B.C.)
• Load conditions (L.C.)
• Required openings or holes
Variable: The density of each
element in the domain should take
a value either 0 or 1.
Objective function: There are Sigmund et.al, 2011 “ Efficient topology
optimization in MATLAB using 88 lines of code.
several objective functions that
can be utilized. For example min.
compliance problem.
• Min.: L(u)
Constraints
• aE(u,v)=L(v)
For Future Reference: Topology Optimization, Theory, Methods and Applications (Bendsoe and Sigmund) 41
Objective Function
• a
. ( u ,v ) Eijkl ( x) ij (u) ij (v) d
dui du j
Linearize strain: ij (u) 0.5 ( )
dx j dxi
Load linear form: L(u)= L(u ) P u d t u d
42
Solution algorithm
44
Solution algorithm
The problem is formulated such that the volume ratio to total domain
volume must be a pre specified constant (i.e. 0.5).
At first Iteration the volume of Lagrange multiplier “Λ” is assumed
using the bisection method Λ mid between Λ min=0 & Λ max=10^6.
Then the volume constant is checked, if the value is greater than
the required number (i.e. 0.5), then:
Λ min= Λ mid & Λ max= Λ max, in another word increase “Λ”
From b equation if “Λ” increase b decreases
In this case the function must direct selective r(s) r(s)-move to
decrease overall volume
Now we can follow the set of equations for iteration procedure
47
TopOpt 88 Code
49
TopOpt 88 Code
51
TopOpt Example
52
Assignment
53
Assignment: Special Problems
SP#1:
Use fmincon to solve the following optimization problem:
SP#2:
Use TopOpt.m software to find the optimum topography of the shown
system. Comment on the results.
Given:
• Nelx=200
• Nely=160
• VolFrac=0.55
1 1
• Penal=3
Row=80
• Rmin=1.5
Columns
• Ft=1 99,101
54