Skip to content

Commit bf57928

Browse files
committed
add more plots
1 parent 7150677 commit bf57928

File tree

11 files changed

+438
-44
lines changed

11 files changed

+438
-44
lines changed

examples/ansys/forum.md

Lines changed: 19 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -12,12 +12,11 @@ We are going to use software from the Ansys product collection along with Tesser
1212
| ------------- | ------------- |
1313
| ![grid](imgs/grid_surface.png) | ![star](imgs/rnd_surface.png) |
1414

15-
For the Boundary Conditions (BC) we fix the knuckles, as they would be attached to the rocket, by setting the corresponding mesh vertices to Dirichlet. Additionally we add an out of plane load at the very end of the fin geometry. Placing the load here allows us to approximate the aerodynamic forces experience by the whole grid fin whilst de-coupling the load from the bars movement. The boundary conditions are illustrated here:
15+
For the Boundary Conditions (BC) we fix the knuckles, as they would be attached to the rocket, by setting the corresponding mesh vertices to Dirichlet. Additionally we add an out of plane load at the very end of the fin geometry as a Von Neumann BC. Placing the load here allows us to approximate the aerodynamic forces experience by the whole grid fin whilst de-coupling the load from the bars movement. The boundary conditions are illustrated here:
1616

1717
![BCs](imgs/boundary_conditions.png)
1818

19-
To simulate the grid fin under Max-Q loads, we employ a linear elastic solver, assuming small deformations and Hookean material behavior. Our optimization goal is to maximize stiffness, which is mathematically equivalent to minimizing Compliance. Minimizing Compliance minimizes the total strain energy stored in the body, ensuring the fin remains rigid and aerodynamically effective during re-entry.
20-
19+
To simulate the grid fin under Max-Q loads, we employ a linear elastic solver, assuming small deformations and Hookean material behavior. Our optimization goal is to maximize stiffness, which is mathematically equivalent to minimizing Compliance.
2120

2221
## Workflow
2322

@@ -44,7 +43,23 @@ As a very first experiment we compare the compliance of the two initial conditio
4443

4544
![Workflow](imgs/sim_comparision.png)
4645

47-
If we apply
46+
47+
For the optimization we have tried two optimizers, the classical Adam optimizer and Method of Moving Asymptotes (MMA) (Svanberg, 1987). We observed similar performance with the two optimzers, where both were very sensitive to the scale of the gradients and the learning rate.
48+
49+
50+
| Adam | MMA |
51+
| ------------- | ------------- |
52+
| ![grid](imgs/rho_grid_adam.gif) | ![star](imgs/rho_grid_mma.gif) |
53+
| ![grid](imgs/conv_grid_adam.png) | ![star](imgs/conv_grid_mma.png) |
54+
55+
56+
When applying the optimization on the random intitial conditions we can a steady decrease in the compliance, where the bars slowly arrange to a more optimal distribution.
57+
58+
| Loss | Surface Mesh |
59+
| ------------- | ------------- |
60+
| ![grid](imgs/conv_rnd_adam.png) | ![star](imgs/rnd_optim_adam_surface.gif) |
61+
62+
4863
...
4964

5065
## Results
File renamed without changes.
30.6 KB
Loading
31.8 KB
Loading
30.1 KB
Loading
24.4 KB
Loading
25.2 KB
Loading
83.1 KB
Loading
514 KB
Loading

examples/ansys/mesh_optim.gif

-817 KB
Binary file not shown.

0 commit comments

Comments
 (0)