PyHexTop: a compact Python code for topology optimization using hexagonal elements

Fuente: arXiv
Guardado en:
Detalles Bibliográficos
Autores principales: Agarwal, Aditi, Saxena, Anupam, Kumar, Prabhat
Formato: Preprint
Publicado: 2023
Materias:
Acceso en línea:
Etiquetas: Agregar Etiqueta
Sin Etiquetas, Sea el primero en etiquetar este registro!
_version_ 1866908525804912640
author Agarwal, Aditi
Saxena, Anupam
Kumar, Prabhat
author_facet Agarwal, Aditi
Saxena, Anupam
Kumar, Prabhat
contents Python serves as an open-source and cost-effective alternative to the MATLAB programming language. This paper introduces a concise topology optimization Python code, named ``\texttt{PyHexTop}," primarily intended for educational purposes. Code employs hexagonal elements to parameterize design domains as such elements provide checkerboard-free optimized design naturally. \texttt{PyHexTop} is developed based on the ``\texttt{HoneyTop90}" MATLAB code~\cite{kumar2023honeytop90} and uses the \texttt{NumPy} and \texttt{SciPy} libraries. Code is straightforward and easily comprehensible, proving a helpful tool that can help people new in the topology optimization field to learn and explore. \texttt{PyHexTop} is specifically tailored to address compliance minimization with specified volume constraints. The paper provides a detailed explanation of the code for solving the Messerschmitt-Bolkow-Blohm beam and extensions to solve problems different problems. The code is publicly shared at: https://github.com/PrabhatIn/PyHexTop
format Preprint
id arxiv_https___arxiv_org_abs_2310_01968
institution arXiv
publishDate 2023
record_format arxiv
spellingShingle PyHexTop: a compact Python code for topology optimization using hexagonal elements
Agarwal, Aditi
Saxena, Anupam
Kumar, Prabhat
Computational Engineering, Finance, and Science
Python serves as an open-source and cost-effective alternative to the MATLAB programming language. This paper introduces a concise topology optimization Python code, named ``\texttt{PyHexTop}," primarily intended for educational purposes. Code employs hexagonal elements to parameterize design domains as such elements provide checkerboard-free optimized design naturally. \texttt{PyHexTop} is developed based on the ``\texttt{HoneyTop90}" MATLAB code~\cite{kumar2023honeytop90} and uses the \texttt{NumPy} and \texttt{SciPy} libraries. Code is straightforward and easily comprehensible, proving a helpful tool that can help people new in the topology optimization field to learn and explore. \texttt{PyHexTop} is specifically tailored to address compliance minimization with specified volume constraints. The paper provides a detailed explanation of the code for solving the Messerschmitt-Bolkow-Blohm beam and extensions to solve problems different problems. The code is publicly shared at: https://github.com/PrabhatIn/PyHexTop
title PyHexTop: a compact Python code for topology optimization using hexagonal elements
topic Computational Engineering, Finance, and Science
url https://arxiv.org/abs/2310.01968