Skip to content

Latest commit

 

History

History
18 lines (12 loc) · 1.95 KB

README.md

File metadata and controls

18 lines (12 loc) · 1.95 KB

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 install the mmapy package with pip install mmapy. More information about the package can be found here.

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