Advice requested: Shape optimization of transient case. #1896
Replies: 3 comments 5 replies
-
At that cost you would probably want to create a response surface and run the optimization on that instead. |
Beta Was this translation helpful? Give feedback.
-
Thank you for your suggestions. Unfortunately our parallel file system is horrible at storing many files in a single directory. Unless I can trick SU2 to store all the data in a single file the adjoint simulation is out of the race. That means that forward-simulations are probably the way to go. However, I doubt that the response will be smooth, which means a response surface may have a hard time representing the physics involved. Running a single simulation typically takes about 5 days. To speed up the process I'd like to run several simulations in parallel. I'm therefore looking for an algorithm that allows me to seed the design space with a certain number of candidates (parameter combinations) in each design iteration. It should then take these results into account and then refine the optimum search by generating >= 6 new candidates. Do you have a suggestion on how such a workflow can be achieved? The classical SciPy optimizers seem to generate a single candidate from previous data, while pyDOE methods do not seem to be well-suited for iterative approaches. |
Beta Was this translation helpful? Give feedback.
-
Is there currently no checkpointing in SU2 to reduce the number of files for unsteady adjoints? Or is that still too much data? |
Beta Was this translation helpful? Give feedback.
-
Hi all,
I'm currently looking into options to perform automatic shape optimization with SU2.
My case is something between the "Unsteady Shape Optimization" and the "Two Way Mixing Channel Optimization" cases. However, due to the nature of the physics involved I require around 120k timesteps to achieve a quasi-steady limit cycle and need to perform at least another 50k TS for meaningful averaging of the objective function.
My idea was to use the FFD-approach of the mixing channel case in a transient configuration. So far I've succeeded in deforming my mesh and set up cases for direct and AD solutions. However, if I understand correctly how the AD works I need a complete restart file for each timestep for the AD solver to work. That would mean that the incurred file overhead is way too prohibitive.
Do you see any smart and efficient way of obtaining gradients and performing optimization?
Cheers,
Christian
Beta Was this translation helpful? Give feedback.
All reactions