Optimization of a solid 3D Hook subjected to multiple constraints.
Author: Armin Geiser
Kratos version: 9.0
- Minimize mass
- Strain energy of main load (LC1) ≤ initial value
- Strain energy of tip load (LC2) ≤ initial value
- No penetration of packaging (bounding) mesh
- Algorithm type :
gradient_projection
- Number of steps :
20
- Step size :
3.0
- Filter radius :
25.0
- Mesh motion :
True
The below image shows the shape of the hook during the optimization iterations. It can be seen how the cross section evolves towards an I-beam shape. This allows to minimize the mass is while satisfying the mechanical constraints. The shape evolution is bounded by the packaging geometry on the right side. The color plot in the cross section shows how the internal nodes are moved by the mesh motion solver according to the shape update of the surface.
The below plots show the evolution of objective function (i.e. mass) and the constraints over the optimization iterations.
Objective | Improvement |
---|---|
mass | 17.6% |
Constraint | Violation | Remark |
---|---|---|
strain energy: main load | 0.1% |
- |
strain energy: tip load | 0.05% |
- |
packaging: bounding mesh | max nodal violation: 2.0 |
75% of step size |
Note: The packaging constraint has an increasing value because more and more nodes are bounded by the constraint.