TY - JOUR
T1 - Topology optimization using PETSc: a Python wrapper and extended functionality
AU - Smit, Thijs
AU - Aage, Niels
AU - Ferguson, Stephen J.
AU - Helgason, Benedikt
PY - 2021
Y1 - 2021
N2 - This paper presents a Python wrapper and extended functionality of the
parallel topology optimization framework introduced by Aage et al.
(Topology optimization using PETSc: an easy-to-use, fully parallel, open
source topology optimization framework. Struct Multidiscip Optim
51(3):565–572, 2015). The Python interface, which simplifies the problem
definition, is intended to expand the potential user base and to ease
the use of large-scale topology optimization for educational purposes.
The functionality of the topology optimization framework is extended to
include passive domains and local volume constraints among others, which
contributes to its usability to real-world design applications. The
functionality is demonstrated via the cantilever beam, bracket and
torsion ball examples. Several tests are provided which can be used to
verify the proper installation and for evaluating the performance of the
user’s system setup. The open-source code is available at https://github.com/thsmit/, repository TopOpt\_in\_PETSc\_wrapped\_in\_Python.
AB - This paper presents a Python wrapper and extended functionality of the
parallel topology optimization framework introduced by Aage et al.
(Topology optimization using PETSc: an easy-to-use, fully parallel, open
source topology optimization framework. Struct Multidiscip Optim
51(3):565–572, 2015). The Python interface, which simplifies the problem
definition, is intended to expand the potential user base and to ease
the use of large-scale topology optimization for educational purposes.
The functionality of the topology optimization framework is extended to
include passive domains and local volume constraints among others, which
contributes to its usability to real-world design applications. The
functionality is demonstrated via the cantilever beam, bracket and
torsion ball examples. Several tests are provided which can be used to
verify the proper installation and for evaluating the performance of the
user’s system setup. The open-source code is available at https://github.com/thsmit/, repository TopOpt\_in\_PETSc\_wrapped\_in\_Python.
U2 - 10.1007/s00158-021-03018-7
DO - 10.1007/s00158-021-03018-7
M3 - Journal article
SN - 1615-147X
VL - 64
SP - 4343
EP - 4353
JO - Structural and Multidisciplinary Optimization
JF - Structural and Multidisciplinary Optimization
ER -