PolyPlas: a Python implementation of a topology optimization framework for plasticity with unstructured polygonal finite elements

We present PolyPlas, a Python implementation for a structural topology optimization framework considering von Mises plasticity with unstructured polygonal finite element meshes. The modular structure of this code is inspired by PolyTop—an early educational code for compliance minimization for linear...

Full description

Saved in:
Bibliographic Details
Published inStructural and multidisciplinary optimization Vol. 68; no. 8; p. 153
Main Authors Alcazar, Emily, Russ, Jonathan B., Paulino, Glaucio H.
Format Journal Article
LanguageEnglish
Published Heidelberg Springer Nature B.V 01.08.2025
Subjects
Online AccessGet full text
ISSN1615-147X
1615-1488
DOI10.1007/s00158-025-04055-2

Cover

More Information
Summary:We present PolyPlas, a Python implementation for a structural topology optimization framework considering von Mises plasticity with unstructured polygonal finite element meshes. The modular structure of this code is inspired by PolyTop—an early educational code for compliance minimization for linear elastic material. For the purpose of open-source access and extensibility, PolyPlas is fully realized in Python. The nonlinear forward problem is solved via a Newton Raphson procedure with backtracking line search for improved convergence stability. The path-dependent sensitivity analysis is conducted using the adjoint method and a detailed discussion on the path-dependent algorithm and implementation of the sensitivity analysis is included herein. Finally, several numerical examples are presented to illustrate the capabilities of PolyPlas in solving topology optimization problems considering von Mises plasticity, resulting in structures with high energy absorption. PolyPlas is wholly intended for educational purposes and to motivate further advancement in the field of topology optimization considering energy-dissipative phenomena.
Bibliography:ObjectType-Article-1
SourceType-Scholarly Journals-1
ObjectType-Feature-2
content type line 14
ISSN:1615-147X
1615-1488
DOI:10.1007/s00158-025-04055-2