Skip to content

Commit

Permalink
02_Strain_Energy_Minimization_3D_Shell (#72)
Browse files Browse the repository at this point in the history
* Adding 3D Shell example

* Objective graph & setup image

* deleting unused images

* Update shape_optimization/.gitignore

Co-authored-by: Rahul Kikkeri Nagaraja <[email protected]>
Co-authored-by: Armin Geiser <[email protected]>
  • Loading branch information
3 people authored Oct 1, 2020
1 parent 9c2e251 commit 59490e4
Show file tree
Hide file tree
Showing 7 changed files with 1,254 additions and 159 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
# Shape Optimization
Unconstrained strain energy minimization of a 3D Shell

> **Author**: Armin Geiser
>
> **Kratos version**: 9.0
## Optimization Problem

### Objective
- Minimize strain energy

### Constraints
- no constraints

<p align="center">
<img src="images/3DshellOpt_setup.png" width="800">
</p>

## Optimization settings
- Algorithm type : `steepest_descent`
- Number of steps : `100`
- Step size : `0.1`
- Filter radius : `3.0`
- Mesh motion : `False`

## Results

### Shape Evolution
The below image shows the evolution (shape) of the 3D Shell during the optimization iterations.

<p align="center">
<img src="images/3DshellOpt_results.gif" width="800">
</p>

### Convergence
The below plots shows the evolution of the objective function (i.e. strain energy) over the bead optimization iterations.

<p align="center">
<img src="images/3DshellOpt_plot.svg" height="650">
</p>

Loading

0 comments on commit 59490e4

Please sign in to comment.