AE6170 Project Report
AE6170 Project Report
Ai
i
0
Ai + max
(1)
mass(A) = ALi
subject to Ku = f1
Ku = f2
cKStensile |f1 1
cKStensile |f2 1
(2)
cKScompressive |f1 1
cKScompressive |f2 1
cKSbuckling |f1 1
cKSbuckling |f2 1
data
(3)
i=1
with m = max si , a =
PN
i=1 e
(si m)
cKS
1
Ai
E
= e(si m)
Bi
u tensile/compressive a
Ai + max
cKS
1
E
= e(si m)
Bi u(e)
2
x tensile/compressive a
(Ai + ) max
cKS
1
1
E
= e(si m)
Bi
2 E(1 4 )
u buckling
a
Ai + 2
2 2
(5)
cKS
1
1
= e(si m)
x buckling
a
(Ai + )2
(7)
(4)
(6)
Li 12(1 )
E
2 E(1 4 )
L2i 12(1 2 )2
Bi u(e)
To validate the implementation of the adjoint method, the complex step method and finite
difference was used with varying step sizes. Fig. 3 shows the result. As seen the adjoint method
gives the sensitivities accurately.
When running the optimizer, a number of changes had to be made to ensure numerical stability.
1. The gradient of the mass is many orders of magnitude greater than the gradient of the
constraints. Hence, the optimizer was run using a low value of density (equal to ).
2. When eliminating bars, it had to be ensured that the resulting structure did not result in a
singular K matrix
3. The optimizer pushes some bars to the lower bound. When the verification code is run, a
small force on these bars will cause them to violate the buckling constraints. Hence, a script
was written to remove those bars
2
Figure 3: Relative error between gradient computed using adjoint and that computed by complex
step method and finite differences
References
[1] Zegard, Toms, and Glaucio H. Paulino. GRANDGround structure based topology optimization
for arbitrary 2D domains using MATLAB. Structural and Multidisciplinary Optimization 50.5
(2014): 861-882.
[2] Stolpe, M., and K. Svanberg. On the trajectories of the epsilon-relaxation approach for stressconstrained truss topology optimization.. Structural and multidisciplinary optimization 21.2
(2001): 140-151.
[3] Bruggi, Matteo. On an alternative approach to stress constraints relaxation in topology optimization.. Structural and multidisciplinary optimization 36.2 (2008): 125-141.
[4] Poon, Nicholas MK, and Joaquim RRA Martins. An adaptive approach to constraint aggregation
using adjoint sensitivity analysis.. Structural and Multidisciplinary Optimization 34.1 (2007):
61-73.
[5] Kennedy, Graeme J., and Jason E. Hicken. Improved constraint-aggregation methods.. Computer
Methods in Applied Mechanics and Engineering 289 (2015): 332-354.