arjendeetman / TopOpt-MMA-Python

An example of the use of GCMMA-MMA-Python in topology optimization.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

TopOpt-MMA-Python

Example application of the GCMMA-MMA-Python repo in topology optimization. The original toplogy optimization code is written by Niels Aage and Villads Egede Johansen (Technical University of Denmark). The python code is the equivalent of the efficient 88 lines MATLAB code. The original python code can be downloaded here. To use the modified Python code with the MMA optimizer the user needs to download the file mma.py from the GCMMA-MMA-Python repo.

References

Aage, N., Johansen, V.E. (2013). A 165 LINE TOPOLOGY OPTIMIZATION CODE. Retrieved November 2, 2019 from http://www.topopt.mek.dtu.dk/Apps-and-software/Topology-optimization-codes-written-in-Python

Andreassen, E., Clausen, A., Schevenels, M., Lazarov, B.S., Sigmund, O. (2011). Efficient topology optimization in MATLAB using 88 lines of code. Structural and Multidisciplinary Optimization 43. 1-16. doi:10.1007/s00158-010-0594-7

Liu, K., Tovar, A. (2014). An efficient 3D topology optimization code written in Matlab. Structural and Multidisciplinary Optimization 50. 1175–1196. doi:10.1007/s00158-014-1107-x

Svanberg, K. (1987). The Method of Moving Asymptotes – A new method for structural optimization. International Journal for Numerical Methods in Engineering 24, 359-373. doi:10.1002/nme.1620240207

Svanberg, K. (n.d.). MMA and GCMMA – two methods for nonlinear optimization. Retrieved August 3, 2017 from
https://people.kth.se/~krille/mmagcmma.pdf

About

An example of the use of GCMMA-MMA-Python in topology optimization.


Languages

Language:Python 100.0%