A preview of this full-text is provided by Springer Nature.
Content available from Optimization and Engineering
This content is subject to copyright. Terms and conditions apply.
Optimization and Engineering
https://doi.org/10.1007/s11081-024-09931-2
RESEARCH ARTICLE
TOPress3D: 3D topology optimization with
design-dependent pressure loads in MATLAB
Prabhat Kumar1
Received: 11 April 2024 / Revised: 26 August 2024 / Accepted: 20 September 2024
© The Author(s), under exclusive licence to Springer Science+Business Media, LLC, part of Springer Nature 2024
Abstract
This paper introduces “TOPress3D," a 3D topology optimization MATLAB code
for structures subjected to design-dependent pressure loads. With a primary focus
on pedagogical objectives, the code provides an easy learning experience, making
it a valuable tool and practical gateway for newcomers, students, and researchers
towards this topic. TOPress3D uses Darcy’s law with a drainage term to link the
given pressure load to design variables that, in turn, is converted to consistent nodal
loads. Optimization problems focused on compliance minimization under volume
constraints with pressure loads are solved. Load sensitivities arising due to design-
dependent nature of the loads are evaluated using the adjoint-variable approach. The
method of moving asymptotes is used to update the design variables. TOPress3D is
constituted by six main parts. Each is described in detail. The code is also tailored to
solve different problems. The robustness and success of the code are demonstrated in
designing a few pressure load-bearing structures. The code is provided in Appendix B
and is available with extensions in the supplementary material and publicly at https://
github.com/PrabhatIn/TOPress3D.
Keywords Topology optimization ·Design-dependent pressure loads ·MATLAB
code ·Compliance minimization
1 Introduction
This paper introduces “TOPress3D," a MATLAB code (158-line) designed for per-
forming 3D topology optimization on structures subjected to design-dependent fluidic
pressure loads. While such loads are prevalent in various applications, addressing
them within a topology optimization framework presents distinct challenges as they
change direction, location and/or magnitude with design evolution (Hammer and
Olhoff 2000; Kumar et al. 2020). These challenges become more pronounced for 3D
BPrabhat Kumar
pkumar@mae.iith.ac.in
1Department of Mechanical and Aerospace Engineering, Indian Institute of Technology Hyderabad,
Telangana 502285, India
123
Content courtesy of Springer Nature, terms of use apply. Rights reserved.