This is an implementation of the shape optimization algorithms from the paper "First and Second Order Shape Optimization based on Restricted Mesh Deformations" by Tommy Etling, Roland Herzog, Estefanía Loayza and Gerd Wachsmuth, see arXiv.
The numerical examples from the paper can be invoked via
python3 demo_paper.py
Further examples are available as
python3 demo_newton_2D.py
python3 demo_newton_3D.py
If you find our approach useful, you can cite the paper and the source code as
@online{EtlingLoayzaWachsmuth2018,
Author = {Etling, Tommy and Herzog, Roland and Loayza, Estefanía and Wachsmuth, Gerd},
Title = {First and Second Order Shape Optimization based on Restricted Mesh Deformations},
Year = {2018},
Eprint = {1810.10313},
Eprinttype = {arXiv},
}
@misc{EtlingHerzogLoayzaWachsmuth2018:2,
Title = {First and Second Order Shape Optimization based on Restricted Mesh Deformations},
Author = {Etling, Tommy and Herzog, Roland and Loayza, Estefanía and Wachsmuth, Gerd},
Year = {2018},
Doi = {10.5281/zenodo.2547481}
}