In a topology optimization setting, design-dependent fluidic pressure loads pose several challenges as their direction, magnitude, and location alter with topology evolution. This paper offers a compact 100-line MATLAB code, TOPress, for topology optimization of structures subjected to fluidic pressure loads using the method of moving asymptotes. The code is intended for pedagogical purposes and aims to ease the beginners' and students' learning toward topology optimization with design-dependent fluidic pressure loads. TOPress is developed per the approach first reported in Kumar et al. (Struct Multidisc Optim 61(4):1637-1655, 2020). The Darcy law, in conjunction with the drainage term, is used to model the applied pressure load. The consistent nodal loads are determined from the obtained pressure field. The employed approach facilitates inexpensive computation of the load sensitivities using the adjoint-variable method. Compliance minimization subject to volume constraint optimization problems is solved. The success and efficacy of the code are demonstrated by solving benchmark numerical examples involving pressure loads, wherein the importance of load sensitivities is also demonstrated. TOPress contains six main parts, is described in detail, and is extended to solve different problems. Steps to include a projection filter are provided to achieve loadbearing designs close to~0-1. The code is provided in Appendix~B and can also be downloaded along with its extensions from \url{https://github.com/PrabhatIn/TOPress}.
翻译:在拓扑优化框架下,设计依赖的流体压力载荷因方向、大小和位置随拓扑演化而改变,带来了诸多挑战。本文提供了一份紧凑的100行MATLAB代码TOPress,用于采用移动渐近线方法对承受流体压力载荷的结构进行拓扑优化。该代码面向教学目的,旨在帮助初学者和学生轻松掌握涉及设计依赖流体压力载荷的拓扑优化方法。TOPress基于Kumar等人(Struct Multidisc Optim 61(4):1637-1655, 2020)首次报道的方法开发。采用达西定律结合排水项对施加的压力载荷进行建模,并从所得压力场中确定一致的节点载荷。该方法利用伴随变量法实现了载荷灵敏度的低成本计算。求解了在体积约束下的柔度最小化优化问题。通过求解涉及压力载荷的基准数值算例验证了代码的成功性与有效性,其中还证明了载荷灵敏度的重要性。TOPress包含六个主要部分,本文对其进行了详细描述,并将其扩展以求解不同问题。提供了包含投影滤波器的步骤,以实现接近0-1的承力设计。代码见附录B,亦可连同其扩展版本从\url{https://github.com/PrabhatIn/TOPress}下载。