中文

PyHexTop:基于六边形单元的拓扑优化紧凑型 Python 代码

计算工程、金融与科学 2025-09-10 v4

摘要

Python 是 MATLAB 编程语言的一种开源且低成本的替代方案。本文介绍了一个简洁的拓扑优化 Python 代码,名为“\texttt{PyHexTop}”,主要面向教学目的。该代码采用六边形单元对设计域进行参数化,因为此类单元可自然提供无棋盘效应的优化设计。\texttt{PyHexTop} 基于“\texttt{HoneyTop90}” MATLAB 代码~\cite{kumar2023honeytop90} 开发,并使用 \texttt{NumPy} 和 \texttt{SciPy} 库。代码简明易懂,是一个有益的工具,可帮助拓扑优化领域的新人学习和探索。\texttt{PyHexTop} 专门用于处理带指定体积约束的柔顺度最小化问题。本文详细解释了用于求解 Messerschmitt-Bolkow-Blohm 梁问题的代码,并扩展至求解不同的问题。代码已公开共享于:https://github.com/PrabhatIn/PyHexTop

关键词

引用

@article{arxiv.2310.01968,
  title  = {PyHexTop: a compact Python code for topology optimization using hexagonal elements},
  author = {Aditi Agarwal and Anupam Saxena and Prabhat Kumar},
  journal= {arXiv preprint arXiv:2310.01968},
  year   = {2025}
}

备注

3 Figures